USB Interface Board Tutorial met behulp van PIC18F4550

ik vond een soort tutorial op microchip.com om één led met PIC18F4550 aan te sturen, en vanaf daar ben ik begonnen met het experimenteren met broncodes en toen kwam ik met het aansturen van 8 led ‘ s.

deze USB Interface Board pic18f4550 is geprogrammeerd om 6 led ’s aan te sturen en kan eenvoudig worden gemanipuleerd om 8 led’ s aan te sturen. Ondanks led ‘ s kunt u het koppelen aan een aantal andere elektronica componenten te controleren, zoals DC motor of stappenmotor of kan uw eigen robotica applicatie te maken zoals ik deed. Een kleine software gecodeerd in C# kan het gloeien van led ‘ s met klikken van de muis of door op een aantal toetsen.

laten we eerst zorgen voor de printplaat dan komen we terug naar MPLAB IDE om het te programmeren.

laten we beginnen met het maken van de printplaat eerst, dan zullen we bespreken over andere komende stappen voor het maken van deze demo interface development board zoals firmware, Driver, bootloaden, het schrijven van onze eigen code met behulp van MPLAB IDE, enz. Ik verzoek u al mijn stappen zorgvuldig door te lezen en ze goed te volgen, in eerste lezing is het misschien niet zo duidelijk, dus ik stel voor een tweede lezing te geven. Als je verder gaat, zal het langzaam duidelijk worden. Ik probeer het zo gemakkelijk mogelijk te maken voor een beter begrip.

– voor mijn project kocht ik deze PIC18f4550 microcontroller voor Rs. 375 (Indiase valuta) dat is ongeveer 6.5 $. Het is verkrijgbaar in elke elektronica winkel.

het schema in deze tutorial is een snapshot afbeelding van EAGLE Layout designer.

blank

dus haal alle componenten in de lijst die ik hieronder heb verstrekt en verwarm je soldeerbout en laten we beginnen. Wees voorzichtig tijdens het werken met soldeerbout.

pic18f4550 USB-Bordschema

blank

schema

TIP: sla het schema en pin diagram op voor dit USB demo interface bord. Verwijs het spelddiagram tijd aan tijd terwijl het solderen om verwarring te vermijden. Het is beter om labeling in de print te doen om verwarring te voorkomen tijdens het solderen.

Componenten die Nodig zijn voor de USB-Interface Board

Label Waarde Hoeveelheid
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
R5,6 10K 1
Duw de schakelaar 2 Pins 2
USB-ingang 1
LED ‘ s

En een soldeerbout natuurlijk

PIN – DIAGRAM- PIC18F4550

blank

Richtlijnen Tijdens het Maken van het Circuit Board for USB Interface

het wordt aanbevolen om een PCB te gebruiken voor het maken van dit USB Interface Board . Over breadboard zijn er altijd kansen op losse verbindingen. Op een Breadboard soms alle aansluitingen zijn perfect, maar nog steeds de PIC18F4550 wordt niet gedetecteerd door het systeem, (het zal je schrikken) , dus betere manier is om een PCB te gebruiken, ik zelf geconfronteerd met dit probleem, hoewel alle circuits en aansluitingen waren perfect en alle gecontroleerd meerdere malen, maar nog steeds geen teken van leven. Dus beter om een PCB te gebruiken bij de eerste opname. U kunt de verbinding op elk gewenst moment op PCB wijzigen als er een fout wordt gedetecteerd op de USB-interface board die u maakt.

-er zijn een aantal fundamentele dingen die je moet altijd voorzichtig zijn over tijdens het experimenteren met een microcontroller. Een ding dat je altijd voorzichtig moet zijn over is, “de spanning”.

– in de PIC18F4550 data sheet vindt u de Vmax-waarde, d.w.z. 5v. de spanningsingang naar de microcontroller mag deze waarde onder geen enkele voorwaarde overschrijden, anders zal de microcontroller zeker branden.

de ingangsspanning van een pic18f4550-Microcontroller mag onder geen enkele voorwaarde hoger zijn dan 5 V.

raadpleeg altijd het datablad van de betreffende microcontroller voordat u er iets mee doet.

– De standaardspanning in elke standaard USB poort is 5V, dus u hoeft zich geen zorgen te maken over Vmax spanning tijdens het aansluiten van dit PIC18F4550 microcontroller Board op uw computer USB poort. Voor onze USB-interfacekaart heeft u geen externe voeding nodig. Als u ondanks de USB-voeding een externe voeding moet gebruiken, dan kunt u een IC 7805 spanningsregelaar gebruiken om de ingangsspanning constant te houden op 5 v.

de maximale lengte van een USB-kabel is 5 meter tot het maximum. Maar ik stel voor voor de eerste stappen houd de aansluiting USB-draad minder dan een meter voor ons bord om perfect te werken. Er zijn slechts 4 of 5 pinnen in een USB-poort. D+, D– , -Ve voltage (GND), +5V voltage en schilddraad. U kunt controleren voor USB kleurcode pinout diagram in Google. Sla een kopie van de USB-poort pinout config Foto van Google voor verdere referentie terwijl u verder gaat.

USB INTERFACE BOARD PIC18F4550

blank

-de crystal oscillator gebruikt in deze pic18f4550 USB Interface Interface Board is 20MHZ crystal oscillator die wordt gebruikt voor interne oscillatie van de microcontroller en het is aangesloten op 13 en 14 pin. Ik stel voor om een 1m weerstand (1m=1000k) toe te voegen voor de kristal oscillator op 13 en 14 pin.

– vergeet niet om de 11e en 32e pin samen te kort en 5 v van de USB +5V (+ve spanning) , op dezelfde manier 12e en 31e pin naar GND.(- ve spanning).

– de led ’s op SPP 0 tot SPP 7, Voeg een 1 k weerstand toe aan elke LED’ s. in het geval als u wilt weten hoe u de LED pinnen kunt identificeren, kunt u mijn LED IDENTIFY post verwijzen.

– er zijn twee switches in ons bord, een voor het opstarten en een andere is de reset knop, Ik zal later in mijn andere berichten in details uitleggen over de bootloading routine.

-met deze USB Interface board gaan we zes pinnen controleren, van SPP 0 tot SPP7. Voor nu zullen we deze pinnen gebruiken om led ‘ s te gloeien , maar dit zijn controle pinnen, we kunnen deze ook gebruiken om andere dingen te besturen. Het kan gemakkelijk gekoppeld met L293D motorbestuurder,of u kunt het om andere dvice over USB zoals gelijkstroom-Motor, Stepper Motor, relaisschakelaars , servo enz. in werking stellen. etc.

blank

blank

nadat u klaar bent met het maken met de USB-printplaat

door simpelweg de USB-kabel van uw computer aan te sluiten op de USB-Interface direct nadat u het solderen hebt voltooid, zal het niet meteen aan de slag gaan. Voordat het systeem (uw computer) deze nieuwe hardware kan detecteren , moet u een microcontroller programma (code , meestal een klein hex bestand) in de pic18f4550 microcontroller laden, dan zal uw computer het detecteren zoals elke nieuwe externe plug and play hardware en dan kunt u de driver ‘ s in uw computer installeren voor dit bord. Een stap voor stap tutorial om de driver te installeren en links naar de drivers te downloaden worden gegeven in mijn komende berichten.

– de broncode voor deze pic18f4550 microcontroller is geschreven in een IDE genaamd MPLAB IDE met een Compiler.
– de gecompileerde code voor deze microcontroller zal de uitvoer genereren in de vorm van een klein hex bestand. Dat hex bestand (firmware) wordt geladen in de pic18f4550 microcontroller.
-voor het laden van deze Hex code in de pic18f4550 microcontroller heb je een speciale hardware nodig.Ik zal ook een handleiding geven om je eigen Microcontroller Programmer te maken om de code in de Pic18f4550 Microcontroller te laden. Ik zal in meer details in mijn komende berichten.

Gewoonlijk is het programma dat in de EPROM van de microcontroller wordt geladen de firmware. De Firmware wordt geladen in de EPROM van de microcontroller, dan moeten we het aansluiten op de USB-poort van de computer en dan zal het gedetecteerd en dan moeten we de bestuurder verstrekken.

– nadat het circuit is voltooid zijn tijd om het uit te testen, zoals eerder gezegd Als u de USB-Interface direct aansluit op uw computer dan zal het bord geen activiteit tonen, we moeten het eerst laden met een firmware !!

dus laten we doorgaan met de volgende stap – “1e keer programmeren van de microcontroller” .

Write a Comment

Het e-mailadres wordt niet gepubliceerd.