Newsgroup: it.hobby.elettronica.digitale
Titolo: Problema con seriale emulata da convertitore USB (lungo)

Vi presento il problema, dispongo di un PC portatile con un
convertitore seriale RS232-USB. Attualmente utilizzo due di questi
convertitori, su uno comunico con ICD per emulare e programmare un
PIC 16F877, con l'altro gestisco la comunicazione seriale sempre verso 
la scheda che ha il PIC a bordo.
Il sistema è una scheda di controllo che deve azionare dei teleruttori 
trifase collegati a rispettivi motori ed un compressore, anch'esso 
trifase, da 5 cavalli.
Il firmware del uP è a posto, senza watchdog non va mai in blocco e 
tutte le varie condizioni di allarme sono gestite, il problema è invece 
nel convertitore USB, quando i teleruttori vengono azionati, non 
sempre, ma con una probabilità del 20% circa, il modulo USB che opera 
la conversione si blocca (il led di stato si spegne). In questa 
situazione l'applicativo VB che getisce il tutto si inchioda, l'unica 
alternativa è disconnettere il convertitore USB e reinserirlo per 
ripristinare la funzionalità della seriale, riavviare visual basic per 
ripristinare l'applicativo.
Penso quindi che il convertitore sia sensibile ai disturbi che vengono 
captati e che si propagano lungo il cavo della seriale dalla scheda 
fino al modulo di conversione (cavo che schermato o meno comunque 
presenta sempre gli stessi problemi). Mi piacerebbe poter scambiare 
qualche parere con qualcuno che si sia trovato in una situzione simile.
La cosa per me non è particolarmente grave in quanto la seriale serve 
solo per configurare la board a sistema spento, ma la utilizzo anche 
per fare dei test di diagnostica a bordo impianto pilotando 
direttamente i teleruttori, in quest'ultimo caso ogni tanto si blocca 
ed è fastidioso.
Grazie per la collaborazione
Ciao
Pow
Inviato da 
www.mynewsgate.net

 presenta sempre gli stessi problemi).
Questo e` un problema comune per i controller USB, che in genere non
sono proprio il massimo in termini di fault-tolerance. I disturbi
potrebbero entrare sia dalle linee di alimentazione, sia dagli stessi
pin di segnale (anche se USB usa una linea differenziale, di solito i
transceiver usati hanno delle caratteristiche pessime e non sono affatto
immuni dai disturbi di modo comune).
Probabilmente per risolvere il tuo problema basterebbe optoisolare a
valle del convertitore USB-seriale, cioe`:
PC <--USB--> convertitore <--RS232--> optoisolatori <----> sistema
-- 
Lorenzo



vero, ma potesti anche provare a mettere dei condensatori da
470-1000pF tra i fili e la terra dalla parte del convertitore, a volta
basta questo a risolvere un problema di spikes o burst in ingresso.
Se hai un portatile la terra non è sul connettore a vaschetta ma devi
collegarla, quindi anche la calza del filo non è a terra. (sul mio
convertitore USB-seriale c'è un cavo con calza)
Naturalmente il layout in questi casi è determinante,
ciao
  Stefano

 >> Penso quindi che il convertitore sia sensibile ai disturbi
[CUT]
Grazie ad entrambi, per adesso ho provato con dei filtri sulle linee di TX
ed RX senza
risultati apprezzabili, la prossima settimana inizierň con le contromisure
massive, quindi
optoisolando ed effettuando le messe a terra.
Vi farň sapere.
Ciao
Pow