Scheda di interfaccia USB Tutorial utilizzando PIC18F4550

Ho trovato una sorta di tutorial su microchip.com per controllare un led con PIC18F4550, e da lì ho iniziato a fare esperimenti sui codici sorgente e poi sono arrivato a controllare 8 led. Per ora sto mostrando solo 6 controlli LED.

Questa scheda di interfaccia USB pic18f4550 è programmata per controllare 6 led e può essere manipolata facilmente per controllare 8 led. Nonostante i led puoi interfacciarlo ad altri componenti elettronici da controllare, come il motore DC o il motore passo-passo o puoi creare la tua applicazione di robotica come ho fatto io. Un piccolo software codificato in C# può controllare l’incandescenza dei led con clic del mouse o premendo alcuni tasti.

Prendiamo prima cura cura del circuito poi torneremo a MPLAB IDE per programmarlo.

Iniziamo con la creazione del circuito stampato, quindi discuteremo di altri passi futuri per realizzare questa scheda di sviluppo dell’interfaccia demo come firmware, driver, bootloading, scrittura del nostro codice utilizzando MPLAB IDE, ecc. Si prega di leggere attentamente tutti i miei passi e seguirli correttamente, in prima lettura potrebbe non essere così chiaro, quindi suggerisco di dare una seconda lettura. Come si va oltre, inizierà a ottenere chiaro lentamente. Sto cercando di renderlo il più semplice possibile per una migliore comprensione.

– Per il mio progetto ho acquistato questo microcontrollore PIC18f4550 per Rs. 375 (valuta indiana) che è di circa 6,5 $. È disponibile in qualsiasi negozio di elettronica.

Lo schema fornito in questo tutorial è un’immagine istantanea di EAGLE Layout designer.

blank

Quindi prendi tutti i componenti nell’elenco che ho fornito di seguito e riscalda il tuo saldatore e inizia. Fare attenzione mentre si lavora con saldatore.

pic18f4550 Scheda USB SCHEMATICO

blank

SCHEMATICO

SUGGERIMENTO: Salvare il diagramma schematico e pin per questa scheda di interfaccia demo USB. Consultare il diagramma pin di volta in volta durante la saldatura per evitare confusione. È meglio fare l’etichettatura nel PCB per evitare confusione mentre si sta saldando.

i Componenti Necessari per l’USB, Scheda di Interfaccia

Etichetta Valore Quantità
C1 22p 1
C2 22p 1
C3 0.47 u 1
C4 0,01 u 1
C5 10u 1
C6 0.01u 1
Q1 20MHZ 1
MP PIC18F4550 1
R1,2,3,4 1K 1 Ogni
R5,6 10K 1
interruttore a pressione 2 Vie 2
Presa USB 1
LED

E un saldatore, naturalmente,

DIAGRAMMA PIN – PIC18F4550

blank

le Linee guida, Mentre Facendo il Circuito Scheda per interfaccia USB

Si consiglia di utilizzare un PCB per rendere questa scheda di interfaccia USB . Sopra breadboard ci sono sempre possibilità di connessioni allentate. Su una Breadboard A volte tutte le connessioni sono perfette ma ancora il PIC18F4550 non viene rilevato dal sistema, (ti farà impazzire) , quindi il modo migliore è usare un PCB, io stesso ho affrontato questo problema, anche se tutti i circuiti e le connessioni erano perfetti e tutti controllati più volte, ma ancora nessun segno di vita. Quindi meglio usare un PCB al primo colpo. È possibile modificare la connessione in qualsiasi momento sul PCB se viene rilevato un errore sulla scheda di interfaccia USB che si sta facendo.

-Ci sono alcune cose di base che devi sempre essere cauto durante la sperimentazione con qualsiasi microcontrollore. Una cosa su cui devi sempre essere cauto è “la tensione”.

-Nella scheda tecnica PIC18F4550 è possibile trovare il valore Vmax, cioè 5v. La tensione in ingresso al microcontrollore non deve mai superare questo valore in nessuna condizione o brucerà il microcontrollore di sicuro.

La tensione di ingresso di un microcontrollore pic18f4550 in qualsiasi condizione non deve mai superare i 5 V.

Consultare sempre la scheda tecnica del rispettivo microcontrollore prima di fare qualsiasi cosa con esso.

-La tensione standard in qualsiasi porta USB standard è 5V, quindi non devi preoccuparti della tensione Vmax mentre colleghi questa scheda microcontrollore PIC18F4550 alla porta USB del tuo computer. Per la nostra scheda di interfaccia USB non è necessario alcun alimentatore esterno. Se nel caso in cui sia necessario utilizzare un alimentatore esterno nonostante l’alimentatore USB, è possibile utilizzare un regolatore di tensione IC 7805 per mantenere la tensione di ingresso costante a 5 v.

La lunghezza massima di qualsiasi cavo USB è di 5 metri al massimo. Ma suggerisco per i passaggi iniziali di mantenere il cavo USB di collegamento meno di un metro per la nostra scheda di funzionare perfettamente. Ci sono solo 4 o 5 pin in una PORTA USB. D+, D -, – Ve tensione (GND), + 5 v tensione e filo scudo. È possibile verificare il diagramma di piedinatura del codice colore USB in Google. Salvare una copia della porta USB pinout config Immagine da Google per ulteriori riferimenti mentre si va avanti.

SCHEDA DI INTERFACCIA USB PIC18F4550

blank

-L’oscillatore a cristallo utilizzato in questa scheda di interfaccia USB pic18f4550 è un oscillatore a cristallo da 20 MHZ che viene utilizzato per l’oscillazione interna del microcontrollore ed è collegato a 13 e 14 pin. Suggerisco di aggiungere un resistore 1M (1M=1000k) prima dell’oscillatore a cristallo su 13 e 14 pin.

– Non dimenticate di breve 11 ° e 32 ° pin insieme e a 5 v del USB + 5 v (+ve tensione), allo stesso modo 12 ° e 31 ° pin a GND.(- ve tensione).

-I LED su SPP 0 a SPP 7, aggiungere una resistenza di 1 k per ogni LED. Nel caso in cui se si vuole sapere come identificare i pin LED è possibile fare riferimento il mio LED IDENTIFICARE post.

– Ci sono due interruttori nella nostra scheda, uno per il bootloading e un altro è il pulsante di reset, spiegherò la routine di bootloading più avanti nei miei altri post nei dettagli.

-Da questa scheda di interfaccia USB ci accingiamo a controllare sei pin, da SPP 0 a SPP7. Per ora useremo questi pin per illuminare i led, ma questi sono pin di controllo, possiamo usarli per controllare anche altre cose. Si può facilmente interfacciato con L293D driver del motore, o si può interfacciarlo per eseguire altri dvice su USB come motore a corrente continua, motore passo-passo,relè interruttori, servo ecc. ecc.

blank

blank

Dopo aver finito di fare con il circuito USB

Semplicemente collegando il cavo USB dal computer alla scheda di interfaccia USB subito dopo aver completato la saldatura non lo farà iniziare a lavorare subito. Prima che il sistema (il computer) in grado di rilevare questo nuovo hardware , è necessario caricare un programma microcontrollore (codice , di solito un piccolo file esadecimale) nel microcontrollore pic18f4550, quindi il computer in grado di rilevare come qualsiasi nuovo esterno plug and play hardware e quindi è possibile installare il driver del computer per questa scheda. Un tutorial passo passo per installare il driver e i link per scaricare i driver sono riportati nei miei prossimi post.

– Il codice sorgente di questo microcontrollore pic18f4550 è scritto in un IDE denominato MPLAB IDE con un compilatore.
-Il codice compilato per questo microcontrollore genererà l’output sotto forma di un piccolo file esadecimale. Quel file hex (firmware) verrà caricato nel microcontrollore pic18f4550.
-Per caricare questo codice esadecimale nel microcontrollore pic18f4550 è necessario un hardware speciale Fornirò anche un tutorial per creare il tuo programmatore microcontrollore per caricare il codice nel microcontrollore Pic18f4550. Entrerò in maggiori dettagli nei miei prossimi post.

Di solito il programma caricato nella EPROM del microcontrollore è il firmware. Il firmware viene caricato nella EPROM del microcontrollore, quindi dobbiamo collegarlo alla porta USB del computer e quindi verrà rilevato e quindi dobbiamo fornire il driver.

– Dopo che il disegno di circuito è completo il suo tempo per testare fuori, come detto prima se si collega direttamente la scheda di interfaccia USB al computer, allora la scheda non mostrerà alcuna attività, dobbiamo caricare con un firmware in primo luogo !!

Quindi continuiamo con il passo successivo- “1a programmazione temporale del microcontrollore”.

Write a Comment

Il tuo indirizzo email non sarà pubblicato.