Show Posts
|
|
Pages: [1] 2 3 ... 6
|
|
1
|
International / Hardware / Re: 3 porte seriali in una con un multiplexer.
|
on: February 05, 2013, 08:23:41 am
|
Ma è fantastico!  E' proprio quello che avevo in mente di fare! Ho trovato in giro un 74HCT4052 con la pedinatura per breadboard (non smd), appena ho gli attrezzi sotto mano (fine settimana) faccio un pò di test. Per il resto, il tipo di progetto che vorrei realizzare per ora va benissimo con 4 porte TX e RX, e visto che i pin digitali non mi servono per altre applicazioni, direi che è più che sufficiente. Ci tengo a dire che secondo me questo tipo di soluzione è notevole. Fino ad ora ho letto in giro di disperati come me che cercavano di risolvere il problema con SoftwareSerial, con risultati poco soddisfacenti, soprattutto a livello di programmazione....chissà magari qualcuno più esperto di me può mettere due righe sul playground per diffondere il verbo! Dopotutto questo integrato è facilmente reperibile.
|
|
|
|
|
3
|
International / Hardware / Re: 3 porte seriali in una con un multiplexer.
|
on: February 03, 2013, 03:51:36 pm
|
Grazie mille per il tuo intervento  A dire il vero non conoscevo questo tipo di comunicazione, Master e Slave. Ho letto un pò di cose e mi sembrerebbe una cosa fattibile, ma mi servirà un pò per capire bene come agire! Nel frattempo, che ne dici invece della mia idea? Ti sembra fattibile? EDIT: Ora che ci penso....forse mi sono spiegato male, o almeno in maniera incompleta: i moduli con cui deve parlare l'ATmega328 non sono altri microcontrollori, ma moduli GPS, GSM e sensori vari. Questi ricevono ed inviano sulla seriale i dati, e non possono essere istruiti ad un nuovo protocollo di trasmissione!
|
|
|
|
|
4
|
International / Hardware / 3 porte seriali in una con un multiplexer.
|
on: February 03, 2013, 06:21:47 am
|
Ciao a tutti! Vorrei trovare un modo efficace per permettere ad Arduino, e cioè all'ATMega328 (lo uso in modalità standalone) di comunicare attraverso 3 o più porte seriali con vari moduli, ciascuno dei quali riceve ed invia dati. Ho avuto un sacco di problemi con SoftwareSerial, so che permette di ascoltare una porta alla volta e so anche che bisogna usare listen() e svariati while e if...il risultato finale non mi è piaciuto (è impreciso e poco affidabile e a livello software si complica un bel pò) e quindi ho deciso di risolvere la questione a livello hardware. Prima che me lo suggerite  ..non voglio usare un Arduino Mega, come ho già detto ho solo un ATMega328 standalone con il bootloader di Arduino. Non volendo usare SoftwareSerial, posso utilizzare 2 multiplexer comandati da alcuni pin digitali, uno per il canale RX ed uno per il canale TX? Riuscirebbero a stare dietro alla velocità di trasmissione dei dati? In questo modo sfrutto per tutti i moduli solo la porta seriale hardware (pin 0 e 1)! Se è fattibile....quale integrato mi consigliate? Fatemi sapere, se conoscete altre soluzioni ditemi pure  Ciao!!!
|
|
|
|
|
7
|
International / Hardware / Modulo GPS e arduino per comunicazione USB
|
on: September 24, 2012, 03:19:10 pm
|
Ciao a tutti!  Ho acquistato da poco il modulo GPS Trimble Lassen IQ dal sito della Sparkfun https://www.sparkfun.com/products/163https://www.sparkfun.com/products/163 . Mi piacerebbe riuscire a farlo comunicare con il pc, per poter utilizzare il software TrimbleMonitor che mi permetterebbe di impostare le varie funzioni che ci sono. Secondo voi posso usare Arduino per fare da tramite tra il modulo e il pc via usb? Ho visto in giro che si potrebbe sfruttare il chip FT232RL presente sulla scheda, ma non ho capito bene cosa devo fare. Dalle ricerche che ho fatto ho capito che devo alimentare il modulo (3.3v + gnd) e collegarlo ai pin 0 e 1 digitali di Arduino (tx e rx di Arduino con rx e tx del gps). Poi devo collegare la scheda al pc togliendo l'ATmega328. Tutto qui? I livelli dei segnali sono compatibili in tensione? Non devo programmare nulla? Nessuna resistenza o altro componente aggiuntivo? Scusate se ho detto oscenità, mi toccherà approfondire l'argomento comunicazioni...il fatto è che non voglio andare troppo per tentativi per paura di bruciare il modulino  ...già se mi dite che con le tensioni va bene così inizio a smanettarci su!
|
|
|
|
|
10
|
Using Arduino / Networking, Protocols, and Devices / Re: Siemens TC35 serial communication
|
on: August 09, 2012, 09:48:30 am
|
Ok i found a solution. The following code may seem stupid, but in this way i understood how serial communication works. #include <NewSoftSerial.h>
NewSoftSerial cell(7, 8); int i=0;
void setup() { cell.begin(9600); Serial.begin(9600); Serial.println("Starting communications..."); delay(5000); }
void loop(){ Serial.print("Loop: "); Serial.println(i); //number of this loop cell.print("AT\r\n"); //put here the AT command followed by \r\n while(cell.available()>0){ Serial.print((char)cell.read()); //reading GSM result } Serial.println("End loop."); i++; delay(3000); } There's a problem: during the first loop (loop 0) there's no results, i start receiving data from loop 1. I tried to put a delay(5000) in the setup, but it doesn't change: (Serial monitor) Loop 0 End loop Loop 1 AT OK End loop ....
|
|
|
|
|
11
|
Using Arduino / Networking, Protocols, and Devices / Re: Siemens TC35 serial communication
|
on: August 07, 2012, 10:48:09 am
|
Hi, i don't need to send the command every loop, i put it there to check if it works. After i'll need it to send SMS. You said that i receive "O" and then "K"...what if i use a cycle to store all chars into an array? for(i=0;i<max;i++){ inchar[i] = cell.read(); }
The command AT+CREG=1 is correct, i used the same command list to send SMS, and it worked. Thanks for your reply
|
|
|
|
|
12
|
Using Arduino / Networking, Protocols, and Devices / [SOLVED]Siemens TC35 serial communication
|
on: August 07, 2012, 09:44:30 am
|
Hello  I'm using a Siemens TC35 module to send SMS with Arduino. I wrote a simple sketch and it works, i can send SMS with analog data from sensors. Now i want to know when the modem registers on the network, so first of all i send the "AT+CREG=1" command but....how can i see the modem answer on serial monitor? I tried with the following sketch, but it doesn't work. I don't know how serial communication works...  #include <NewSoftSerial.h> NewSoftSerial cell(7,8); char inchar;
void setup(){
Serial.begin(9600); cell.begin(9600); delay(1000); }
void loop(){ cell.print("AT+CREG=1\r\n"); if(cell.available() >0){ inchar = cell.read(); Serial.print("Answer1: "); Serial.println(inchar); } delay(2000);
} The Answer1 should be "OK"...but i can't see neither "Answer1:" nor "OK". Can you help me?
|
|
|
|
|
14
|
International / Italiano / [RISOLTO]Problema comprensione circuito GPS Datalog Shield
|
on: April 10, 2012, 03:45:19 am
|
Buongiorno a tutti  ; è da un annetto che utilizzo il GPS Datalog Shield di Adafruit per i miei progetti ( http://www.ladyada.net/make/gpsshield/index.html), e adesso, dopo aver ampliato un pò le mie conoscenze di elettronica (ripeto, un pò) , vorrei capire come funziona esattamente analizzandone il circuito disponibile sul sito: http://www.ladyada.net/media/gpsshield/gpschemv11.pngE' un circuito abbastanza semplice, tuttavia ho due dubbi nel riquadro "3.3V supply": 1) Perchè ci sono due condensatori tra +5V e GND? 2) Perchè serve un regolatore a 3.3V se già Arduino può fornire 3.3V dal pin dedicato? Provo a rispondermi da solo "a 'recchia", ditemi se è giusto: 1) I due condensatori servono a stabilizzare la tensione; 2) Il pin 3.3V di Arduino non è in grado di fornire la corrente necessaria ad alimentare tutto lo shield. Che ne dite?
|
|
|
|
|