USB-Schnittstellenkarte Tutorial mit PIC18F4550

Ich habe eine Art Tutorial gefunden microchip.com um eine LED mit PIC18F4550 zu steuern, und von dort aus begann ich, Experimente mit Quellcodes durchzuführen, und dann kam ich auf die Steuerung von 8 LEDs. Im Moment zeige ich nur 6 LED-Steuerelemente.

Diese USB-Schnittstellenkarte pic18f4550 ist zur Steuerung von 6 LEDs programmiert und kann leicht zur Steuerung von 8 LEDs manipuliert werden. Trotz LED können Sie es mit einigen anderen Elektronikkomponenten verbinden, um es zu steuern, wie Gleichstrommotor oder Schrittmotor, oder Sie können Ihre eigene Robotikanwendung erstellen, wie ich es getan habe. Eine kleine in C # codierte Software kann das Leuchten von LEDs mit Mausklicks oder durch Drücken einiger Tasten steuern.

Lassen Sie uns zuerst die Leiterplatte pflegen, dann werden wir zu MPLAB IDE zurückkehren, um es zu programmieren.

Lassen sie uns beginnen mit, der die platine erste, dann werden wir diskutieren über andere kommende schritte für, der diese demo interface entwicklung bord wie firmware, Fahrer, bootloading, schreiben unsere eigenen code mit MPLAB IDE, etc. Bitte lesen Sie alle meine Schritte sorgfältig durch und befolgen Sie sie richtig, in der ersten Lesung ist es vielleicht nicht so klar, also schlage ich vor, eine zweite Lesung zu geben. Wenn Sie weiter gehen, wird es langsam klar. Ich versuche es zum besseren Verständnis so einfach wie möglich zu machen.

-Für mein Projekt habe ich diesen PIC18f4550 Mikrocontroller für Rs gekauft. 375 (indische Währung) das ist um 6.5 $. Es ist in jedem Elektronikgeschäft erhältlich.

Der Schaltplan in diesem Tutorial ist eine Momentaufnahme von EAGLE Layout Designer.

blank

Holen Sie sich also alle Komponenten in der Liste, die ich unten angegeben habe, und erhitzen Sie Ihren Lötkolben. Seien Sie vorsichtig beim Arbeiten mit Lötkolben.

pic18f4550 USB Bord SCHALTPLAN

blank

SCHALTPLAN

TIPP: Speichern Sie den Schaltplan und das Pin-Diagramm für diese USB-Demo-Schnittstellenkarte. Beziehen die pin diagramm zeit zu zeit während löten zu verwechslungen zu vermeiden. Es ist besser, die Beschriftung in der Leiterplatte vorzunehmen, um Verwechslungen beim Löten zu vermeiden.

Erforderliche Komponenten für USB-Schnittstellenkarte

Etikett Wert Menge
C1 22p 1
C2 22p 1
C3 0,47u 1
C4 0,01u 1
C5 10he 1
C6 0.01u 1
Q1 20 MHZ 1
PARLAMENTARIER PIC18F4550 1
R1,2,3,4 1K Jeweils 1
R5, 6 10 karat 1
Push-schalter 2 Pins 2
USB-Buchse 1
LEUCHTDIODEN

Und ein Lötkolben natürlich

PIN-DIAGRAMM – PIC18F4550

blank

Richtlinien beim Erstellen der Schaltung Board für Usb-schnittstelle

Es wird empfohlen, eine PCB für, der diese Usb-schnittstelle Bord. Über Breadboard gibt es immer Chancen für lose Verbindungen. Auf einem Steckbrett Irgendwann alle verbindungen sind perfekt, aber immer noch die PIC18F4550 ist nicht erkannt durch die system, (es wird freak sie heraus), so besser weg ist zu verwenden eine PCB, ICH selbst konfrontiert dieses problem, obwohl alle die schaltung und verbindungen waren perfekt und alle überprüft up mehrmals, aber immer noch kein zeichen von leben. Also besser ein PCB auf dem ersten Schuss zu verwenden. Sie können die Verbindung jederzeit auf der Leiterplatte ändern, wenn auf der von Ihnen erstellten USB-Schnittstellenkarte ein Fehler festgestellt wird.

– Es gibt einige grundlegende Dinge, bei denen Sie beim Experimentieren mit einem Mikrocontroller immer vorsichtig sein müssen. Eine Sache, bei der Sie immer vorsichtig sein müssen, ist „die Spannung“.

-Im Datenblatt PIC18F4550 finden Sie den Vmax-Wert, d.h. 5v. Die am Mikrocontroller eingegebene Spannung darf diesen Wert unter keinen Umständen überschreiten, da sonst der Mikrocontroller sicher brennt.

Die Eingangsspannung eines pic18f4550-Mikrocontrollers sollte unter keinen Umständen 5 V überschreiten.

Lesen Sie immer das Datenblatt des jeweiligen Mikrocontrollers, bevor Sie etwas damit tun.

-Die standard spannung in jedem standard USB port ist 5V, so dass sie nicht haben, um sorgen über Vmax spannung während anschluss dieses PIC18F4550 mikrocontroller-Board, um ihre computer USB port. Für unsere USB-Schnittstellenkarte benötigen Sie keine externe Stromversorgung. Wenn Sie trotz USB-Stromversorgung ein externes Netzteil verwenden müssen, können Sie einen IC 7805-Spannungsregler verwenden, um die Eingangsspannung konstant bei 5 v zu halten.

Die maximale Länge eines USB-Kabels beträgt maximal 5 Meter. Aber ich schlage vor, für die ersten Schritte das verbindende USB-Kabel weniger als einen Meter zu halten, damit unser Board perfekt funktioniert. Es gibt nur 4 oder 5 Pins in einem USB-Anschluss. D +, D–,-Ve spannung (GND), + 5 v spannung und schild draht. Sie können das USB-Farbcode-Pinbelegungsdiagramm in Google überprüfen. Speichern Sie eine Kopie des USB-PORT-Pinout-Konfigurationsbildes von Google als weitere Referenz, während Sie fortfahren.

USB-SCHNITTSTELLENKARTE PIC18F4550

blank

– Die kristall oszillator verwendet in diese pic18f4550 Usb-schnittstelle Interface Board ist 20 MHZ kristall oszillator, die ist verwendet für interne schwingung der mikrocontroller und es ist verbunden auf 13 und 14 pin. Ich schlage vor, einen 1M Widerstand (1M = 1000k) vor dem Quarzoszillator auf 13 und 14 Pin hinzuzufügen.

– Vergessen Sie nicht, den 11. und 32. Pin zusammen und auf 5 V des USB +5v (+ve-Spannung) , den 12. und 31.(-ve spannung).

– Die LEDs auf SPP 0 bis SPP 7, fügen Sie einen 1 k Widerstand zu jeder LED hinzu. Wenn Sie wissen möchten, wie Sie die LED-Pins identifizieren können, können Sie meinen LED-Identifikationsbeitrag lesen.

-Es sind zwei schalter in unsere bord, eine für bootloading und eine andere ist die reset-taste, ICH werden erklären über die bootloading routine später in meine andere beiträge in details.

– Mit dieser USB-Schnittstellenkarte steuern wir sechs Pins von SPP 0 bis SPP7. Im Moment werden wir diese Pins zum Leuchten von LEDs verwenden, aber dies sind Steuerpins, mit denen wir auch andere Dinge steuern können. Es kann leicht mit L293D Motor Fahrer, oder sie können interface es zu laufen andere dvice über USB wie DC Motor, Schrittmotor, relais schalter, servo etc. etc.

blank

blank

Nachdem Sie mit der USB-Leiterplatte fertig sind

Wenn Sie das USB-Kabel von Ihrem Computer direkt nach dem Löten an die USB-Schnittstellenkarte anschließen, funktioniert es nicht sofort. Bevor das System (Ihr Computer) diese neue Hardware erkennen kann, müssen Sie ein Mikrocontrollerprogramm (Code, normalerweise eine kleine Hex-Datei) in den pic18f4550-Mikrocontroller laden, dann erkennt Ihr Computer es wie jede neue externe Plug-and-Play-Hardware und dann können Sie den Treiber für dieses Board in Ihrem Computer installieren. Eine Schritt-für-Schritt-Anleitung zur Installation des Treibers und Links zum Herunterladen der Treiber finden Sie in meinen kommenden Beiträgen.

– Der Quellcode für diesen pic18f4550-Mikrocontroller ist in einer IDE namens MPLAB IDE mit einem Compiler geschrieben.
– Der kompilierte Code für diesen Mikrocontroller generiert die Ausgabe in Form einer kleinen Hex-Datei. Diese Hex-Datei (Firmware) wird in den pic18f4550-Mikrocontroller geladen.
-Zum Laden dieses Hex-Codes in den pic18f4550-Mikrocontroller benötigen Sie eine spezielle Hardware Ich werde auch ein Tutorial zur Verfügung stellen, um Ihren eigenen Mikrocontroller-Programmierer zu erstellen, um den Code in den Pic18f4550-Mikrocontroller zu laden. Ich werde in meinen kommenden Beiträgen näher darauf eingehen.

Normalerweise ist das Programm, das in das EPROM des Mikrocontrollers geladen wird, die Firmware. Die Firmware wird in das EPROM des Mikrocontrollers geladen, dann müssen wir es an den USB-Anschluss des Computers anschließen und dann wird es erkannt und dann müssen wir den Treiber bereitstellen.

-Nach die schaltung design ist komplette seine zeit zu test es heraus, wie gesagt vor wenn sie direkt verbinden die USB Interface Board zu ihrem computer dann die bord wird zeigen keine aktivität, wir haben zu last es mit eine firmware erste!!

Also weiter mit dem nächsten Schritt – „1st time programming of the microcontroller“ .

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.