Eccomi con delle novità.
Ho aggiustato il codice come diceva Guglielmo (a parte il crc, che lato Arduino funziona, ma da parte PC mi da un valore di CRC differente. Per ora gli mando la somma aritmetica come controllo. Poi provvederò a sistemare il tutto con il crc).
Ora è tutto sincronizzato, Arduino manda i dati, il PC li riceve e se sono dati buoni li elabora e manda i comandi ad Arduino, Arduino li controlla, se sono dati giusti li esegue e riparte il ciclo. Funziona tutto alla perfezione !!!!!! ma a una condizione. Mi spiego 8) :).
ho questa scheda relè collegata ad Arduino: Scheda 8 relè 5Vdc relay per arduino/pic - ART. CQ04 | eBay
purtroppo non ho la schema elettrico, ma credo che sia simula a quello dell' 8 channel, 5V relay shield di questa pagina
http://arduino-info.wikispaces.com/arduinopower
avevo collegato la scheda con un alimentatore swiching da 5V esterno su Jd-Vcc e GND e collegato Vcc a 5V di Arduino, senza collegare il GND di sinistra al GND di Arduino.
Nei contatti dei relè ho collegato un trasformatore da 24V per pilotare delle elettrovalvole (comune e NA, hanno la logica invertita)
dopo un po che si aprono o chiudono i relè, Arduino blocca la comunicazione in seriale e si blocca tutto. Pensavo in un collegamento errato. e ho collegato Arduino al GND e VCC, lasciando stare l'alimentatore (mettendo il Jumper su JD-Vcc e Vcc).
Ma nulla da fare:
Funziona perfettamente solo se non collego nulla ai contatti dei relè (i led si accendono e spengono e i relè scattano). Come è possibile questa cosa? La corrente nei contatti può dare noia ad arduino? Devo metterci dei diodi??
C'è qualcuno che ha avuto un problema simile?
Grazie mille per l'eventuali consigli.
Giacomo