rs232 --> usb

Jul 29, 2006 2 Replies

Salve ragazzi!



Ho un pic 16F876 che collego alla rs232 del pc tramite un Max232. Tutto funziona a meraviglia, il pic butta fuori caratteri asci sulla uart e il pc li riceve sulla com. Dato che pero' le porte com stanno andando in disuso, (e' difficile trovarle sui nuovi desktop e quasi impossibile sui nuovi portatili...) mi stavo chiedendo quanto e' difficile e dispendioso (a livello hardware e software) passare ad una comunicazione USB tra pic e pc. Alcune domande:


1) Va bene la UART del 16F876 o serve qualcos'altro? (magari il 16F877)


2) A livello di software del pic cambia qualcosa? (ho usato CCS)


3) Cosa metto al posto del Max232?


4) Sul pc che riceve i dati ho scritto io un programmino che non fa altro che leggere dalla porta seriale. E' in qualche modo "riciclabile"? Ho letto in giro di un driver com per la usb... magari con quello la porta usb mi si comporta come una com8 (per dire un numero a caso) e nel software sul pc devo solo specificare che non sono piu' in com1 (porta reale) ma in com8 (porta usb trasformata in com)....



Grazie a chi risponde



Mic


probabilemnte la soluzione piu' semplice e piu' economica per l'hobbista e' l'uso di un converitore USB-RS232 gia' costruito

se usi un integrato USBUART, un uart vale l'altra

idem

FT232R della FTDI o qualche altro integrato 'equivalente' il suddetto e' disponibile come circuito integrato, come modulo DIP e in moduletti da collegare direttamente all'USB, noterai che pero': e' in package SMD piuttosto spinto, e' relativamente costoso e non lo trovi dal negoziante sotto casa

se viene fornito il driver per la porta seriale virtuale sul PC non cambia nulla

Visto che lavori gi=E0 con i microcontrollori, ti conviene passare ad un PIC con transceiver USB integrato, tipo 18f2550 e similari, che trovi sul sito della Microchip nella sezione apposita (USB). Si possono fare cose simpatiche, tipo questa

formatting link
Se servono altre info fammi sapere, in giro c'=E8 tanto materiale gi=E0 pronto. Ciao MAx

Michelangelo ha scritto:

e

rle

e)

re

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required