PIC-Programmierspannung


zurück zu PIC-Programmiergeräten PIC-Prozessoren , Elektronik , Homepage

Allgemeines zur Programmierspannung Vpp
Programmierspannungen für 16-Bit PICs
Liste aller mir bekannten PIC-Typen, deren Programmierspannung von 13V abweicht
 



Allgemeines zur Programmierspannung Vpp

Alle PIC-Programmiergeräte funktionieren nach dem Prinzip der ICSP. Dabei wird der PIC mit nur 5 Leitungen an den Brenner angeschlossen und über diese die zu Brennenden Daten in den PIC geschrieben:

Programmierspannungen Interessanterweise (eigentlich ärgerlicherweise) benötigen die verschiedenen PIC-Typen unterschiedliche Programmierspannungspegel.

Die nebenstehende Abbildung und die folgende Tabelle zeigen die Unterschiede in der Programmierspannung bei einer Betriebsspannung von 5V.


 
Typ
Mindestspannung zum Beginn des Programmierens
Mindestspannung während des Programmierens
maximale Spannung
PIC16F84(A)
12 V
9,5 V
14 V
PIC16F87x
8,5 V
5 V
13,5 V
PIC16F62x
8,5 V
5 V
13,5 V
PIC12F6xx
8,5 V
5 V
13,5V
PIC16F62xA
10 V
 
13,5 V
PIC16F630 / 676
8,5 V
5 V
13,5V
PIC16F818 / 819
8,5 V
5 V
13,5V
PIC16F7x / 7x7
12,75 V
9 V*
13,25 V
PIC18Fxx2 / xx8
9 V
9 V
13,25 V
einige PIC18Fxxxx
9 V
9 V
12,5 V

Der klassische 16F84 und der 16F7x benötigen eine relativ hohe Spannung, um ihre Flash und EEPROM-Zellen zu beschreiben. Die moderneren 16F87x und 16F62x könnten dagegen eigentlich auch mit 5V brennen, die hohe Spannung am MCLR-Pin wird nur benötigt, um zu erkennen, dass in den Programmiermodus gegangen werden soll.

Ist man erst mal im Programmiermodus, dann darf die Spannung auch ein wenig abfallen, beim 16F7x aber nur dann, wenn nicht gerade ein Lösch- oder Programmierkommando ausgeführt wird.

Will man alle PIC16F-Typen mit nur einer festen Programmierspannung bedienen, dann muss diese mindestens 12,75 V betragen (Minimum für 16F7x) und darf 13,25 V nicht überschreiten (Maximum für 16F7x) um Schäden zu vermeiden. Deshalb empfehle ich 13V.
Wer auf die exotischen 16F7x/7x7-Typen verzichten kann, sollte Vpp=12V verwenden.

Wer keine 16F7x oder 16F7x7 programmieren will, kann seine Ansprüche an die Vpp-Erzeugung etwas zurückschrauben. Hier reichen 12 V für die es handelsübliche Spannungsregler-ICs gibt.

Wer nur die modernen 16F87x, 16F62x oder 12F6xx benutzt, ist mit jeder Spannung zwischen 9 und 13 V gut bedient.

Aus eigener Erfahrung muss ich hinzufügen, das es bei Programmierspannungen überhalb von 13,2V zu Problemen mit dem Löschen bzw. Überschreiben des Programmspeichers kommen kann. Das Äußert sich durch Fehlermeldungen, die erst ab dem 2. Brennen auftreten. Deshalb sollte man sich nicht allzusehr auf die im Datenblatt angegebene zulässige Obergrenze von Vpp verlassen, sondern 13,2V nicht überschreiten.


Programmierspannungen für 16-Bit PICs

Die 16-Bit-PICs benötigen je nach Typ 13V, 12V oder 11V Programmierspannung. Bei Einsatz einer falschen Programmierspannung funktioniert das Brennen zwar häufig noch, aber das Löschen oder das Entfernen von Codeprotection geht nicht.

PIC18F2xxx/4xxx
Neue Probleme kommen mit der modernen 18F2xxx/4xxx-Familie auf die PIC-Brenner zu. Laut Datenblatt darf bei vielen dieser PICs ihnen die Programmierspannung 12,5V nicht überschreiten. (Bei Spannungen bis zu 13,25V wird der PIC  nicht beschädigt.)
Erfahrungsgemäß lässt sich ein 18Fxxxx zwar auch mit 13V programmieren, allerdings gibt es Probleme beim Löschen der Konfigurationseinstellungen.  Insbesondere lassen sich aktivierte Codeprotection, Readprotection und Writeprotection-Einstellungen nicht mehr zurücksetzen. Bei einer Programmierspannung von 12V funktioniert das Brennen und Löschen dagegen klaglos.

PIC18F1320 u.ä.
Der 18F1320 benötigt 13V Programmierspannung. Erfahrungsgemäß lässt sich ein 18F1320 zwar auch mit 12V programmieren, allerdings nur ein mal. Danach wird er vom Brenner nicht mehr erkannt. Bei einer Programmierspannung von 13V funktioniert das Brennen und Löschen dann wieder klaglos.
Laut Datenblatt soll auch eine Programmierspannung ab 9V ausreichen. Aus meiner Erfahrung kann ich das aber nicht bestätigen.

PIC18F6410 u.ä.
Der 18F6410 benötigt z.B. nur 11V Programmierspannung. Oberhalb von 12V ist die Funktion nicht mehr garantiert.

Um etwas Licht in die Vielfalt der Programmierspannungen zu bringen, wird die Brennsoftware P18 ab der Version V1.5 die für den jeweiligen PIC vorgeschriebene Programmierspanung anzeigen.
 

nach oben

Liste aller mir bekannten PIC-Typen, deren Programmierspannung von 13V abweicht

Entnommen der Datbase V. 28 vom 30.05.2011

PIC-Typ       Vpp     (minimal .. maximal)
============================================

PIC10F220    11 V    (10 V .. 12 V)
PIC10F222    11 V    (10 V .. 12 V)
PIC12F508    11 V    (10 V .. 12 V)
PIC12F509    11 V    (10 V .. 12 V)
PIC12F510    11 V    (10 V .. 12 V)
PIC12F519    11 V    (10 V .. 12 V)

PIC12F609    12 V    (10 V .. 12 V)
PIC12F615    12 V    (10 V .. 12 V)
PIC12F617    12 V    (10 V .. 12 V)
PIC12F635    11 V    (10 V .. 12 V)
PIC12F683    11 V    (10 V .. 12 V)
PIC12F752    12 V    (10 V .. 12 V)
PIC12F1822    9 V    (8 V .. 9 V)
PIC12F1840    9 V    (8 V .. 9 V)

PIC16F54     11 V    (10 V .. 12 V)
PIC16F57     11 V    (10 V .. 12 V)
PIC16F59     11 V    (10 V .. 12 V)
PIC16F505    11 V    (10 V .. 12 V)
PIC16F506    11 V    (10 V .. 12 V)
PIC16F526    11 V    (10 V .. 12 V)

PIC16F610    12 V    (10 V .. 12 V)
PIC16F616    12 V    (10 V .. 12 V)
PIC16F631    11 V    (10 V .. 12 V)
PIC16F636    11 V    (10 V .. 12 V)
PIC16F639    11 V    (10 V .. 12 V)
PIC16F677    11 V    (10 V .. 12 V)
PIC16F684    11 V    (10 V .. 12 V)
PIC16F685    11 V    (10 V .. 12 V)
PIC16F687    11 V    (10 V .. 12 V)
PIC16F688    11 V    (10 V .. 12 V)
PIC16F689    11 V    (10 V .. 12 V)
PIC16F690    11 V    (10 V .. 12 V)
PIC16F707     9 V    (8 V .. 9 V)
PIC16F716    11 V    (10 V .. 12 V)
PIC16F720   8.5 V    (8 V .. 9 V)
PIC16F721   8.5 V    (8 V .. 9 V)
PIC16F722   8.5 V    (8 V .. 9 V)
PIC16F723   8.5 V    (8 V .. 9 V)
PIC16F724   8.5 V    (8 V .. 9 V)
PIC16F726   8.5 V    (8 V .. 9 V)
PIC16F727   8.5 V    (8 V .. 9 V)
PIC16F785    11 V    (10 V .. 12 V)
PIC16F818    12 V    (9 V .. 12 V)
PIC16F819    12 V    (9 V .. 12 V)
PIC16F882    11 V    (10 V .. 12 V)
PIC16F883    11 V    (10 V .. 12 V)
PIC16F884    11 V    (10 V .. 12 V)
PIC16F886    11 V    (10 V .. 12 V)
PIC16F887    11 V    (10 V .. 12 V)
PIC16F913    11 V    (10 V .. 12 V)
PIC16F914    11 V    (10 V .. 12 V)
PIC16F916    11 V    (10 V .. 12 V)
PIC16F917    11 V    (10 V .. 12 V)
PIC16F946    12 V    (10 V .. 12 V)

PIC16F1516     9 V    (8 V .. 9 V)
PIC16F1517     9 V    (8 V .. 9 V)
PIC16F1518     9 V    (8 V .. 9 V)
PIC16F1519     9 V    (8 V .. 9 V)
PIC16F1526     9 V    (8 V .. 9 V)
PIC16F1527     9 V    (8 V .. 9 V)
PIC16F1782     9 V    (8 V .. 9 V)
PIC16F1783     9 V    (8 V .. 9 V)
PIC16F1823     9 V    (8 V .. 9 V)
PIC16F1824     9 V    (8 V .. 9 V)
PIC16F1825     9 V    (8 V .. 9 V)
PIC16F1826     9 V    (8 V .. 9 V)
PIC16F1827     9 V    (8 V .. 9 V)
PIC16F1828     9 V    (8 V .. 9 V)
PIC16F1829     9 V    (8 V .. 9 V)
PIC16F1847     9 V    (8 V .. 9 V)
PIC16F1933     9 V    (8 V .. 9 V)
PIC16F1934     9 V    (8 V .. 9 V)
PIC16F1936     9 V    (8 V .. 9 V)
PIC16F1937     9 V    (8 V .. 9 V)
PIC16F1938     9 V    (8 V .. 9 V)
PIC16F1939     9 V    (8 V .. 9 V)
PIC16F1946     9 V    (8 V .. 9 V)
PIC16F1947     9 V    (8 V .. 9 V)

PIC16F722A   8.5 V    (8 V .. 9 V)
PIC16F723A   8.5 V    (8 V .. 9 V)
PIC16LF707     9 V    (8 V .. 9 V)
PIC16LF720   8.5 V    (8 V .. 9 V)
PIC16LF721   8.5 V    (8 V .. 9 V)
PIC16LF722   8.5 V    (8 V .. 9 V)
PIC16LF723   8.5 V    (8 V .. 9 V)
PIC16LF724   8.5 V    (8 V .. 9 V)
PIC16LF726   8.5 V    (8 V .. 9 V)
PIC16LF727   8.5 V    (8 V .. 9 V)

PIC16LF1516    9 V    (8 V .. 9 V)
PIC16LF1517    9 V    (8 V .. 9 V)
PIC16LF1518    9 V    (8 V .. 9 V)
PIC16LF1519    9 V    (8 V .. 9 V)
PIC16LF1526    9 V    (8 V .. 9 V)
PIC16LF1527    9 V    (8 V .. 9 V)
PIC16LF1782    9 V    (8 V .. 9 V)
PIC16LF1783    9 V    (8 V .. 9 V)
PIC16LF1823    9 V    (8 V .. 9 V)
PIC16LF1824    9 V    (8 V .. 9 V)
PIC16LF1825    9 V    (8 V .. 9 V)
PIC16LF1826    9 V    (8 V .. 9 V)
PIC16LF1827    9 V    (8 V .. 9 V)
PIC16LF1828    9 V    (8 V .. 9 V)
PIC16LF1829    9 V    (8 V .. 9 V)
PIC16LF1847    9 V    (8 V .. 9 V)
PIC16LF1902  8.5 V    (8 V .. 9 V)
PIC16LF1903  8.5 V    (8 V .. 9 V)
PIC16LF1904  8.5 V    (8 V .. 9 V)
PIC16LF1906  8.5 V    (8 V .. 9 V)
PIC16LF1907  8.5 V    (8 V .. 9 V)
PIC16LF1933    9 V    (8 V .. 9 V)
PIC16LF1934    9 V    (8 V .. 9 V)
PIC16LF1936    9 V    (8 V .. 9 V)
PIC16LF1937    9 V    (8 V .. 9 V)
PIC16LF1938    9 V    (8 V .. 9 V)
PIC16LF1939    9 V    (8 V .. 9 V)
PIC16LF1946    9 V    (8 V .. 9 V)
PIC16LF1947    9 V    (8 V .. 9 V)

PIC18F2410    12 V    (9.5 V .. 12.5 V)
PIC18F2420    12 V    (9.5 V .. 12.5 V)
PIC18F2423    12 V    (9.5 V .. 12.5 V)
PIC18F2450    12 V    (9.5 V .. 12.5 V)
PIC18F2455    12 V    (9.5 V .. 12.5 V)
PIC18F2458    12 V    (9.5 V .. 12.5 V)
PIC18F2480    12 V    (9.5 V .. 12.5 V)
PIC18F2510    12 V    (9.5 V .. 12.5 V)
PIC18F2515    12 V    (9.5 V .. 12.5 V)
PIC18F2520    12 V    (9.5 V .. 12.5 V)
PIC18F2523    12 V    (9.5 V .. 12.5 V)
PIC18F2525    12 V    (9.5 V .. 12.5 V)
PIC18F2550    12 V    (9.5 V .. 12.5 V)
PIC18F2553    12 V    (9.5 V .. 12.5 V)
PIC18F2580    12 V    (9.5 V .. 12.5 V)
PIC18F2585    12 V    (9.5 V .. 12.5 V)
PIC18F2610    12 V    (9.5 V .. 12.5 V)
PIC18F2620    12 V    (9.5 V .. 12.5 V)
PIC18F2680    12 V    (9.5 V .. 12.5 V)
PIC18F2682    12 V    (9.5 V .. 12.5 V)
PIC18F2685    12 V    (9.5 V .. 12.5 V)
PIC18F4410    12 V    (9.5 V .. 12.5 V)
PIC18F4420    12 V    (9.5 V .. 12.5 V)
PIC18F4423    12 V    (9.5 V .. 12.5 V)
PIC18F4450    12 V    (9.5 V .. 12.5 V)
PIC18F4455    12 V    (9.5 V .. 12.5 V)
PIC18F4458    12 V    (9.5 V .. 12.5 V)
PIC18F4480    12 V    (9.5 V .. 12.5 V)
PIC18F4510    12 V    (9.5 V .. 12.5 V)
PIC18F4515    12 V    (9.5 V .. 12.5 V)
PIC18F4520    12 V    (9.5 V .. 12.5 V)
PIC18F4523    12 V    (9.5 V .. 12.5 V)
PIC18F4525    12 V    (9.5 V .. 12.5 V)
PIC18F4550    12 V    (9.5 V .. 12.5 V)
PIC18F4553    12 V    (9.5 V .. 12.5 V)
PIC18F4580    12 V    (9.5 V .. 12.5 V)
PIC18F4585    12 V    (9.5 V .. 12.5 V)
PIC18F4610    12 V    (9.5 V .. 12.5 V)
PIC18F4620    12 V    (9.5 V .. 12.5 V)
PIC18F4680    12 V    (9.5 V .. 12.5 V)
PIC18F4682    12 V    (9.5 V .. 12.5 V)
PIC18F4685    12 V    (9.5 V .. 12.5 V)
PIC18F6310    11 V    (10 V .. 12 V)
PIC18F6390    11 V    (10 V .. 12 V)
PIC18F6393    11 V    (10 V .. 12 V)
PIC18F6410    11 V    (10 V .. 12 V)
PIC18F6490    11 V    (10 V .. 12 V)
PIC18F6493    11 V    (10 V .. 12 V)
PIC18F6527    11.5 V  (5.5 V .. 12.5 V)
PIC18F6622    11.5 V  (5.5 V .. 12.5 V)
PIC18F6627    11.5 V  (5.5 V .. 12.5 V)
PIC18F6628    11.5 V  (5.5 V .. 12.5 V)
PIC18F6722    11.5 V  (5.5 V .. 12.5 V)
PIC18F6723    11.5 V  (5.5 V .. 12.5 V)
PIC18F8310    11 V    (10 V .. 12 V)
PIC18F8390    11 V    (10 V .. 12 V)
PIC18F8393    11 V    (10 V .. 12 V)
PIC18F8410    11 V    (10 V .. 12 V)
PIC18F8490    11 V    (10 V .. 12 V)
PIC18F8493    11 V    (10 V .. 12 V)
PIC18F8527    11.5 V  (5.5 V .. 12.5 V)
PIC18F8622    11.5 V  (5.5 V .. 12.5 V)
PIC18F8627    11.5 V  (5.5 V .. 12.5 V)
PIC18F8628    11.5 V  (5.5 V .. 12.5 V)
PIC18F8722    11.5 V  (5.5 V .. 12.5 V)
PIC18F8723    11.5 V  (5.5 V .. 12.5 V)

PIC18F13K22    9 V    (5.75 V .. 9 V)
PIC18F13K50    9 V    (3.3 V .. 9 V)
PIC18F14K22    9 V    (5.75 V .. 9 V)
PIC18F14K50    9 V    (3.3 V .. 9 V)
PIC18F23K20    9 V    (5.75 V .. 9 V)
PIC18F23K22    9 V    (7.5 V .. 9 V)
PIC18F24K20    9 V    (5.75 V .. 9 V)
PIC18F24K22    9 V    (7.5 V .. 9 V)
PIC18F25K20    9 V    (5.75 V .. 9 V)
PIC18F25K22    9 V    (7.5 V .. 9 V)
PIC18F25K80    9 V    (5.75 V .. 9 V)
PIC18F26K20    9 V    (5.75 V .. 9 V)
PIC18F26K22    9 V    (7.5 V .. 9 V)
PIC18F26K80    9 V    (5.75 V .. 9 V)
PIC18F43K20    9 V    (5.75 V .. 9 V)
PIC18F43K22    9 V    (7.5 V .. 9 V)
PIC18F44K20    9 V    (5.75 V .. 9 V)
PIC18F44K22    9 V    (7.5 V .. 9 V)
PIC18F45K20    9 V    (5.75 V .. 9 V)
PIC18F45K22    9 V    (7.5 V .. 9 V)
PIC18F45K80    9 V    (5.75 V .. 9 V)
PIC18F46K20    9 V    (5.75 V .. 9 V)
PIC18F46K22    9 V    (7.5 V .. 9 V)
PIC18F46K80    9 V    (5.75 V .. 9 V)
PIC18F65K22    9 V    (5.75 V .. 9 V)
PIC18F65K80    9 V    (5.75 V .. 9 V)
PIC18F65K90    9 V    (5.75 V .. 9 V)
PIC18F66K22    9 V    (5.75 V .. 9 V)
PIC18F66K80    9 V    (5.75 V .. 9 V)
PIC18F66K90    9 V    (5.75 V .. 9 V)
PIC18F67K22    9 V    (5.75 V .. 9 V)
PIC18F67K90    9 V    (5.75 V .. 9 V)
PIC18F85K22    9 V    (5.75 V .. 9 V)
PIC18F85K90    9 V    (5.75 V .. 9 V)
PIC18F86K22    9 V    (5.75 V .. 9 V)
PIC18F86K90    9 V    (5.75 V .. 9 V)
PIC18F87K22    9 V    (5.75 V .. 9 V)
PIC18F87K90    9 V    (5.75 V .. 9 V)

PIC18LF13K22    9 V    (5.75 V .. 9 V)
PIC18LF13K50    9 V    (3.3 V .. 9 V)
PIC18LF14K22    9 V    (5.75 V .. 9 V)
PIC18LF14K50    9 V    (3.3 V .. 9 V)
PIC18LF23K22    9 V    (5.75 V .. 9 V)
PIC18LF24K22    9 V    (5.75 V .. 9 V)
PIC18LF25K22    9 V    (5.75 V .. 9 V)
PIC18LF25K80    9 V    (5.75 V .. 9 V)
PIC18LF26K22    9 V    (5.57 V .. 9 V)
PIC18LF26K80    9 V    (5.75 V .. 9 V)
PIC18LF43K22    9 V    (5.75 V .. 9 V)
PIC18LF44K22    9 V    (5.75 V .. 9 V)
PIC18LF45K22    9 V    (5.75 V .. 9 V)
PIC18LF45K80    9 V    (5.75 V .. 9 V)
PIC18LF46K22    9 V    (5.75 V .. 9 V)
PIC18LF46K80    9 V    (5.75 V .. 9 V)
PIC18LF65K80    9 V    (5.75 V .. 9 V)
PIC18LF66K80    9 V    (5.75 V .. 9 V)

 



zurück zu PIC-Programmiergeräten PIC-Prozessoren , Elektronik , Homepage

Autor: sprut
erstellt am 16.05.2002
letzte Änderung: 01.06.2011