++ P18 ++

Ein Windowsprogramm für Parallelport-PIC-Brenner für 16-Bit-Kern-FLASH-PICs
PIC18Fxx2/xx8, PIC18F1XX20/2XX0/2XX5/4XX0/4XX5/ einige 6XXX/8XXX

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

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

passende Hardware:  Brenner5



Problem
Wer mit den leistungsstarken PIC18Fxxx oder PIC18Fxxxx Microcontrollern experimentieren will, braucht ein Programmiergerät und geeignete Software. Diese Software P18 kann mit einem Tait-kompatiblem Brenner (Brenner5, Brenner3) oder einem AN589-Brenner viele moderne PICs der Serie PIC18Fxx2/xx8/xxxx programmieren.



Voraussetzungen
- PC mit Win95/98/me/2000/XP (eventuell Vista32 im Kompatibilitätsmodus) mit Administratorrechten
- ein Brenner3 oder Brenner5 (bevorzugte Variante) oder
- ICSP-Adapter für 64- und 80-Pin-Typen sowie für Typen ohne DIL-Gehäuse
- 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 P18 enthaltenen Help-Datei (siehe Kompatibilitätstest) geprüft werden.



unterstützte PIC-Typen

Folgende Typen können mit der Software programmiert werden:
 
P18 Version V 1.8 (Database17)
92 Typen)
supported members of PIC18Fxxxx -series
-- PIC-database V.17 (04.04.2008)

Name      Pins Prog EEPRM TMR ECCP PWM UART SSP CAN USB ADC IO-
               [kB]   [B]     /CCP mot                      Pins
PIC18F242   28   16   256  4  -/2   -    1   1   -   -   5   23
PIC18F248   28   16   256  4  -/1   -    1   1   1   -   5   23
PIC18F252   28   32   256  4  -/2   -    1   1   -   -   5   23
PIC18F258   28   32   256  4  -/1   -    1   1   1   -   5   23
PIC18F442   40   16   256  4  -/2   -    1   1   -   -   8   34
PIC18F448   40   16   256  4  1/1   -    1   1   1   -   8   34
PIC18F452   40   32   256  4  -/2   -    1   1   -   -   8   34
PIC18F458   40   32   256  4  1/1   -    1   1   1   -   8   34
PIC18F1220  18    4   256  4  1/-   -    1   -   -   -   7   16
PIC18F1230  18    4   128  2  -/-   1    1   -   -   -   4   16
PIC18F1320  18    8   256  4  1/-   -    1   -   -   -   7   16
PIC18F1330  18    8   128  2  -/-   1    1   -   -   -   4   16
PIC18F2220  28    4   256  4  -/2   -    1   1   -   -  10   24
PIC18F2221  28    4   256  4  -/1   -    1   -   -   -  10   24
PIC18F2320  28    8   256  4  -/2   -    1   1   -   -  10   24
PIC18F2321  28    8   256  4  -/1   -    1   -   -   -  10   24
PIC18F2331  28    8   256  4  -/2   1    1   1   -   -   5   24
PIC18F2410  28   16     -  4  -/1   -    1   1   -   -  10   25
PIC18F2420  28   16   256  4  -/1   -    1   1   -   -  10   25
PIC18F2423  28   16   256  4  -/1   -    1   1   -   -  10   25
PIC18F2431  28   16   256  4  -/2   1    1   1   -   -   5   24
PIC18F2450  28   16     -  3  -/1   -    1   -   -   -  10   22
PIC18F2455  28   24   256  4  -/2   -    1   1   -   1  10   23
PIC18F2458  28   24   256  4  -/2   -    1   1   -   1  10   24
PIC18F2480  28   16   256  4  -/1   -    1   1   1   -   8   24
PIC18F2510  28   32     -  4  -/1   -    1   1   -   -  10   25
PIC18F2515  28   48     -  4  -/2   -    1   1   -   -  10   25
PIC18F2520  28   32   256  4  -/1   -    1   1   -   -  10   25
PIC18F2523  28   32   256  4  -/1   -    1   1   -   -  10   25
PIC18F2525  28   48  1024  4  -/2   -    1   1   -   -  10   25
PIC18F2550  28   32   256  4  -/1   -    1   1   -   1  10   23
PIC18F2553  28   32   256  4  -/1   -    1   1   -   1  10   23
PIC18F2580  28   32   256  4  -/1   -    1   1   1   -   8   24
PIC18F2585  28   48  1024  4  -/1   -    1   1   1   -   8   25
PIC18F2610  28   64     -  4  -/2   -    1   1   -   -  10   25
PIC18F2620  28   64  1024  4  -/2   -    1   1   -   -  10   25
PIC18F2680  28   64  1024  4  -/1   -    1   1   1   -   8   25
PIC18F2682  28   80  1024  4  -/1   -    1   1   1   -   8   25
PIC18F2685  28   96  1024  4  -/1   -    1   1   1   -   8   25
PIC18F4220  40    4   256  4  1/1   -    1   1   -   -  13   36
PIC18F4221  40    4   256  4  -/1   -    1   1   -   -  13   36
PIC18F4320  40    8   256  4  1/1   -    1   1   -   -  13   36
PIC18F4321  40    8   256  4  1/1   -    1   1   -   -  13   36
PIC18F4331  40    8   256  4  -/2   1    1   1   -   -   9   36
PIC18F4410  40   16     -  4  1/1   -    1   1   -   -  13   36
PIC18F4420  40   16   256  4  1/1   -    1   1   -   -  13   36
PIC18F4423  40   16   256  4  1/1   -    1   1   -   -  13   36
PIC18F4431  40   16   256  4  -/2   1    1   1   -   -   9   36
PIC18F4450  40   16     -  3  -/1   -    1   -   -   -  13   34
PIC18F4455  40   24   256  4  -/1   -    1   1   -   1  13   34
PIC18F4458  40   24   256  4  -/1   -    1   1   -   1  13   34
PIC18F4480  40   16   256  4  1/1   -    1   1   1   -  11   36
PIC18F4510  40   32     -  4  1/1   -    1   1   -   -  13   36
PIC18F4515  40   48     -  4  1/1   -    1   1   -   -  13   36
PIC18F4520  40   32   256  4  1/1   -    1   1   -   -  13   36
PIC18F4523  40   32   256  4  1/1   -    1   1   -   -  13   36
PIC18F4525  40   48  1024  4  1/1   -    1   1   -   -  13   35
PIC18F4550  40   32   256  4  1/1   -    1   1   -   1  13   34
PIC18F4553  40   32   256  4  1/1   -    1   1   -   1  13   34
PIC18F4580  40   32   256  4  1/1   -    1   1   1   -  11   36
PIC18F4585  40   48  1024  4  1/1   -    1   1   1   -  11   36
PIC18F4610  40   64     -  4  -/1   -    1   1   -   -  13   36
PIC18F4620  40   64  1024  4  1/1   -    1   1   -   -  13   36
PIC18F4680  40   64  1024  4  1/1   -    1   1   1   -  11   36
PIC18F4682  40   80  1024  4  1/1   -    1   1   1   -  11   36
PIC18F4685  40   96  1024  4  1/1   -    1   1   1   -  11   36
PIC18F6310  64    8     -  4  -/3   -    2   1   -   -  12   54
PIC18F6390  64    8     -  4  -/2   -    2   1   -   -  12   54
PIC18F6393  64    8     -  4  -/2   -    2   1   -   -  12   50
PIC18F6410  64   16     -  4  -/3   -    2   1   -   -  12   54
PIC18F6490  64   16     -  4  -/2   -    2   1   -   -  12   54
PIC18F6493  64   16     -  4  -/2   -    2   1   -   -  12   50
PIC18F6520  64   32  1024  5  -/5   -    2   1   -   -  12   52
PIC18F6525  64   48  1024  5  3/2   -    2   1   -   -  12   53
PIC18F6527  64   48  1024  5  3/2   -    2   2   -   -  12   54
PIC18F6585  64   48  1024  4  1/1   -    1   1   1   -  12   53
PIC18F6620  64   64  1024  5  -/5   -    2   1   -   -  12   52
PIC18F6621  64   64  1024  5  3/2   -    2   1   -   -  12   53
PIC18F6622  64   64  1024  5  3/2   -    2   2   -   -  12   54
PIC18F6627  64   96  1024  5  3/2   -    2   2   -   -  12   54
PIC18F6680  64   64  1024  4  1/1   -    1   1   1   -  12   53
PIC18F6720  64  128  1024  5  -/5   -    2   1   -   -  12   52
PIC18F6722  64  128  1024  5  3/2   -    2   2   -   -  12   54
PIC18F8310  80    8     -  4  -/3   -    2   1   -   -  12   70
PIC18F8390  80    8     -  4  -/2   -    2   1   -   -  12   70
PIC18F8393  80    8     -  4  -/2   -    2   1   -   -  12   66
PIC18F8410  80   16     -  4  -/3   -    2   1   -   -  12   70
PIC18F8490  80   16     -  4  -/2   -    2   1   -   -  12   70
PIC18F8493  80   16     -  4  -/2   -    2   1   -   -  12   66
PIC18F8520  80   32  1024  5  -/5   -    2   1   -   -  16   68
PIC18F8525  80   48  1024  5  3/2   -    2   1   -   -  16   69
PIC18F8527  80   48  1024  5  3/2   -    2   2   -   -  16   70
PIC18F8585  80   48  1024  4  1/1   -    1   1   1   -  16   69
PIC18F8620  80   64  1024  5  -/5   -    2   1   -   -  16   68
PIC18F8621  80   64  1024  5  3/2   -    2   1   -   -  16   69
PIC18F8622  80   64  1024  5  3/2   -    2   2   -   -  16   70
PIC18F8627  80   96  1024  5  3/2   -    2   2   -   -  16   70
PIC18F8680  80   64  1024  4  1/1   -    1   1   1   -  16   69
PIC18F8720  80  128  1024  5  -/5   -    2   1   -   -  16   68
PIC18F8722  80  128  1024  5  3/2   -    2   2   -   -  16   70
100 PIC-Types

Zusätzlich lassen sich (unter falschem Namen) brennen:
PIC18F2439
PIC18F2539
PIC18F4439
PIC18F4539
PIC18F2423
PIC18F2523
PIC18F4423
PIC18F4523

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 aktuelle Version V 1.8 (vom 18.08.2007 / Update 04.04.2008 / Update 03.08.2009 / Update 21.10.2010)
unterstützt fast alle mir bekannten Typen der Serien PIC18Fxxx/xxxx. (~100 unterschiedliche Typen) die sich in Produktion befinden, solange sie mit 5V Betriebsspannung arbeiten. P18 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 (V1.8)

BUGs:
- bitte melden

Die Programm-Version V1.8 ist nur mit dem PIC18F242, 448, 458, 1320, 2455, 2550, 4550, 4525, 8720  unter WinXP und Win2k erprobt. Ich bitte um Erfahrungsberichte.

Wird unter Win95/98/me ein HEX-File geladen, das größer als 64kByte ist, dann funktioniert das HEX-File-Fenster nicht. Das hat keine Auswirkungen auf das Brennen der PICs.

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

Einige moderne Druckertreiber behindern P18. Verantwortlich sind vor allem die Funktionen zur Druckerstatusüberwachung. Falls P18 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.

Folgende Typen werden von P18 gegenwärtig noch nicht unterstützt:

PIC18F1231 / PIC18F1331 (unbekannt)
Folgende Typen werden von P18 als anderer Typ erkannt, aber trotzdem korrekt gebrannt
PIC18F2439 als PIC18F242
PIC18F2539 als PIC18F252
PIC18F4439 als PIC18F442
PIC18F4539 als PIC18F452
PIC18F2423 als PIC18F2420
PIC18F2523 als PIC18F2520
PIC18F4423 als PIC18F4420
PIC18F4523 als PIC18F4520
Folgende Typen könnten Probleme auftreten, da sich technische Beschreibungen der Herstellers widersprechen:
PIC18F2450 / PIC18F4450 (future product)



Besonderheiten/Eigentümlichkeiten
  1. Die Funktion 'Write-Protection' für 'Config' kann nicht benutzt werden.
  2. Bitte unbedingt die Config korrekt einstellen. Per Default sind folgende kritische Optionen aktiviert:  WDT, LVP, BOR.

  3. Vor allem der aktive WDT ist ziemlich gemein.


Entwicklungsgeschichte

V1.8 mit der Database25 (21.10.2010)
- Database 25 ersetzt Database21

V1.8 mit der Database21 (03.08.2009)
- Database 21 ersetzt Database17

V1.8 mit der Database17 (04.04.2008)
- Database 17 ersetzt Database16

V1.8 mit der Database16 (30.01.2008)
- Database 16 ersetzt Database13

V1.8 mit der Database13 (18.08.2007)
- kleinere Bugfixes
- Fix des EEPROM-Brennens für PIC18F1220/1320/2220/2320/2682/2685/4220/4320/4682/4685

V1.7 mit der Database10 (23.06.2006)
- kleinere Bugfixes
- neue Typen PIC18F2682 / PIC18F2685 / PIC18F4682 / PIC18F4685

V1.6 mit der Database8 (27.02.2006)
- neue Datenbankstruktur mit neuer picdef3.dll
- Ini-Datei liegt nun im Programmverzeichnis
- akzeptiert Kleinbuchstaben im HEX-File
- veränderte Geschwindigkeitseinstellung
- neue Typen PIC18F1230/1330/2450/4450
- neue Übersicht über die unterstützten PIC-Typen

Database5 (31.01.2006)
- korrigierte/optimierte Parameter für 38 unterschiedliche 16-Bit-PIC-Typen

V1.5 a4 mit der Database4 und schnellerer DLL  (27.10.2005)
- deutlich beschleunigte Erkennung der PIC-Typen

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

V1.5 a4 (09.09.2005)
- korrekte Behandlung 4-stelliger hexadezimaler LPT-Portadressen

V1.5 a2 (23.06.2005)
- komplette Überarbeitung der Software
- Erweiterung auf alle bekannten PIC18Fxxx/xxxx

V1.2 (14.03.05)
- Unterstützung der Typen  PIC18F16585 / 6680 / 8585 / 8680
- Bugfix: für Flash aller 60/80-PinPICs
- Bugfix: Microprozessorinterface bei 80-pin-PICs
- LPT-Adresse frei wählbar

V1.1 (11.02.05)
- Unterstützung der Typen  PIC18F1XX0
- Unterstützung des AN589-Brenners
- Bugfix: CCP2IO-Bit
- Bugfix: Config für PIC18F452/458/248 war seit V1.0 fehlerhaft

V1.0 (01.02.05)
- Unterstützung der Typen  PIC18F2XX0 / 2XX5 / 4XX0 / 4XX5

V0.9a (21.12.04)
- verbesserter Reassembler
- Korrektur einiger Ausschriften

V0.9 (21.09.04)
- Reassembler und HEX-File-Betrachter
- kleinere Verbesserungen und Überarbeitungen
- Einstellungen wie Interfacetiming oder Fensterposition werden gespeichert

V0.8 (05.03.04)
- Beschleunigtes Brennen, Lesen und Vergleichen
- kleinere Verbesserungen und Überarbeitungen

V0.7 (16.02.04)
- Fehler beim Brennen von mehreren Pages behoben

V0.5 (05.11.03)
- sicheres Öffnen des zlioport-Treibers
- Fehler in der 'low power system clock' - Einstellung behoben
- erweiterte Log-Funktion
- Blank-Test

V0.4 (07.10.03)
- Urversion zum Testen


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