PBrennerNG

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


 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 z.Z. 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 Komatibilitätsmode) und Parallelport (kein USB-Parallel-Adapter!)
- ein Brenner3 oder Brenner5 (bevorzugte Variante) oder

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

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



unterstützte PIC-Typen
 
supported members of PIC1xFxxxx -series
-- PIC-database V.23 (17/02/2010)

Name       Pins Flash EEPROM Timer CCP UART I2C ADC  IO-
                 [kW]  Byte]                        Pins
PIC12F609     8    1       1     2   -    -   -   -    6
PIC12F615     8    1       1     3   -    -   -   4    6
PIC12F629     8    1     128     2   -    -   -   -    6
PIC12F635     8    1     128     2   -    -   -   -    6
PIC12F675     8    1     128     2   -    -   -   4    6
PIC12F683     8    2     256     3   1    -   -   4    6
PIC16F72     28    2       1     3   1    -   1   5   22
PIC16F73     28    4       1     3   2    1   1   5   22
PIC16F74     40    4       1     3   2    1   1   5   33
PIC16F76     28    8       1     3   2    1   1   5   22
PIC16F77     40    8       1     3   2    1   1   5   33
PIC16F84     18    1      64     1   -    -   -   -   13
PIC16F87     18    4     256     3   1    1   1   -   16
PIC16F88     18    4     256     3   1    1   1   7   16
PIC16F610    14    1       1     2   -    -   -   -   12
PIC16F616    14    2       1     3   -    -   -   8   12
PIC16F627    18    1     128     3   1    1   -   -   16
PIC16F628    18    2     128     3   1    1   -   -   16
PIC16F630    14    1     128     2   -    -   -   -   12
PIC16F631    20    1     128     2   -    -   -   -   18
PIC16F636    14    2     256     2   -    -   -   -   12
PIC16F676    14    1     128     2   -    -   -   8   12
PIC16F677    20    2     256     2   -    -   -  12   18
PIC16F684    14    2     256     3   -    -   -   8   12
PIC16F685    20    4     256     3   -    -   -  12   18
PIC16F687    20    2     256     2   -    1   -  12   18
PIC16F688    14    4     256     2   -    1   -   8   12
PIC16F689    20    4     256     2   -    1   -  12   18
PIC16F690    20    4     256     3   -    1   -  12   18
PIC16F716    18    2       1     3   -    -   -   4   13
PIC16F722    28    2       1     3   2    1   -  11   25
PIC16F723    28    4       1     3   2    1   -  11   25
PIC16F724    40    4       1     3   2    1   -  14   36
PIC16F726    28    8       1     3   2    1   -  11   25
PIC16F727    40    8       1     3   2    1   -  14   36
PIC16F737    28    4       1     3   3    1   1  11   25
PIC16F747    40    4       1     3   3    1   1  11   36
PIC16F767    28    8       1     3   3    1   1  11   25
PIC16F777    40    8       1     3   3    1   1  11   36
PIC16F785    20    2     256     3   1    -   -  12   18
PIC16F818    18    1     128     3   1    -   1   5   16
PIC16F819    18    2     256     3   1    -   1   5   16
PIC16F870    28    2      64     3   1    1   -   5   22
PIC16F871    40    2      64     3   1    1   -   8   33
PIC16F872    28    2      64     3   1    -   1   5   22
PIC16F873    28    4     128     3   2    1   1   5   22
PIC16F874    40    4     128     3   2    1   1   8   33
PIC16F876    28    8     256     3   2    1   1   5   22
PIC16F877    40    8     256     3   2    1   1   8   33
PIC16F882    28    2     128     3   1    1   1  11   25
PIC16F883    28    4     256     3   1    1   1  11   25
PIC16F884    40    4     256     3   1    1   1  14   36
PIC16F886    28    8     256     3   1    1   1  11   25
PIC16F887    40    8     256     3   1    1   1  14   36
PIC16F913    28    4     256     3   1    1   1   5   25
PIC16F914    40    4     256     3   2    1   1   8   36
PIC16F916    28    8     256     3   1    1   1   5   25
PIC16F917    40    8     256     3   2    1   1   8   36
PIC16F946    64    8     256     3   2    1   1   8   54
PIC16F84A    18    1      64     1   -    -   -   -   13
PIC16F627A   18    1     128     3   1    1   -   -   16
PIC16F628A   18    2     128     3   1    1   -   -   16
PIC16F648A   18    4     256     3   1    1   -   -   16
PIC16F873A   28    4     128     3   2    1   1   5   22
PIC16F874A   40    4     128     3   2    1   1   8   33
PIC16F876A   28    8     256     3   2    1   1   5   22
PIC16F877A   40    8     256     3   2    1   1   8   33

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.
Ebendso 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.5  (26.02.2010)
unterstützt die meisten momentan existierenden 14-Bit-Kern-PIC-Controller (ca. 80 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

BUGs:
- bitte melden

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äßt 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.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 werdenn 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 :  26.02.2010