PIC Mikrokleinteil-programmierenmethoden

| by John Main | October 30, 2006

Es gibt drei Möglichkeiten, einen PIC Mikrocontroller zu programmieren

1. Verwenden der normalen programmierenkleinteile (hohes Volt programmierenHVP).
2. Niedrige Voltprogrammierung (LVP).
3. Bootloading.

Die ersten zwei Methoden benutzen das programmierentor des PIC Mikrocontrollers, der ICSP beschriftet wird (in der Stromkreis-Serienprogrammierung).

Dieses Tor wird zwischen den vorhandenen Stiften des Mikrocontrollers geteilt und nach der Programmierung der Stifte, zurück zu normalem Mikrocontrollerbetrieb umschalten.

Anmerkung: Um ICSP Arbeit dich richtig zu bilden müssen die Effekte und die Anforderungen des ICSP Programmierers z.B. für HVP betrachten eine Hochspannung besteht am Vpp Stift (dein Stromkreis muß anfaßt die Hochspannung - bis zu 13V). Auch das Laden für die anderen Signale PGC und PGD darf nicht zu hoch sein d.h. setzt eine LED nicht auf diese Stifte, die 20mA verwendet - wenn du die Spannungshöhen würdest sein stark genug nicht an den Eingängen zum PIC für die Programmierung tatest.

Zu entwerfen ist ziemlich einfach, für ICSP Gebrauch, indem man Lokalisierung Widerstände zum normalen Schaltkreis verwendet und, beschließt schwere Lasten auf diesen Stiften nicht zu benutzen.

ICSP stellt 6 Anschlüsse vom pic ICSP Programmierer zu deinem Brett zur Verfügung, wie folgt:
VPP (oder MCLRn) programmierenspannung (normalerweise 13V).
Vcc Energie (normalerweise 5V).
Boden Boden (nullvolt).
PGD - Übliches Tor und Anschluß RB7 der Daten.
PGC - Übliches Tor und Anschluß RB6 des Taktgebers.
PGM - LVP ermöglichen üblichem Tor und Anschluß RB3/RB4.

--------------------------------------------------
PIC Mikro: Hohe Volt-Programmierung
--------------------------------------------------

Um die erste Methode zu verwenden ist eine Kleinteilschnittstelle erforderlicher oder „PIC Programmierer“ zwischen der programmierensoftware (normalerweise laufend auf den PC) und dem PIC Span anzuschließen. Diese Kleinteile nehmen seinen Informationen vom PC über eine von drei Schnittstellen irgendein:

* Die COM RS232 tragen
* Das parallele Tor
* Das USB Tor

Du wählst die Schnittstelle, die du einen passenden PIC Programmierer benutzen und dann wählen möchtest. Der PC ist dann die Kleinteile verbunden, welche die Serien, Signale (ICSP) erzeugen, die PIC Hexagonakte in einen Seriendatenstrom zu übersetzen, der für den Zielmikrocontroller verwendbar ist.

Anmerkung: Fast alle PIC Mikrocontroller benutzen die ICSP Schnittstelle so, sobald du einen HVP hast, den du praktisch jeden möglichen PIC Mikrocontroller programmieren kannst. z.B. du kannst 12F675, 16F84, 16F88, 16F877 (A), 18F2550, 18F452 etc. programmieren.

Es gibt einige Programme für die Programmierung von PIC micos z.B. ICPROG und von vielen unterschiedlichen Kleinteilprogrammierern.

--------------------------------------------------
PIC Mikro: Niedrige Voltprogrammierung (LVP)
--------------------------------------------------

LVP ist genau das selbe wie HVP ausgenommen:

* Die Vpp Spannung wird auf die normale Versorgungsmaterial-Spannung eingestellt.
* Der PGM Stift zeigt Programmierungsbetrieb an.

Anmerkung: In diesem Modus kannst du nicht den PGM Stift für noch etwas benutzen, die er nur LVP Steuerung eingeweiht wird.

Vorrichtungen werden mit dem PGM Modus hergestellt, der ermöglicht wird und die einzige Weise, den PGM Modus abzustellen ist, es zu programmieren einen HVP-Programmierer verwendend.

Anmerkung: Irgendein PIC Mikrocontroller können die HVP-Methode nur verwenden, da für die LVP Methode du einen Stift opfern mußt - PGM - (dem PIC Mikro irgendein erklären, daß es programmiert wird (hohe Volt z.B. 5V) oder daß es nicht (0V)) programmiert wird und irgendein PIC micros haben nur 8 Stifte z.B. 12F675. Für diesen Span ist der PGM Stift nicht vorhanden, also ist HVP die einzige Weise.

Der reale Nutzen des Verwendens des LVP Modus ist, daß du einige PIC Micros auf einem Brett programmieren kannst, ohne jedes programmieren einzeln zu müssen - du könntest Verkettung jede, die zu einem Vorlagenmikro besonders Mikro ist, das dann jedes der Reihe nach programmieren würde - und dieses ist nur möglich, da das Vpp Signal ein normales Logikniveau im LVP Modus ist.

--------------------------------------------------
PIC Mikro: Bootloading
--------------------------------------------------

Bootloading benutzt jede vorhandene Schnittstelle, um ein Programm in Programmgedächtnis zu laden. Es erfordert einen Kernanlauf, die Schnittstelle Daten zu deuten und sie in Programmgedächtnisanweisungen zu übersetzen.

Anmerkung: Nur die neueren Vorrichtungen merken, die zur Programmierung ihres eigenen Gedächtnisses können diese Methode verwenden fähig sind.

Gewöhnlich wird eine serielle Schnittstelle für das Bootloading benutzt und der PIC Mikrokernanlauf wartet eine Satzzeit, nachdem die Energie, die oben auf der seriellen Schnittstelle auf einem reservierten Wort hört, das den Kernanlauf erklärt, d.h. ihn zu beginnen, auf Reihenfolge der Buchstaben hört, die nicht normalerweise auf der Schnittstelle verwendet wird

Sobald er diese Reihenfolge empfängt, kommt er Stiefelriemenmodus, in dem eine Hexagonakte dem Mikrocontroller über der Schnittstelle übermittelt wird. Er deutet dieses und programmiert das Gedächtnis des Mikrocontrollers und startet dann das Programm.

Es gibt zwei Ausgaben mit dieser Methode:

1. Du mußt den Stiefelriemencode mit HVP oder LVP programmieren.
2. Er verwendet herauf einige der Mikrocontrollerbetriebsmittel.

Sobald programmiert ihm eine bequeme Weise des Verwendens der Vorrichtung zur Verfügung stellt, da du nicht brauchst, Kleinteile mehr zu programmieren und ein Hauptnutzen ist, daß du re-program eine Vorrichtung kannst, ohne die Ausrüstung zu annulieren z.B., wenn du herauf dich Projekt schachteltest, das du ruhig re-program es die serielle Schnittstelle verwendend könntest!

Copyright © John Hauptleitung 2006
Freigeben, um sich zu verteilen, wenn der Artikel komplett gehalten wird.

Article Source: http://www.articleset.com



About the Author

John Main's website http://www.best-microcontroller-projects.com provides microcontroller resources and free projects which are fully documented including schematics and source code.

» Read more articles by John Main
You are welcome to publish or reprint this article free of charge, provided: