- Messaggi: 130
- Ringraziamenti ricevuti 11
Comunicazione USB tra PIC18F4550 e PC
8 Anni 7 Mesi fa #1
da Claudio_F
Comunicazione USB tra PIC18F4550 e PC è stato creato da Claudio_F
Ciao Mauro, avrei bisogno di trasferire i dati dalla memoria di una card MIFARE al PC, ho un altro post già aperto. Ho fatto qualche prova attraverso l'USART, ma siccome il lettore della scheda usa il modulo SPI, il modulo USART non è disponibile, cosi pensavo di usare il modulo USB. Prevedi di implementare le librerie anche per l'USB? Che differenza c'è tra la classe HID e classe CDC? Su internet ho trovato questo video, ma il software non è scaricabile:
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Claudio_F
- Autore della discussione
- Premium Member
Riduci
Di più
8 Anni 7 Mesi fa #2
da permax1958
Risposta da permax1958 al topic Comunicazione USB tra PIC18F4550 e PC
Anche se non puoi usare il modulo usart interno puoi comunque simulare la usart via software è molto semplice e funziona benissimo volendo puoi anche associarci un interrupt in ricezione
Si prega Accedi o Crea un account a partecipare alla conversazione.
- permax1958
- Premium Member
Riduci
Di più
- Messaggi: 91
- Ringraziamenti ricevuti 16
8 Anni 7 Mesi fa #3
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Comunicazione USB tra PIC18F4550 e PC
Effettivamente implementare una porta UART non dovrebbe essere complicato.
Personalmente non credo di implementare lo stack USB nella libreria LTLib, sarebbero troppi dolori.
La Microchip fornisce lo stack USB separatamente per cui puoi fare uso direttamente di quello.
Una documentazione delle versioni precedenti la trovi nella sezione Tutorial .
Esempi di progettazione HID e CDC li trovi per i progetti, miniCOM USB, EasyUSB, Freedom Light, presenti nella relativa sezione dei progetti. I progetti fanno però riferimento ancora al compilatore C18.
Al tempo degli esempi lo stack Microchip non supportava ancora il compilatore XC8.
I device HID (Human Interface Device) sono per esempio mouse e tastiera. Possono trasmettere 64 byte ogni ms.
La classe CDC (Communication Device Class) permette di simulare la porta UART dal lato PC.
Il software dal lato PC è molto più semplice che non per la classe HID.
Usare lo stack USB impone molti vincoli temporali nell'applicazione principale.
Integrare più stack potrebbe essere piuttosto complicato.
Se riesci a usare una seconda UART ti semplifichi la vita.
Usare il modulo USB non è comunque impossibile ma ti ci devi mettere con buona volontà.
Usando delle state machine te la dovresti cavare ad integrare entrambi gli stack.
Saluti,
Mauro
Personalmente non credo di implementare lo stack USB nella libreria LTLib, sarebbero troppi dolori.
La Microchip fornisce lo stack USB separatamente per cui puoi fare uso direttamente di quello.
Una documentazione delle versioni precedenti la trovi nella sezione Tutorial .
Esempi di progettazione HID e CDC li trovi per i progetti, miniCOM USB, EasyUSB, Freedom Light, presenti nella relativa sezione dei progetti. I progetti fanno però riferimento ancora al compilatore C18.
Al tempo degli esempi lo stack Microchip non supportava ancora il compilatore XC8.
I device HID (Human Interface Device) sono per esempio mouse e tastiera. Possono trasmettere 64 byte ogni ms.
La classe CDC (Communication Device Class) permette di simulare la porta UART dal lato PC.
Il software dal lato PC è molto più semplice che non per la classe HID.
Usare lo stack USB impone molti vincoli temporali nell'applicazione principale.
Integrare più stack potrebbe essere piuttosto complicato.
Se riesci a usare una seconda UART ti semplifichi la vita.
Usare il modulo USB non è comunque impossibile ma ti ci devi mettere con buona volontà.
Usando delle state machine te la dovresti cavare ad integrare entrambi gli stack.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.