Schul-/Behörden Rabatte    Partnerprogramme    30 Tage Geld-zurück-Garantie
Universelles USB-GPIO12 - PIC18 Prozessormodul für allgemeine Anwendungen Bootloader

Artikelnummer: DEV-USB-GPIO12

PIC18 Prozessor Modul USB connector mit Boot-loader 12* I/O Pins

Kategorie: Controller, Prozessoren


14,99 €

inkl. 19% USt. , zzgl. Versand (Standard)

knapper Lagerbestand

Lieferzeit: 2 - 3 Werktage

Stk


USB-GPIO12  General Purpose PIC18 Processor Module
Technische Spezifikation

Übersicht
Das USB-GPIO12 ist ein universelles Prozessormodul mit dem PIC18F14K50. Dieser Chip hat ein USB-Modul eingebaut, in dem wir den HID Boot-Loader von Microchip implementiert haben.
Dieser Bootloader ist bereits auf USB-GPIO12 programmiert und betriebsbereit.
Das USB-GPIO12 wird über den USB-Bus mit Strom versorgt und die 5V-Versorgung steht für Ihre eigenen Schaltungen zur Verfügung.
Der maximale Strom, der vom Modul benötigt wird, beträgt 20mA, wenn beide LEDs leuchten, so dass 80mA über einen Standard-100mA-USB-Anschluss für Ihre Schaltkreise zur Verfügung stehen.

Schematic
The schematic of the GPIO12 is here usb-gpio12.pdf

Anschlüsse
Das folgende Diagramm zeigt die Anschlüsse für die verschiedenen Modi.

 
Pull low at power-up for boot-loader mode, RA3 - 1
Red Led, CCP1/RC5 - 2
Green Led, RC4 - 3
RC3/AN7 - 4
RC6/AN8 - 5
RC7/AN9/SDO - 6
RB7/Tx - 7
0v Ground - 8
16 - 5v Power from USB Cable
15 - RC0/AN4
14 - RC1/AN5
13 - RC2/AN6
12 - RB4/AN10/SDI/SDA
11 - RB5/AN11/Rx
10 - RB6/SCK/SCL
9 - 0v Ground 

I/O pins
Das USB-GPIO12 hat 12 I/O-Pins, 13, wenn Sie den Eingang nur RA3-Pin zählen.
Sie sollten das Microchip-Datenblatt für den PIC18F14K50 für alle Details und Programmierinformationen konsultieren.
Wir haben 4k7 Pull-Up-Widerstände an den Pins 10 & 12 (SCL und SDA) integriert, um die I2C-Schnittstellen zu erleichtern.

Software Requirements
Um USB-GPIO12 zu verwenden, benötigen Sie mindestens das Folgende:
MPLAB Microchips IDE,
MCC18-Compiler,
Mikrochip-Anwendungsbibliotheken.

Boot Loader

Der eingebaute Bootloader ist derjenige, der von Microchip als Teil der Anwendungsbibliotheken bereitgestellt wird. Sie müssen die Bibliotheken herunterladen, da sie "HIDBootLoader.exe" enthalten. Dies ist das PC-seitige Treiberprogramm, das Ihre Software auf das USB-GPIO12 herunterlädt. Wenn Sie die Bibliotheken an der Standardposition installiert haben, ist sie hier:
C:\Microchip Solutions\USB Device - Bootloader\HID - Bootloader\HIDBootLoader.exe

Beim ersten Einschalten blinkt die grüne LED und alle anderen Pins sind hochohmig.
Dies ist ein sehr einfaches Anwendungsprogramm, das wir nach dem Testen des Moduls in unserer Werkstatt laden.
Um Ihr eigenes Programm herunterzuladen, müssen Sie das USB-GPIO12 zunächst in den Boot-Loader-Modus versetzen.
Verbinden Sie dazu Pin 1 mit 0V Masse und verbinden Sie dann das USB-Kabel mit der Stromversorgung des Moduls. Die rote LED leuchtet und die grüne LED ist aus.
Führen Sie nun HIDBootLoader.exe aus und Sie sollten es sehen:

 

 

 

 

 

 

 

 

Öffnen Sie die Hex-Datei für Ihr Projekt und drücken Sie Programm/Verifizieren. Dadurch wird Ihr Programm in das Modul heruntergeladen.

 

 

 

 

 

 

 

 Entfernen Sie nun die Verbindung zwischen Pin1 und 0V Masse und drücken Sie "Reset Device". Dadurch wird das Modul zurückgesetzt und Ihre Anwendung ausgeführt.

 

Sie können jederzeit zum Boot-Loader zurückkehren, indem Sie Pin 1 mit 0V Masse verbinden und den Strom abschalten, aber es gibt einen besseren Weg.
Es hängt davon ab, dass Sie Code in Ihrem Programm platzieren, um einen Software-Reset durchzuführen, wenn der Pin RA3 niedrig wird.
Um dies effektiv zu tun, müssen Sie den Pin mindestens alle paar mS überprüfen.
Laden Sie als Beispiel das Projekt "Shipping" (siehe Beispiele unten) und schauen Sie sich Zeile 122 an:
while(!PIR2bits.TMR3IF; // warten 1mS
Dies ist Teil der 1mS Delay-Routine und ein guter Ort, um unseren Check hinzuzufügen. Ändern Sie die Zeile auf:
while(!PIR2bits.TMR3IF) if(!PORTAbits.RA3) Reset(); // 1mS warten, zum Bootloader gehen, wenn RA3 niedrig gezogen wird.
Wenn Sie einen kleinen Drucktastenschalter zwischen Pin1 und 0V Masse verkabeln, können Sie nun per Knopfdruck zum Bootloader zurückkehren. Wenn Sie noch HIDBootLoader.exe ausgeführt haben, wird es sich automatisch wieder verbinden und ein neues Programm herunterladen.

Examples

Wir haben einige Starterprojekte, die du ausprobieren kannst.
Der Versand ist das einfache Programm zum Blinken der grünen LED, das sich im Modul befand, als Sie es erhalten haben.
PinTest ist ein Programm, das jeweils einen Pin niedrig setzt und alle 2 Sekunden alle 12 Pins durchläuft.
Die Verdrahtung einer LED über einen 390 Ohm Widerstand an 5V ist ein guter Test für die I/O-Leitungen.
ComPortEcho ist ein Beispiel für einen USB-Com-Port (aus der Microchip Application Library).
Es setzt das Modul als Com-Port und gibt jedes Zeichen, das Sie senden, um 1 erhöht zurück, während 'A' als 'B' zurückkommt.

Kompilieren von Programmen, die mit dem Bootloader ausgeführt werden sollen.
Der Bootloader belegt den Programmspeicher von 0x000000 bis 0x0FFF. Ihre Programme müssen daher verknüpft sein, um bei 0x1000 zu laufen.
Die Reset- und Interruptvektoren, die normalerweise bei 0x000000, 0x0008 und 0x0018 liegen, werden wieder auf 0x1000, 0x1008 und 0x1018 abgebildet.
Wie das geht, zeigen die obigen Beispielprogramme. Du solltest diese für die Details studieren oder einfach als Ausgangspunkt für deine eigenen Projekte kopieren.
Sie müssen auch das Linker-Skript rm18F14K50.lkr in Ihr Projekt aufnehmen. Dies sagt dem Linker, wie er Ihr Programm an die richtige Stelle verlegen kann.


Versandgewicht: 0,01 Kg