K8048 PIC PROGRAMMER BOARD K8048 © 2003 Velleman Components
Velleman Kits Welcome to the exciting world of Velleman Kits. Velleman Kit is known all over the world for our High Quality electronic kits. Our range goes from easy to build Mini Kits to more advanced Kits such as High-End audio circuits, domotic systems and computer interface kits. Because of the huge success of our sophisticated measuring instruments like the PC- and hand-held oscilloscopes, we've founded the Velleman Instruments division.
Contents I Table of Contents Allgemeines 2 FCC informationen 2 Spezifikationen 3 Verbindung 3 Hardware installieren 4 Programmierungsverfahren 5 Program schreiben/ändern ................................................................................................................................... 5 Kompilieren ...................................................................................................................................
2 1 PIC programmer board Allgemeines Der K8048 ist ein multifunktionaler Programmierkasten für Microchip ® PIC™ FLASH Mikrocontrollers*. Diese 'Controllers' können verschiedene Male aufs neue programmiert werden und deshalb können Sie die Software eines Geräts, in dem diese implementiert sind, einfach upgraden und nach Herzenslust experimentieren. Mithilfe des K8048 können verschiedene Typen von IC's programmiert werden. Es gibt auch LEDs und Drückknöpfe auf der Platine um kleine Schaltungen zu prüfen.
FCC informationen 3 Spezifikationen · · · · · · · · · · Geeignet zum Programmieren von Microchip® FLASH PIC(tm) Mikrocontrollers. Unterstützt 4 verschiedene 300 mil. PICs: 8p, 14p, 18p und 28p. Test-Tasten und LED-Anzeigen um Bildungsexperimente anzustellen, wie bei den mitgelieferten Programmbeispielen. Einfach an einen PC anzuschließen dank dem seriellen Port. Der Flash Mikrocontroller (PIC16F627), der bis 1000 Male umprogrammiert werden kann, ist im Lieferumfang enthalten.
PIC programmer board 4 5 Hardware installieren · Verbinden Sie den K8048 mit Ihrem PC mithilfe eines 9-poligen seriellen Kabels. Verwenden Sie hierzu einen unbenutzten seriellen Port und sorgen Sie dafür, dass installierte Software während der Anwendung des K8048 diesen Port nicht benutzt. (interrupt conflict), z:B. Steuerprogramme eines anderen Programmers, Messgeräte, PDAs usw. · · Setzen Sie den Wahlschalter (SW5) auf die mittlere Position (Standby). Schließen Sie einen 12 bis15V DC, min.
Hardware installieren 6 5 Programmierungsverfahren Mikrocontroller programmieren: Vorbereitungen · · · · 6.1 Das Schreiben oder Ändern des Quellcodes ist meistens im PIC Assembler programmiert. Siehe Beispiele in dem Velleman\K8048\Examples\ - Ordner. Kompilieren: hier wird der Code, den Sie in 'Normalsprache' geschrieben haben, in Computersprache umgesetzt. Das geschieht mithilfe der Microchip PIC Assembler Software, MPASMWIN.EXE.
6 PIC programmer board 1 Der Name und die Speicherstelle der Datei z.B. C:\TEST\DEMOF267.ASM 2. Hier wählen Sie das Format des herzustellenden Maschinencodes. Für den K8048 wählen Sie immer 'HEXADEMICAL' 3. Wenn diese Option abgehakt ist, dann werden die Variablen auf Ihre Schreibweise kontrolliert (groß oder klein geschrieben). 4. Hier bestimmen Sie das Maß, in dem Fehlermeldungen und Warnungen in der Fehlerdatei generiert werden. Am besten wird ALL MESSAGES oder ERRORS ONLY gewählt. 5.
Programmierungsverfahren 7 Der Assembler erzeugt jetzt die folgenden Dateien: · xxx.ERR => Fehlerdatei, enthält alle Fehler und/oder Warnungen, die der MPASM Assembler in Ihrem Quellcode gefunden hat. · xxx.Hex => Ist die eigentliche Maschinencode-Datei, die durch die Programmiersoftware zum effizienten Programmieren des Controllers verwendet werden wird. · xxx.LST => Listing-Datei, enthält Ihren Quellcode mit der Anmerkung, die der Assembler generiert. · xxx.
PIC programmer board 8 · Überprüfen Sie die Einstellungen der Software 1. 2. 3. 4. 5. 6. 7. 8. 6.3.1 Stellen Sie die Nummer des seriellen Ports, an dem der K8048 angeschlossen ist, ein.. Programmieren des CODES, EIN ist abgehakt (Standardeinstellung = EIN). Programmieren der EEPROM-Daten, EIN ist abgehakt (Standardeinstellung = EIN). Programmieren der Konfigurationseinstellungen, EIN ist abgehakt (Standardeinstellung = EIN).
Programmierungsverfahren 9 setzen STAND-BY) bevor Sie den Controller entfernen oder auf den Test-Modus umschalten (siehe Test-Tasten und Diagnose-LEDs LED's unter 'Experimente'). Zum Testen des Programms (nur wenn das Programm so geschrieben ist, dass die TestTasten und LEDs verwendet werden) müssen Sie den SW5 in die 'RUN'-Position schalten. 1. Mit diesem Knopf können Sie ein Programm und Daten aus einem Controller ablesen, aber nur wenn dieser Controller nicht 'code-protected' (Code-geschützt) ist.
10 6.4 PIC programmer board Pic-Gerät löschen Inhalt eines Controllers löschen: 1. Dient zum Löschen des Gesamtinhalts eines Programms aus einem Controller. 2. Dient nur zum Löschen der EEPROM-Daten. 3. Damit können Sie den Codeschutz ausschalten, aber der Inhalt kann nicht mehr gelesen und das Programm kann nicht mehr verwendet werden. * Achtung: Wenn Sie diese Funktion verwenden möchten, müssen Sie den SW5 in die 'PROG'-Position schalten! 1.
Programmierungsverfahren 7 11 Experimente Anwendung von den Test-Tasten und den LEDs Der K8048 verfügt über max. 4 Test-Eingänge, die Sie manuell mit SW1, SW2, SW3 und SW4 bedienen können. Er verfügt auch über max. 6 Diagnose-LEDs, mit denen Sie die Ausgänge simulieren können. Indem Sie auf den Link 'cross-reference'-Tabelle klicken, können Sie für jede IC-Fassung nachschlagen welche I/O- Linie mit welcher Taste oder LED verbunden ist.
12 8 PIC programmer board ICSP Mit ICSP wurde beabsichtigt, Controllers "in-circuit" zu programmieren. Dieses Verfahren wird auch 'code downloading' genannt, dies heißt, dass der einschlägige Chip einfach mit einem Bus mit 4 oder 5 Leitungen, dem ICSP-Bus, verbunden ist. Verschiedene Mitglieder der PIC-Familie können programmiert und umprogrammiert werden, während sie noch immer auf der Platine befestigt sind und die Versorgung sogar nicht abgekuppelt werden muss.