Allgemeines zur Programmierspannung
Vpp
Programmierspannungen für 16-Bit
PICs
Liste aller mir bekannten PIC-Typen,
deren Programmierspannung von 13V abweicht
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:
![]() |
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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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, daß 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
muß
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 muß 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äßt 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äßt 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.
Liste aller mir bekannten PIC-Typen, deren Programmierspannung von 13V abweicht
Entnommen der Datbase V. 11 vom 22.10.2006
PIC-Typ
Vpp
(minimal .. maximal)
============================================
PIC12F508
11 V (10 V .. 12 V)
PIC12F509 11
V (10 V .. 12 V)
PIC12F510 11
V (10 V .. 12 V)
PIC12F615 12
V (10 V .. 12 V)
PIC12F635 11
V (10 V .. 12 V)
PIC12F683 11
V (10 V .. 12 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)
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)
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)
PIC16F716 11
V (10 V .. 12 V)
PIC16F785 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)
PIC18F2410
12 V (9.5 V .. 12.5 V)
PIC18F2420 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)
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)
PIC18F2525 12
V (9.5 V .. 12.5 V)
PIC18F2550 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)
PIC18F4450 12
V (9.5 V .. 12.5 V)
PIC18F4455 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)
PIC18F4525 12
V (9.5 V .. 12.5 V)
PIC18F4550 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)
PIC18F6410 11
V (10 V .. 12 V )
PIC18F6490 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)
PIC18F6722 11.5
V (5.5 V .. 12.5 V)
PIC18F8410 11
V (10 V .. 12 V )
PIC18F8490 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)
PIC18F8722 11.5
V (5.5 V .. 12.5 V)
Autor: sprut
erstellt am 16.05.2002
letzte Änderung: 24.01.2007