Interfață USB bord Tutorial folosind PIC18F4550

am gasit un fel de tutorial despre microchip.com pentru a controla un led cu PIC18F4550, și de acolo am început să fac experimente pe codurile sursă și apoi am venit cu controlul 8 led-uri. pentru moment eu sunt arată doar 6 controale cu LED-uri.

această placă de interfață USB pic18f4550 este programată pentru a controla 6 led-uri și poate fi manipulată cu ușurință pentru a controla 8 led-uri. În ciuda led-urilor, îl puteți interfața cu alte componente electronice pentru a controla, cum ar fi motorul DC sau motorul pas cu pas sau vă puteți crea propria aplicație de robotică așa cum am făcut-o. Un mic software codificat în C # poate controla strălucirea led-urilor cu clicuri de mouse sau prin apăsarea unor taste.

să avem mai întâi grijă de placa de circuit, apoi vom reveni la MPLAB IDE pentru a o programa.

să începem cu a face placa de circuit în primul rând, atunci vom discuta despre alți pași care vin pentru a face această placă de dezvoltare interfață demo ca firmware, Driver, bootloading, scris propriul nostru cod folosind MPLAB IDE, etc. Vă rugăm să citiți cu atenție toți pașii mei și să îi urmați în mod corespunzător, în prima lectură s-ar putea să nu fie atât de clar, așa că vă sugerez să dați o a doua lectură. Pe măsură ce mergeți mai departe, va începe să se limpezească încet. Încerc să fac cât mai ușor posibil pentru o mai bună înțelegere.

-pentru proiectul meu am cumpărat acest microcontroler PIC18f4550 pentru Rs. 375 (moneda indiană)care este în jur de 6,5$. Este disponibil în orice magazin de electronice.

schema furnizată în acest tutorial este o imagine instantanee de la EAGLE Layout designer.

blank

așa că obțineți toate componentele din lista pe care am furnizat-o mai jos și încălziți fierul de lipit și vă permite să începeți. Aveți grijă în timp ce lucrați cu fierul de lipit.

pic18f4550 placă USB schematică

blank

schematică

sfat: Salvați diagrama schematică și pin pentru această placă de interfață demo USB. Consultați diagrama pinului din când în când în timpul lipirii pentru a evita confuzia. Este mai bine să faceți etichetarea în PCB pentru a evita confuzia în timp ce lipiți.

componente necesare pentru placa de interfață USB

etichetă valoare cantitate
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 fiecare
R5, 6 10K 1
comutator de împingere 2 pini 2
soclu USB 1
LED-uri

și un fier de lipit, desigur,

diagrama pinului-PIC18F4550

blank

linii directoare în timp ce face circuitul Placă pentru interfață USB

se recomandă utilizarea unui PCB pentru realizarea acestei plăci de interfață USB . Peste breadboard există întotdeauna șanse de conexiuni libere. Pe un Breadboard cândva toate conexiunile sunt perfecte, dar încă PIC18F4550 nu este detectat de sistem, (te va speria), astfel încât o modalitate mai bună este de a utiliza un PCB, m-am confruntat cu această problemă, chiar dacă toate circuitele și conexiunile au fost perfecte și toate verificate de mai multe ori, dar încă nici un semn de viață. Deci, mai bine să utilizați un PCB pe prima fotografie. Puteți modifica conexiunea oricând pe PCB dacă este detectată o greșeală pe placa de interfață USB pe care o faceți.

-există câteva lucruri de bază despre care trebuie să fiți întotdeauna precauți în timp ce experimentați cu orice microcontroler. Un lucru pe care trebuie să fie întotdeauna precaut despre este, „tensiunea”.

-în fișa tehnică PIC18F4550 puteți găsi valoarea Vmax, adică 5v. tensiunea de intrare la microcontroler nu trebuie să depășească niciodată această valoare în nicio condiție sau va arde microcontrolerul cu siguranță.

tensiunea de intrare la un microcontroler pic18f4550 în orice condiții nu trebuie să depășească niciodată 5 V.

consultați întotdeauna fișa tehnică a microcontrolerului respectiv înainte de a face ceva cu acesta.

-Tensiunea standard în orice port USB standard este de 5V, deci nu trebuie să vă faceți griji cu privire la tensiunea Vmax în timp ce conectați această placă microcontroler PIC18F4550 la portul USB al computerului. Pentru placa noastră de interfață USB nu aveți nevoie de nicio sursă de alimentare externă. Dacă doar în cazul în care trebuie să utilizați o sursă de alimentare externă în ciuda sursei de alimentare USB, atunci puteți utiliza un regulator de tensiune IC 7805 pentru a menține tensiunea de intrare la constantă 5 v.

lungimea maximă a oricărui cablu USB este de 5 metri la max. Dar vă sugerez pentru pașii inițiali păstrați firul USB de conectare la mai puțin de un metru pentru ca placa noastră să funcționeze perfect. Există doar 4 sau 5 pini într-un PORT USB. D+, D -, – ve tensiune (GND), + 5V tensiune și sârmă scut. Puteți verifica pentru codul de culoare USB diagrama pinout în Google. Salvați o copie a imaginii de configurare a portului USB pinout de la Google pentru referințe suplimentare în timp ce continuați.

placa de interfață USB PIC18F4550

blank

-oscilatorul de cristal utilizat în această placă de interfață de interfață USB pic18f4550 este oscilatorul de cristal de 20 MHz, care este utilizat pentru oscilația internă a microcontrolerului și este conectat la 13 și 14 pini. Vă sugerez să adăugați un rezistor 1M (1m=1000k) înainte de oscilatorul de cristal pe 13 și 14 pini.

– nu uitați să scurt 11 și 32 pini împreună și la 5 v de USB + 5V (+ve tensiune) , în mod similar 12 și 31 pini la GND.(- ve tensiune).

– led – urile de pe SPP 0 la SPP 7, Adăugați o rezistență de 1 k la fiecare LED. în cazul în care doriți să știți cum să identificați pinii LED, puteți consulta LED-ul meu identificați postarea.

-există două comutatoare în placa noastră, unul pentru încărcare și altul este butonul de resetare, voi explica despre rutina de încărcare mai târziu în celelalte postări ale mele în detalii.

-prin această placă de interfață USB vom controla șase pini, de la SPP 0 la SPP7. Deocamdată vom folosi acești pini pentru a străluci led-urile, dar acestea sunt ace de control, le putem folosi și pentru a controla alte lucruri. Se poate interfațat cu ușurință cu driverul motorului L293D sau îl puteți interfața pentru a rula alte dvice pe USB, cum ar fi motorul DC, motorul pas cu pas , comutatoarele releului, servo etc. etc.

blank

blank

după ce ați terminat de a face cu placa de circuit USB

pur și simplu Conectarea cablului USB de la computer la placa de interfață USB imediat după ce ați terminat de lipit nu va face începe să lucreze imediat. Înainte ca sistemul (computerul dvs.) să poată detecta acest nou hardware , trebuie să încărcați un program de microcontroler (cod , de obicei un fișier hexagonal mic) în microcontrolerul pic18f4550, apoi computerul dvs. îl va detecta ca orice nou hardware extern plug and play și apoi puteți instala driverul în computer pentru această placă. Un tutorial pas cu pas pentru a instala driverul și linkurile pentru a descărca driverele sunt date în postările mele viitoare.

-codul sursă pentru acest microcontroler pic18f4550 este scris într-un IDE numit ca MPLAB IDE cu un compilator.
– codul compilat pentru acest microcontroler va genera ieșirea sub forma unui fișier hexagonal mic. Fișierul hex (firmware) va fi încărcat în microcontrolerul pic18f4550.
-pentru încărcarea acestui cod Hex în microcontrolerul pic18f4550 veți avea nevoie de un hardware special, voi oferi, de asemenea, un tutorial pentru a vă face propriul programator de microcontrolere pentru a încărca codul în microcontrolerul Pic18f4550. Voi intra în mai multe detalii în postările mele viitoare.

de obicei, programul încărcat în EPROM-ul microcontrolerului este firmware-ul. Firmware-ul este încărcat în EPROM-ul microcontrolerului, apoi trebuie să-l conectăm la portul USB al computerului și apoi va fi detectat și apoi trebuie să furnizăm driverul.

– după proiectarea circuitului este completă la timp pentru a testa, așa cum a spus înainte, dacă vă conectați direct placa de interfață USB la computer, atunci placa va arăta nici o activitate, trebuie să-l încărcați cu un firmware mai întâi !!

deci, să continuăm cu următorul pas – „programarea 1st time a microcontrolerului”.

Write a Comment

Adresa ta de email nu va fi publicată.