PBrennerNG

Ein Windowsprogramm für Parallelport-PIC-Brenner für 14-Bit-Kern-FLASH-PICs
(PIC16Fxx / PIC16Fxxx / PIC16Fxxxx / einige PIC12Fxxx)


 zurück zur Software-Seite , Download , Elektronik , Homepage

Hinweis
Das alte PBrenner wird  durch PBrennerNG abgelöst. Das alte PBrenner ist in den letzten 5 Jahren von einem kleinen Brennprogramm für 16F84 und 16F876 zu einem großen und schwer zu wartenden Flickenteppich geworden.
Ich habe einen Strich gezogen, und eine neue Generation von PBrenner erstellt, die viele Anleihen an P18 und Flashover12 nimmt. Außerdem ist die Verwaltung der PIC-Typen in eine Reihe von Zusatzdateien (die Database) ausgelagert worden (den *.dat-Dateien im PBrennerNG-Paket), wodurch sich neue PIC-Typen leichter einpflegen, und Programmfehler leichter beheben lassen.
Die neuen Programmversionen heißen ab der V4.0: PBrennerNG.

PBrennerNG unterstützt nur die Brennertypen Brenner5, Brenner3 und AN589.


Problem
Voraussetzungen (nötige Hardware)
unterstützte PIC-Typen
Download
bekannte Probleme
Besonderheiten/Eigentümlichkeiten

passende Hardware: Brenner5

zum Download


Problem
Wer mit den weit verbreiteten 14-Bit PIC-Microcontrollern experimentieren will, braucht ein Programmiergerät und geeignete Software. Diese Software PBrennerNG kann mit einem Tait-kompatiblem Brenner (Brenner5, Brenner3) oder einem AN589-Brenner viele moderne PICs der Serie PIC16Fxxx und PIC12Fxxx programmieren.



Voraussetzungen
- PC mit Win95/98/me/2000/XP (eventuell Vista32 im Kompatibilitätsmode) und Parallelport (kein USB-Parallel-Adapter!)
- ein Brenner3 oder Brenner5 (bevorzugte Variante) oder

- Parallelport-Brenner nach Tait (für PP.exe) oder
- Brenner nach AN589 oder FA-Brenner der Zeitschrift Funkamateur
Die Unterstützung anderer Brenner ist nicht vorgesehen.

Vor dem Aufbau eines Parallelportbrenners (Brenner3/5) sollte die Funktionsfähigkeit der Software entsprechend der im Softwarepaket PBrennerNG enthaltenen Help-Datei (siehe Kompatibilitätstest) geprüft werden.



unterstützte PIC-Typen
 
Die Zahl der unterstützten PICs ist von den im Brenner verwendeten Betriebs- und Programmierspannungen (Vdd und Vpp) anhängig. So erfordern z.B. PIC16F18xx eine Verringerung der Vpp auf 9V. Ein Studium des jeweiligen Datenblattes und eine Hardwaremodifikation des verwendeten Brenners mag deshalb im Einzelfall nötig sein.
Die in der Tabelle in schwarzer Farbe aufgelisteten Typen lassen sich mit den Standardspannungen (Vdd=5V; Vpp=12V) programmieren. "Rote Typen" erfordern eine verminderte Programmierspannung (Vpp). "Violette Typen" erfordern darüber hinaus auch eine verminderte Betriebsspannung (Vdd).

supported members of PIC1xFxxxx -series
-- PIC-database V.26 (25/10/2010)

Name       Pins Flash EEPROM Timer CCP UART I2C ADC  IO- Vdd Vpp
                 [kW] [Byte]                        Pins

PIC12F609     8    1       -     2   -    -   -   -    6 5V  12V
PIC12F615     8    1       -     3   -    -   -   4    6 5V  12V
PIC12F617     8    2       -     3   -    -   -   4    6 5V  12V
PIC12F629     8    1     128     2   -    -   -   -    6 5V  13V
PIC12F635     8    1     128     2   -    -   -   -    6 5V  11V
PIC12F675     8    1     128     2   -    -   -   4    6 5V  13V
PIC12F683     8    2     256     3   1    -   -   4    6 5V  11V
PIC12F752     8    1       -     3   1    -   -   4    6 5V  12V
PIC12F1822    8    2     256     3   -    1   1   4    6 5V  9V
PIC12F1840    8    4     256     3   -    1   1   4    6 5V  9V
PIC16F72     28    2       -     3   1    -   1   5   22 5V  13V
PIC16F73     28    4       -     3   2    1   1   5   22 5V  13V
PIC16F74     40    4       -     3   2    1   1   8   33 5V  13V
PIC16F76     28    8       -     3   2    1   1   5   22 5V  13V
PIC16F77     40    8       -     3   2    1   1   8   33 5V  13V
PIC16F84     18    1      64     1   -    -   -   -   13 5V  13V
PIC16F87     18    4     256     3   1    1   1   -   16 5V  13V
PIC16F88     18    4     256     3   1    1   1   7   16 5V  13V
PIC16F610    14    1       -     2   -    -   -   -   12 5V  12V
PIC16F616    14    2       -     3   -    -   -   8   12 5V  12V
PIC16F627    18    1     128     3   1    1   -   -   16 5V  13V
PIC16F628    18    2     128     3   1    1   -   -   16 5V  13V
PIC16F630    14    1     128     2   -    -   -   -   12 5V  13V
PIC16F631    20    1     128     2   -    -   -   -   18 5V  11V
PIC16F636    14    2     256     2   -    -   -   -   12 5V  11V
PIC16F639    20    2     256     2   -    -   -   -   12 5V  11V
PIC16F676    14    1     128     2   -    -   -   8   12 5V  13V
PIC16F677    20    2     256     2   -    -   1  12   18 5V  11V
PIC16F684    14    2     256     3   -    -   -   8   12 5V  11V
PIC16F685    20    4     256     3   -    -   -  12   18 5V  11V
PIC16F687    20    2     256     2   -    1   1  12   18 5V  11V
PIC16F688    14    4     256     2   -    1   -   8   12 5V  11V
PIC16F689    20    4     256     2   -    1   1  12   18 5V  11V
PIC16F690    20    4     256     3   -    1   1  12   18 5V  11V
PIC16F707    40    8       -     4   2    1   1  14   36 5V  9V
PIC16F716    18    2       -     3   -    -   -   4   13 5V  11V
PIC16F720    20    2       -     3   1    1   1  12   18 5V  8V
PIC16F721    20    4       -     3   1    1   1  12   18 5V  8V
PIC16F722    28    2       -     3   2    1   1  11   25 5V  8V
PIC16F723    28    4       -     3   2    1   1  11   25 5V  8V
PIC16F724    40    4       -     3   2    1   1  14   36 5V  8V
PIC16F726    28    8       -     3   2    1   1  11   25 5V  8V
PIC16F727    40    8       -     3   2    1   1  14   36 5V  8V
PIC16F737    28    4       -     3   3    1   1  11   25 5V  13V
PIC16F747    40    4       -     3   3    1   1  14   36 5V  13V
PIC16F767    28    8       -     3   3    1   1  11   25 5V  13V
PIC16F777    40    8       -     3   3    1   1  14   36 5V  13V
PIC16F785    20    2     256     3   1    -   -  12   18 5V  11V
PIC16F818    18    1     128     3   1    -   1   5   16 5V  12V
PIC16F819    18    2     256     3   1    -   1   5   16 5V  12V
PIC16F870    28    2      64     3   1    1   -   5   22 5V  13V
PIC16F871    40    2      64     3   1    1   -   8   33 5V  13V
PIC16F872    28    2      64     3   1    -   1   5   22 5V  13V
PIC16F873    28    4     128     3   2    1   1   5   22 5V  13V
PIC16F874    40    4     128     3   2    1   1   8   33 5V  13V
PIC16F876    28    8     256     3   2    1   1   5   22 5V  13V
PIC16F877    40    8     256     3   2    1   1   8   33 5V  13V
PIC16F882    28    2     128     3   1    1   1  11   25 5V  11V
PIC16F883    28    4     256     3   1    1   1  11   25 5V  11V
PIC16F884    40    4     256     3   1    1   1  14   36 5V  11V
PIC16F886    28    8     256     3   1    1   1  11   25 5V  11V
PIC16F887    40    8     256     3   1    1   1  14   36 5V  11V
PIC16F913    28    4     256     3   1    1   1   5   25 5V  11V
PIC16F914    40    4     256     3   2    1   1   8   36 5V  11V
PIC16F916    28    8     256     3   1    1   1   5   25 5V  11V
PIC16F917    40    8     256     3   2    1   1   8   36 5V  11V
PIC16F946    64    8     256     3   2    1   1   8   54 5V  12V
PIC16F1516   28    8       -     3   2    1   1  17   25 5V  9V
PIC16F1517   40    8       -     3   2    1   1  28   36 5V  9V
PIC16F1518   28   16       -     3   2    1   1  17   25 5V  9V
PIC16F1519   40   16       -     3   2    1   1  28   36 5V  9V
PIC16F1526   64    8       -     9  10    2   2  30   55 5V  9V
PIC16F1527   64   16       -     9  10    2   2  30   55 5V  9V
PIC16F1782   28    2     256     5   2    1   1  11   25 5V  9V
PIC16F1783   28    4     256     5   2    1   1  11   25 5V  9V
PIC16F1823   14    2     256     3   -    1   1   8   12 5V  9V
PIC16F1824   14    4     256     5   2    1   1   8   12 5V  9V
PIC16F1825   14    8     256     5   2    1   1   8   12 5V  9V
PIC16F1826   18    2     256     3   -    1   1  12   16 5V  9V
PIC16F1827   18    4     256     5   2    1   2  12   16 5V  9V
PIC16F1828   20    4     256     5   2    1   1  12   18 5V  9V
PIC16F1829   20    8     256     5   2    1   2  12   18 5V  9V
PIC16F1847   18    8     256     5   2    1   2  12   16 5V  9V
PIC16F1933   28    4     256     5   2    1   1  11   25 5V  9V
PIC16F1934   40    4     256     5   2    1   1  14   36 5V  9V
PIC16F1936   28    8     256     5   2    1   1  11   25 5V  9V
PIC16F1937   40    8     256     5   2    1   1  14   36 5V  9V
PIC16F1938   28   16     256     5   2    1   1  11   25 5V  9V
PIC16F1939   40   16     256     5   2    1   1  14   36 5V  9V
PIC16F1946   64    8     256     5   2    2   2  17   53 5V  9V
PIC16F1947   64   16     256     5   2    2   2  17   53 5V  9V
PIC16F84A    18    1      64     1   -    -   -   -   13 5V  13V
PIC16F627A   18    1     128     3   1    1   -   -   16 5V  13V
PIC16F628A   18    2     128     3   1    1   -   -   16 5V  13V
PIC16F648A   18    4     256     3   1    1   -   -   16 5V  13V
PIC16F722A   28    2       -     3   2    1   1  11   25 5V  8V
PIC16F723A   28    4       -     3   2    1   1  11   25 5V  8V
PIC16F873A   28    4     128     3   2    1   1   5   22 5V  13V
PIC16F874A   40    4     128     3   2    1   1   8   33 5V  13V
PIC16F876A   28    8     256     3   2    1   1   5   22 5V  13V
PIC16F877A   40    8     256     3   2    1   1   8   33 5V  13V
PIC16LF707   40    8       -     4   2    1   1  14   36 3V  9V
PIC16LF720   20    2       -     3   1    1   1  12   18 3V  8V
PIC16LF721   20    4       -     3   1    1   1  12   18 3V  8V
PIC16LF722   28    2       -     3   2    1   1  11   25 3V  8V
PIC16LF723   28    4       -     3   2    1   1  11   25 3V  8V
PIC16LF724   40    4       -     3   2    1   1  14   36 3V  8V
PIC16LF726   28    8       -     3   2    1   1  11   25 3V  8V
PIC16LF727   40    8       -     3   2    1   1  14   36 3V  8V
PIC16LF1516  28    8       -     3   2    1   1  17   25 3V  9V
PIC16LF1517  40    8       -     3   2    1   1  28   36 3V  9V
PIC16LF1518  28   16       -     3   2    1   1  17   25 3V  9V
PIC16LF1519  40   16       -     3   2    1   1  28   36 3V  9V
PIC16LF1526  64    8       -     9  10    2   2  30   55 3V  9V
PIC16LF1527  64   16       -     9  10    2   2  30   55 3V  9V
PIC16LF1782  28    2     256     5   2    1   1  11   25 3V  9V
PIC16LF1783  28    4     256     5   2    1   1  11   25 3V  9V
PIC16LF1823  14    2     256     3   -    1   1   8   12 3V  9V
PIC16LF1824  14    4     256     5   2    1   1   8   12 3V  9V
PIC16LF1825  14    8     256     5   2    1   1   8   12 3V  9V
PIC16LF1826  18    2     256     3   -    1   1  12   16 3V  9V
PIC16LF1827  18    4     256     5   2    1   2  12   16 3V  9V
PIC16LF1828  20    4     256     5   2    1   1  12   18 3V  9V
PIC16LF1829  20    8     256     5   2    1   2  12   18 3V  9V
PIC16LF1847  18    8     256     5   2    1   2  12   16 3V  9V
PIC16LF1902  28    2       -     2   -    -   -  11   25 3V  8V
PIC16LF1903  28    4       -     2   -    -   -  11   25 3V  8V
PIC16LF1904  40    4       -     2   -    1   -  14   36 3V  8V
PIC16LF1906  28    8       -     2   -    1   -  11   25 3V  8V
PIC16LF1907  40    8       -     2   -    1   -  14   36 3V  8V
PIC16LF1933  28    4     256     5   2    1   1  11   25 3V  9V
PIC16LF1934  40    4     256     5   2    1   1  14   36 3V  9V
PIC16LF1936  28    8     256     5   2    1   1  11   25 3V  9V
PIC16LF1937  40    8     256     5   2    1   1  14   36 3V  9V
PIC16LF1938  28   16     256     5   2    1   1  11   25 3V  9V
PIC16LF1939  40   16     256     5   2    1   1  14   36 3V  9V
PIC16LF1946  64    8     256     5   2    2   2  17   53 3V  9V
PIC16LF1947  64   16     256     5   2    2   2  17   53 3V  9V
138 PIC-Types

Möglichkeiten
- Brennen, Löschen, Auslesen, Vergleichen,
- Entfernung des Speicherschutzes bei gleichzeitigem Löschen
- komfortable Konfiguration des PIC



Bedienung
Der Brenner wird  an den Druckerport des PC angeschlossen und mit der Spannungsquelle verbunden. Dann wird das Programm gestartet. Der Brenner wird automatisch erkannt.

Nach einem Klick auf den 'Identify PIC in Programmer' -Button ermittelt die Software automatisch den Typ des im Brenner eingesetzten PICs.

Nun kann man ein HEX-File Laden. In einem speziellen Editor können die Konfigurationseinstellungen des HEX-Files überprüft, und bei Bedarf manuell verändert werden.

Anschließend kann man den PIC löschen, und danach kann das neue Programm in den PIC gebrannt werden.
Ebenso ist es möglich, einen PIC mit Leseschutz (Codeprotection) komplett zu löschen, und dabei seinen Leseschutz wieder abzuschalten.
PICs ohne Codeprotection können ausgelesen werden, und ihr Programm kann man in einem HEX-File speichern.



Download

Die Version V 4.8  (24.12.2011)
unterstützt die meisten momentan existierenden 14-Bit-Kern-PIC-Controller (109 unterschiedliche Typen).
PBrennerNG ist für Win95/98/me sowie für WinXP, Win2k, WinNT und WinVista32 geeignet,  wenn der Anwender Administratorrechte besitzt. (Ich teste die Software aber ausschließlich unter Win2k und WinXP.)



bekannte Probleme

Bei modernen PIC-Typen und bei Low-Power-Typen bitte unbedingt die nötigen Betriebs- und Programmierspannungen beachten. Eine Hardwaremodifikation des verwendeten Brenners mag im Einzelfall nötig sein.

Der 16F83 wird  nicht direkt unterstützt. Er kann nur als 16F84 gebrannt werden.

Zwischen dem 16F636 und dem 16F639 wird nicht unterschieden, was aber kein Problem ist, da sich beide PICs identisch verhalten.

Das Programm funktioniert nicht, falls "zlportio.sys" mit der Verschlüsselungsfunktion des NTFS-Filesystems verschlüsselt wurde.

Die Hardware einiger wenige PCs (vor allem Laptops) macht immer wieder Probleme. In der Dokumentation von PBrennerNG  ist eine einfacher Kompatibilitätstest beschrieben. Mit dem lässt sich auch ohne fertigen Brenner prüfen, ob PBrennerNG auf dem eigenen PC  lauffähig ist.

Einige moderne Druckertreiber behindern PBrennerNG. Verantwortlich sind vor allem die Funktionen zur Druckerstatusüberwachung. Falls PBrennerNG nicht funktioniert, sollte man probehalber diese Funktionen abschalten, oder den Druckertreiber entfernen.

Der Disassembler funktioniert unter 16-Bit-Windows (Win95/98/me) nur für kleine Dateien.


Besonderheiten/Eigentümlichkeiten

-- bitte melden



Entwicklungsgeschichte

V4.8 (24.12.2011)
- Funktioniert nun auch beim Aufruf aus einem anderen Verzeichnis heraus.

Database 30  in die V4.7 eingepflegt  (27.10.2011)

Database 29  in die V4.7 eingepflegt  (22.09.2011)

V4.7 (30.05.2011)
- Bugfix für Verwendung alternativer LPT-Adressen
- Database28 eingepflegt

V4.6 (12.04.2011)
- informiert darüber, welche Typen bei welchen Vdd/Vpp unterstützt werden
- unterstützt neue "enhanced midrange CPU"-Typen wie z.B. PIC16F18xx und PIC16F19xx
- kleine Bugfixes

Database 26  in die V4.5 eingepflegt  (25.10.2010)

Database 25  in die V4.5 eingepflegt  (22.10.2010)

V4.5 (26.02.2010)
- liest auch Linux-Hex-Files
- kleine Bugfixes

- Database23

Database 21  für V4.4 (03.08.2009)
- aktualisierte Typenliste und Brennparameter
- aktualisierte picdef3.dll

Database 17  für V4.4 (24.09.2008)
- aktualisierte Typenliste und Brennparameter
- aktualisierte picdef3.dll

V4.4 (23.06.2006)
- kleine Bugfixes
- Database10

V4.3 (20.05.2006)
- ini-Datei liegt nun im Programmverzeichnis
- Programm merkt sich den Pfad zum HEX-File
- erhöhte Toleranz gegenüber fehlerhaften HEX-Files

Database9 für V4.1 (03.05.2006)
- PIC16F946 aufgenommen
- PIC16F639 entfernt, da er problemlos als PIC16F636 gebrannt werden kann

Database8 für V4.1 (05.04.2006)
- Entfernen von Codeprotection für 16F628 und 16F627 korrigiert

V4.1 (23.02.2006)
- neue Databasestruktur & neue picdef3.dll
- OSCCAL-Editor
- Bandgap-Editor
- beschleunigte Funktion

Database5 (31.01.2006)
- Korrekturen für einige PICs

V4.0 rc5 (27.09.2005)
- Bugfix:  Brennen der config für einige PICs (z.B. 16F630)
- Bugfix:  Brennen von 16F62xA, 1xF63x, 1xF68x
- Database4

V4.0 rc4 (21.09.2005)
- Bugfix:  Brennen der config für 16F87xA

Database3 (21.09.2005)
- korrigierte Flash-Zeiten für alle PICs

V4.0 rc2 (09.09.2005)
- Bugfix:  Unterstützung 4-stelliger hexadezimaler LPT-Portadressen

V4.0 rc1 (08.09.2005)
- Bugfix: Speichern von ausgelesenen PIC-Daten als HEX-File
- Unterstützung 4-stelliger hexadezimaler LPT-Portadressen

Database2 (02.09.2005)
- Bugfix für 16F84, 16F627, 16F628

V4.0 a3 (23.06.2005)
- komplette Überarbeitung der PBrenner-Software


 zurück zur Software-Seite , Download , Elektronik , Homepage
Autor: sprut
erstellt: 07.10.2003
letzte Änderung :  27.10.2011