Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC e USB. Come iniziare?

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[21] Re: PIC e USB. Come iniziare?

Messaggioda Foto Utenterusty » 19 gen 2010, 21:46

Ciao, riguardo a PIC e USB forse può essere utile quello che ho sperimentato io: HID Class device su 18f2550 e software in Visual C, puoi trovarlo nel mio blog:

http://allmyenemies.wordpress.com/

Buon Lavoro =D>
Avatar utente
Foto Utenterusty
4.075 2 9 11
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 1578
Iscritto il: 25 gen 2009, 13:10

0
voti

[22] Re: PIC e USB. Come iniziare?

Messaggioda Foto Utentec1b8 » 19 gen 2010, 22:06

Grazie a rusty per il contributo.

Altro modo di ottenere il codice assembler del compilato: la compilazione dovrebbe generare un file *.lst che contiene appunto il codice assembler.
Fabio
Avatar utente
Foto Utentec1b8
3.595 3 8 13
G.Master EY
G.Master EY
 
Messaggi: 1770
Iscritto il: 15 gen 2009, 15:23

0
voti

[23] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteTardoFreak » 20 gen 2010, 12:53

Ho visto ora. Con il view si vede l' assembly. Ora sto scrivendo dal MAC ma come potro usare il PC di sviluppo in rete ti passero' il listato.
'spetta solo un' attimo. :mrgreen:
"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

[24] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteTardoFreak » 20 gen 2010, 13:19

Purtroppo non riesco ad inviartelo. Ho provato a metterlo come code ma e' troppo lungo. Non riesco neanche a farne un file .txt perche' ci sono problemi con i ritorni (cr-lf). :(
Il file .lst non c'e'.
"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

[25] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteReason » 5 apr 2010, 18:03

Ottimo TardoFreak! Non sai da quanto cerco una cosa simile. Anche io è parecchio tempo che provo e riprovo, con scarsi risultati, ad utilizzare il modulo USB di un PIC18F4550. Purtroppo il primo esperimento è andato male e cercavo solo di far riconoscere il PIC al PC. Non ho capito mai da cosa dipendesse, ma in quel circuito utilizzavo di diverso da tanti altri schemi un'alimentazione esterna e un connettore USB femmina tipo A (il mio fornitore il tipo B non lo aveva :? ).
Ora sto creando un altro schemino semplicissimo, questa volta prelevando l'alimentazione direttamente dall'USB.
Volevo porgere qualche domanda:
1) Il condensatore che si mette sul pin 18 (VUSB), per utilizzare il regolatore interno al PIC per i 3,3V, sul datasheet è indicato del valore di 220nF, (tu infatti ne hai messi 2 da 100nF in parallelo), ma in giro per la rete ho visto che in molti mettono quelli da 470nF; perché? :roll:
2) Programmando semplicemente il PIC con l'.hex fornito da microchip, qualunque sia il circuito, il PIC non dovrebbe essere riconosciuto comunque dal PC?
3) Sapete nulla sulla In-Circuit Serial Programming? Cioè sapete quali accortezze si devono avere nel circuito per poterlo programmare in opera? (Non vorrei che il primo non funzionasse a forza di smonta/rimonta).

Grazie in anticipo e saluti :D
Avatar utente
Foto UtenteReason
0 1
 
Messaggi: 6
Iscritto il: 10 feb 2010, 16:05

0
voti

[26] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteTardoFreak » 6 ago 2010, 23:29

Riprendo questo post per qualche aggiornamento.
Ho continuato ad implementare USB sui PIC ed oggi, a distanza di mesi e visto che utilizzo anche il PIC32, spero di far cosa gradita inserendo alcuni suggerimenti utili per lavorare.
La microchip fornisce una ricca libreria di applicazioni che comprende anche l' USB. Dall' epoca del primo post ad oggi la libreria e' notevolmente migliorata ma e' diventata molto piu' complessa e non di facile utilizzo. Quindi, se si vuole sperimentare la classe CDC che, a mio avviso, e' la piu' versatile e' bene cominciare dall' application che ho indicato e procedere come segue:
- Raggruppare tutto il software dell' aplication in uno o due files al massimo. Uno e' meglio. In questo modo si hanno sott' occhio tutte le parti che compongono l' applicazione.
- Sperimentare la cosa su di un PIC18F4550 avendo la pazienza di eliminare tutte le parti che fanno riferimento all' implementazione sulla PICDEM. Si tratta di localizzare tutte le parti di compilazione condizionata ed elimare quelle che non fanno parte dell' implementazione nuda e cruda. Quindi eliminare tuttle le dichiarazioni di hardware che non viene usato (dip switches, potenziometri ed altre menate). E' un lavoro lungo ma, penso, molto utile.
- Lasciare solo l' implementazione delle variabili e defines relative ai 2 LEDs che indicano lo stato dell' USB.
- Il programma utilizza due ingressi sulla porta B per gestire il "self_power" e "usb_sense". Se l' implementazione usa l' alimentazione prelevata dall' USB i vari controlli e decisioni relative a questi due ingressi possono essere eliminate. Ne guadagnera' la semplicita' del progetto.

Queste operazioni portano via parecchio tempo ma permettono di ottenere un' applicazione semplice e funzionante della classe CDC. E' cosa buona ed utile vedere l' esecuzione passo-passo con l' emulatore. Da' un' idea molto chiara di come vengono eseguite le varie operazioni dell' USB.
Dopo si puo' passare ad utilizzare la nuova libreria di applicazione fatta per tutta la gamma dei PIC a partire dal 18 per arrivare al 32.

Just a little piece of advice before holidays. :wink:
"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

[27] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteDonJ » 7 ago 2010, 0:29

Grazie per i consigli!
Sperimenterò quando arriverà il fantomatico pickit :mrgreen:
"Computers, operating systems, networks are a hot mess. They're barely manageable, even if you know a decent amount about what you're doing. Nine out of ten software engineers agree: it's a miracle anything works at all."
@fasterthanlime
Avatar utente
Foto UtenteDonJ
4.611 6 10 13
Master EY
Master EY
 
Messaggi: 2562
Iscritto il: 19 lug 2009, 22:13
Località: Croccamauria

0
voti

[28] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteTardoFreak » 22 ott 2010, 11:15

Sono riuscito finalmente ad implementare la classe CDC sul PIC32, quindi riprendo questo thread per lasciare alcune info che potrebbero servire a chi intenede cimentarsi.
Sono partito dal demo del PIC32 ethernet starter kit. Questi ha anche funzionalita' USB quindi va bene.
La differenza fra lo starter kit e il mio prototipo sta nella MPU, quella del kit e' a 100 PIN mentre la mia e' a 64 PIN. Ho preferito partire dal demo del 32 perche' il software che si trova nell' application library e' scritto per tutti i PIC, a partire dal 18 per arrivare al 32 quindi e' pieno di compilazioni sotto condizione. Diciamo che e' un gran casino ed e' difficile metterci mano. ||O
Devo comunqu emettrci mano per adattare il tutto al mio framework quindi piu' semplice e' il sorgente meglio e'.
Per farlo funzionare sul mio ho dovuto implementare lo startup a due velocita' (prima con il FRC per switchare poi sull' oscillatore primario con PLL. L' unica modifica che ho dovuto fare e' stata sui fuses di configurazione per permettere il clock switching. Ho quindi aggiunto la funzione di switch dell' oscillatore e l' ho chiama all' inizio del main.
Ho dovuto eliminare anche la
#define DEMO_BOARD PIC32_USB_STARTER_KIT
mettendola come commento.
Una nota hardware: il PIN Vusb, che nel 4550 viene semplicemente collegato ad un condensatore da 470nF, nel PIC32 deve essere collegato allla Vdd (3,3V) con un condensatore di bypass da 100nF altrimenti non funziona niente.
"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

[29] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteShockwaver » 10 dic 2010, 12:49

Ok..
Visto che mi sto avvicinando a grandi passi al momento della sperimentazione, ti chiedo: che PIC hai utilizzato? Io dovrò utilizzare un PIC32MX460F256L
L' "unico" vero problema che avevo incontrato col 18F4450 era il linker script, coi 32 con le classi CDC come siamo messi?
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[30] Re: PIC e USB. Come iniziare?

Messaggioda Foto UtenteTardoFreak » 10 dic 2010, 12:58

Uso il PIC32MX795F512L. E penso che non lo cambiero' piu'. E' lo stesso che e' montato nel "PIC32 USB Starter Kit II". 512K di Flash e 128K di RAM e forse e' il meglio fornito in termini di interfacce.
Per me e' il top. E' un bellissimo animale feroce. :mrgreen:
L' USB viaggia che e' un piacere. Ho provato CDC, pen drive sulla ROM interna ed ho realizzato un adattatore da SDCARD a USB il tutto utilizzando il framework della microchip. Non ho ancora provato a pilotare la stampante. Ho acquistato anche la scheda di espansione ed oramai sviluppo su quella.
L' unicao neo e' lo stile con cui e' scritto il framework, ma questa e' un' altra storia.
"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

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti