Newsgroup: it.hobby.elettronica.digitale
Titolo: Da USB lontana a RS485

Ciao a tutti e buon anno!
Ho un apparecchio dotato di porta USB (dentro ha un convertitore FTDI
FT232) che devo mettere a 30 metri di distanza da un mini PC.
Stavo quindi pensando di convertire l'USB in RS485, per poi arrivare al PC
e ritornare a USB.
Il PC in questione non puo' montare una RS232 perche' e' un dispositivo
non espandibile (un thin client), ha solo le USB v1.1 e un sistema linux.
La catena che avevo in mente era questa:
[circuito USB FTDI] -> [USB/RS485] -> [RS485/RS232] -> [RS232/USB]
Prima di avventurarmi in acquisti incauti vi volevo chiedere: secondo voi
si pu� fare una catena cosi'?
Io non l'ho mai usata la RS485, qualcuno ha gi� esperienze o suggerimenti
da darmi?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 [circuito USB FTDI] -> [USB/RS485] -> [RS485/RS232] -> [RS232/USB]
Non vedo perch� passare dalla RS-232: esistono convertitori USB-422.
Il cavo deve essere un doppino ritorto, quello migliore e a buon mercato �
il Cat. 5 usato per le reti ethernet, che ha 4 coppie: ne puoi usare due
per lo RS-422, alrimenti non vedo come puoi evitare le collisioni nello
RS-485.
Ma il punto fondamentale � il tuo misterioso apparecchio, che so che non ci
puoi dire cosa sia altrimenti poi dovrai ucciderci tutti.
E' un dispositivo master (ovvero ci colleghi altri apparecchi come se lui
fosse un PC)? Se no non gli puoi collegare nessun convertitore di cui ho
notizia.
Se invece vuoi semplicemente fare una prolunga USB, cerca "USB extender" su
E-bay. Ma non so se ne troverai da 30 metri.

 da darmi?
Boh....
Io sventr... aprirei l'apparecchio, tirerei fuori i comodi segnali
RS232 TTL e mi interfaccerei facilmente da quel punto lì in poi,
bypassando l'USB slave.
30 mt sono facilmente raggiungibili anche in RS232C con un buon cavo e
con un MAX232 (o simili) ed un'interfaccia USB/232 sul PC risolvi la
questione.
Piccio.

 E-bay. Ma non so se ne troverai da 30 metri.
L'idea di base e' questa per il momento. Piu' avanti potrei mettere una
seconda scheda seriale autocostruita che invii al PC i valori di alcuni
potenziometri, per cui se la RS422 o la RS485 possano in qualche modo
permettere l'invio di 2 connessioni seriali sulle stesse coppie sarebbe il
massimo.
Non ho mai avuto a che fare con RS422 ed RS485 ma la seconda mi sembrava
di aver capito che implementasse qualcosa del genere...
Ho pero' la sensazione che non sia cos� banale quello che voglio fare,
visto che la scheda dei rele' non posso modificarla (e' proprio quella
nella foto del link, acquistata su ebay).
Qualsiasi consiglio e' benaccetto!


 bypassando l'USB slave.
L'idea non e' male ma c'e' anche il problema che la scheda in questione
monta dei componenti SMD e il PCB ha piu' strati... Le piste lato
componenti sono impossibili da saldare direttamente e lato rame non ho
trovato ne' piste ne' reofori; unito poi al fatto che ho solo mezzi
"discreti" e che saldo poco... :)


 massimo.
Se davvero sei in grado di farlo (ma dubito fortissimamente), autocostruita
per autocostruita, butta via quella che hai comprato e fattene una con
entrata e uscita RS-422.
L'idea di Piccio sarebbe buona, dovresti segare il chip FTDI e collegarci i
segnali RS-232 di un  convertitore USB-232 tra quelli di 
www.ftdichip.com
,
ma anche questo hai detto essere al dil� delle tue possibilit�.
Cerca uno o pi� USB extender, oppure tira 30 metri di cavi per i rel�,
oppure lascia perdere, soprattutto l'idea dei potenziometri, infattibile in
modo semplice ed affidabile senza un microcontroller.

 segnali RS-232 di un  convertitore USB-232 tra quelli di 
www.ftdichip.com
,
No, non c'� bisogno di altri segnali, potresti usare anche la RS-422, se la
scheda, come sospetto, � uguale alla 
http://www.robot-electronics.co.uk/htm/rly08ser.htm
 
Se non l'hai ancora acquistata o te la cambiano, prendi questa ed attaccaci
un trasmettitore e ricevitore RS-422, al PC metti un convertitore USB-422.

 modo semplice ed affidabile senza un microcontroller.
Potrebbe in current-loop 4-20mA, ma per ogni potenziomentro occorre
una coppia di cavi twisted ed un ricevitore.
Piccio.

 F. Bertolazzi:



OK, vi ringrazio (anche Piccio). Per quanto riguarda la programmazione di
un atmel per leggere i potenziometri e inviare i dati non ho problemi (li
ho cominciati a studiare da poco ma sono 10 anni che uso, seppur
hobbisticamente, il C e il C++).
Speravo ci fosse un qualche chip per muxare e demuxare segnali RS422 in
maniera trasparente, ma allo stato attuale non e' una priorita' e mi posso
inventare qualcosa piu' avanti.
Per quanto riguarda la scheda, quella e' la versione che ha solo la I2C,
la mia e' la versione "potenziata" ma ha anche quella porta. Non l'ho
ancora usata quella tecnologia nei miei 'esperimenti'... 
Comunque leggendo quella documentazione posso provare a trasformarla in
seriale cortocircuitando il pin "mode" con la massa. Non so' se funziona
ma in tal caso sarebbe una buona notizia!
Allora se collego i due pin tx/rx a un db9 e trasformo in RS-422 ce la
dovrei fare cosi' dunque... All'arrivo se poi usero' un RS-422 -> USB (se
esiste).
Mi rimane l'alimentazione: penso che nella modalita' seriale dovro'
collegare al pin 5V uno stabilizzatore e una pila per alimentare il
circuito.


 circuito.
Se usi un cavo CAT 5 hai una coppia per Tx, una per Rx, una per
l'alimentazione e una per la massa. Anzi, manderei alimentazione e massa su
tutte e due le coppie.

 No, ha anche la UART.
Anche la tua la ha, ma, evidentemente, � usata per parlare con lo FT232.
O tagli il il chip o cambi la scheda o rifai il tutto.
Se ti bastano sette rel� li puoi comandare direttamente con un ATmega88
tramite un solo ULN2003, poi ci aggiungi un SN75ALS180 o mezzo DS8922 o due
SN75176 e li colleghi alla UART dell'AVR, e poi ci puoi collegare 6
potenziometri e altri ULN e rel�. Non � difficile, se mastichi un po' di C
e ti va di metterti a studiare un controller.

 e ti va di metterti a studiare un controller.
Ottima spiegazione, ti ringrazio! Ci avevo pensato a farmi un circuito
cosi', proprio per accoppiare i rele' (mi piacerebbe usare anche dei reed
per i contatti piu' leggeri) ai potenziometri e se riesco a trovare
facilmente l'SN75ALS180 sarebbe ottimo. Dato che ho delle scadenze per
adesso colleghero' in rete il thin client a un portatile (distante) e
pilotero' la scheda con un programma che ho gia' pronto, poi con calma
seguo il tuo consiglio: atmega + driver 422 + i darlington. In seguito la
USB-RLY08 la usero' per qualcosaltro. Non mi sembra il caso di impazzire
per accoppiare un circuito cosi' semplice a qualche potenziometro! Grazie
ancora del supporto!
Ciao


 facilmente l'SN75ALS180 sarebbe ottimo.
Farnell ha tutti i componenti che ti ho elencato.