Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC 18F2550 e simili.USB.Consigli e info

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utentedanybr » 15 set 2010, 14:37

Salve a tutti!!
Quest'anno ho l'ultimo anno di scuola,e avrò la maturità.
Stavo già cercandodi realizzare un progetto da presentare all'esame (purtroppo non ho molto tempo disponibile,perciò meglio iniziare subito).
Ecco cosa chiedo:
Avete presente i PIC 18F2550? Ho letto in giro che si interfacciano su USB! (18F2445,18F4550 ecc..)
Io avrei bisogno di sapere intanto a cosa serve la porta Vusb!perché non mi è molto chiaro.
Inoltre,vorrei sapere se con questo microcontrollore,c'è la possibilità di collegarlo al PC,appunto,tramite USB e con un apposito programma,scambiassero dati in tempo reale.
La mia idea è questa.Mettere delle periferiche di input quali sensori,per esempio ultrasuoni.
Questi appunto,emettono il suono,lo ricevono e del tempo che ci mette a tornare indietro il segnale,ne calcola la distanza in Cm (facendo un apposito programma).Fatto questo,memorizzano il valore della distanza in una variabile,che poi trasmette al PC tramite USB,e viene richiamata tramite un altro programma (ad emepio,in Vb o in C).Il tutto che cambia in tempo reale.
Credete che si possa fare?
Se si,potete darmi tutti le info di cui ho bisogno?
Premetto che di USB ne conosco le caratteristiche solo come utilizzatore.Non conosco il funzionamento dal punto di vista software.
Potreste indicarmi la "retta" via,dandomi dei link a documentazioni,possibilmente,italiane?
Grazie mille in anticipo,spero possiate aiutarmi!
Avatar utente
Foto Utentedanybr
0 2
 
Messaggi: 22
Iscritto il: 7 dic 2008, 21:44

0
voti

[2] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto UtenteTardoFreak » 15 set 2010, 15:36

Conosco il PIC in questione. Ti posso rispondere sull' USB: e' un gran casino. Se non sei esperto ti infili in una pastoia dalla quale e' difficile uscire vivi. :mrgreen: :mrgreen: :mrgreen:
Ho giusto sotto mano un circuitino che converte l' USB in RS232 fatto proprio con il 2550.
PIC18F2450.jpg
PIC18F2450.jpg (14.84 KiB) Osservato 4612 volte

E non e' neanche farina del mio sacco. Ho tratto spunto (e software rimodellandolo) dal Microchip Application Framework. Se dai uno sguardo ai sorgenti capirai perche' dico quello che sto dicendo. :wink:

Devi dare la maturita'?
'Scolta zio Tardo: la cosa sugli ultrasuoni e compagnia cantante e' gia' un bel lavoro. Per comunicare con il PC piuttosto mettici un FT232 collegato alla seriale del PIC che ti fa tutto il lavoro sporco.

PS: Vusb e' un pin collegato al regolatore interno che alimenta l' interfaccia fisica USB. Lo devi collegare ad un condensatore da 470nF ceramico e morta li'.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utentedanybr » 15 set 2010, 16:51

Edit TF: quota solo se necessario!

Aspetta,mi sono perso:
Metto un Ft232 collegato sulla seriale del PIC o del PC?
Ma con questo,posso fare il sporco lavoro che dicevo? Però solo da seriale..

EDIT: che sull'USB è difficile lo so..ma se non inizio non imparo :)
Avatar utente
Foto Utentedanybr
0 2
 
Messaggi: 22
Iscritto il: 7 dic 2008, 21:44

0
voti

[4] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto UtenteTardoFreak » 15 set 2010, 16:58

PC -> USB -> FT232 -> Seriale PIC.

Se vuoi collegare il tuo PIC al PC e controllarlo tramite un programma scritto, ad esempio, in VB dovrai utilizzare un dispositivo CDC (communication device class). E' la soluzione piu' semplice. Il PC vede l' FT232 come una porta seriale dove scrive e legge. Il PIC scrive e legge nella sua seriale ed il collegamento e' fatto. Facile, efficiente, e senza scrivere drivers.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utentedanybr » 15 set 2010, 17:08

Oddio..mi stai mettendo un po' in crisi. :)
Innanzitutto grazie per le risposte.
Potresti dirmi meglio in cosa consiste la seriale del PIC?
Dal datasheet: http://www.ftdichip.com/Support/Documen ... T232BM.pdf
Penso tu voglia dire collegare la seriale ai corrispondenti sul PIC (in questo caso dal pin 18 al 25) giusto?
Niente driver..effettivamente,avevo già letto in giro sorgenti in vb che dialogavano con la parallela,credo sia simile per la seriale.
Ma questo,è solo un convertitore USB a Rs232,no?
E potrei utilizzare invece del 18F2550,un 18F4620 (di cui ho ora disponibilità)?
O ho bisogno comunque di PIC che abbia la funzionalità di connettersi tramite USB?
Scusami,ma ti ripeto,con PIC che hanno la possibilità di interfacciarsi tramite USB,per me è nuova la cosa.
Avatar utente
Foto Utentedanybr
0 2
 
Messaggi: 22
Iscritto il: 7 dic 2008, 21:44

0
voti

[6] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utenteaduri » 15 set 2010, 17:27

Attenzione che l'uscita seriale del PIC ha dei livelli di tensione TTL e, per convertirli nelle tensioni adatte alla seriale del PC, devi utilizzare uno o 2 BJT (2 se tx/rx) o un max232 per adattare le tensioni.
Come dice BENE TardoFreak se vuoi interfacciare HW esterno al PC è più semplice la comunicazione seriale.
In Visual basic c'è l'oggetto COM che è molto semplice da usare.

Ciao
Antonio
Avatar utente
Foto Utenteaduri
435 1 5 11
Expert
Expert
 
Messaggi: 937
Iscritto il: 29 giu 2005, 23:13
Località: Genova

0
voti

[7] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto UtenteTardoFreak » 15 set 2010, 17:32

Implementare l' USB in un PIC e' un gran casino! Te l' ho gia' detto, evidentemente non hai letto quello che ho scritto. Non puoi pensare di prendere un PIC e dire "adesso uso l' USB" come puoi fare con un timer o qualsiasi altra periferica che ha a bordo. Devi scrivere un bel po' di linee di programma per farlo.
L' FT232 non e' "solo" un convertitore delle palle, e' quello che svolge tutti i compiti per connettersi tramite USB.
Una volta esistevano le porte seriali e tutto era piu' semplice, ora c'e' l' USB ed e' tutto molto piu' complicato.
Comunicare con il PC devi comunicare quindi dimmi tu come pensi di farlo, con un device che simula la tastiera, con una comunicazione bidirezionale, per via telepatica? :roll:
La soluzione piu' semplice e' appunto un canale bidirezionale dove ci scrivi dei caratteri e ci leggi dei caratteri, una linea RS232 sarebbe la cosa migliore ma ... non ci sono piu'. E come facciamo? O si implementa qyuel popo' di roba dentro un PIC o si taglia la testa al toro, si compra un FT232 e finito il chiasso.
Poi, per carita', se ti piacciono le cose complicate chiedimi il programma e implementalo in un PIC. Oppure scrivi la gestione USB di tuo pugno, non prima di averti studiato diversi libri per imparare l' USB.
Vedi te.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[8] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utentedanybr » 16 set 2010, 15:20

Grazie a tutti e 2 per le risposte.
Alla luce di quanto detto,penso allora che mi conviene utilizzare la porta seriale per il progetto (ma approfondirò comunque + avanti il discorso dell'USB).
Quello che non capisco però è questo:
A questo punto utilizzerò un PIC 18F4620,che interfaccerò al PC tramite rs232.
Per fare questo,devo usare l'ft232?Mi stò confondendo le idee perché stò guardando lo schema di arduino 2009,e vedo che l'ft232 ha d una parte una porta USB collegata a USBDm e USBDP,e dall'altra la seriale.
Quindi..a me serve davvero FT232? quello che non capisco,e che se lo uso,come collegherei praticamente la periferica al PC?
Con un cavo USB dal PC all'ft232,e poi questo..
Scusate,sono poco chiaro,ma continuo a non capire come si dovrebbe collegare questo benedetto Ft232 al PIC.

P.S. Ma con una Max232,non riesco ad avere lo stesso risultato?
Grazie,scusare ancora per la poca chiarezza.
Avatar utente
Foto Utentedanybr
0 2
 
Messaggi: 22
Iscritto il: 7 dic 2008, 21:44

0
voti

[9] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utentexyz » 16 set 2010, 16:52

danybr ha scritto:Per fare questo,devo usare l'ft232?Mi stò confondendo le idee perché stò guardando lo schema di arduino 2009,e vedo che l'ft232 ha d una parte una porta USB collegata a USBDm e USBDP,e dall'altra la seriale.

Non so' cosa stai guardando ma i segnali dati del USB vanno direttamente al FT232 senza passare per la seriale del AVR (cosa impossibile con il modello AVR usato per Arduino 2009). Al massimo l'alimentazione presente nel USB viene usata per alimentare il circuito in caso di assenza di alimentazione principale.

danybr ha scritto:Ma con una Max232,non riesco ad avere lo stesso risultato?

Il MAX232 verse per adattare i livelli di tensione della serale del microcontrollore da TTL (0 ÷ 5 V) a RS-232 (di solito ± 12 V) e viceversa. Non puoi collegare un MAX232 direttamente al USB visto che non sono compatibili a livello elettrico e di protocollo, serve un adattatore, ad esempio un FT232 ;-)

Ti invito a rileggere le risposte di TardoFreak ha più volte chiarito gli altri dubbi.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[10] Re: PIC 18F2550 e simili.USB.Consigli e info

Messaggioda Foto Utentedanybr » 16 set 2010, 17:04

Mi sono espresso male io.
Volevo dire che a questo punto mi conviene fare il progetto utilizzando la rs232 (cioè la porta seriale),quindi userò per i test un PC provvisto di questa porta.Per fare questo ho bisogno dell'Ft232?
Grazie
Avatar utente
Foto Utentedanybr
0 2
 
Messaggi: 22
Iscritto il: 7 dic 2008, 21:44

Prossimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti