| Problem
Die Database Download Ein wenig Geschichte bekannte Probleme Entwicklungsgeschichte |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14-Bit-Kern-PICs (z.B. PIC16Fxxx) 16-Bit-Kern-PICs (PIC18Fxxxx) 24-Bit-Kern-PICs (dsPIC30/33PIC24) |
|
Mal abgesehen von FlashOver12 ist die Zahl der unterstützen PIC-Typen so groß, und sind die von Microchip auf den Markt gebrachten neuen Typen so zahlreich, dass eine manuelle Pflege der Software kaum zu beherrschen ist. Deshalb bin ich im Sommer 2005 dazu übergegangen, viele Parameter der PICs in einer automatisch generierten Datenbank (Database) zu speichern. Auf diese Datenbank greifen PBrennerNG, P18, dsProg und US-Burn zu, um die zum Brennen und Konfigurieren des PICs nötigen Parameter auszulesen.
Erscheinen neue PIC-Typen auf dem Markt, oder korrigiert Microchip einige Brennparameter, dann muss nun nicht mehr in jedem Fall das Brennprogramm überarbeitet werden, oft reicht der Austausch der Datenbank.
Im Downloadpaket der jeweiligen Brennsoftware ist die Database bereits enthalten. Eine neuere Database kann nach ihrem Erscheinen auch separat heruntergeladen werden, und ihre Files in das Verzeichnis des Brennprogramms kopiert werden, wobei die alte Database überschrieben wird. Ich empfehle die Nutzung der jeweils neuesten Database.
Die aktuelle Database23 (vom 17.02.2010),
Bitte unbedingt die enthaltenen neue Version der picdev3.dll (V 3.4)
verwenden !!
Der
Vorgänger: Database22 (vom 18.12.2009),
Bitte unbedingt die enthaltenen neue Version der picdev3.dll (V 3.3)
verwenden !!
Der
Vorgänger: Database21 (vom 24.07.2009)
Bitte unbedingt die enthaltenen
neue Version der picdev3.dll (V 3.3)
verwenden !!
Der Vorgänger: Database20 (vom 24.04.2009)
Der Vorgänger: Database18 (vom 10.12.2008)
Der Vorgänger (vom 10.09.2007)
Der Vorgänger (vom 18.08.2007) Der Vorgänger (vom 10.04.2007)
Anfänglich war die Brennsoftware mit der Database noch experimentell. Das erkennen eines PIC-Types dauerte mit P18 manchmal 10 Sekunden, und viele PICs machten Probleme.
Mit der Database3 wurde die Brennsoftware dann deutlich stabiler, die älteren Versionen enthielten fehlerhafte Flash-Timings.
Seit der P18-Version V1.5 a4 (27.10.2005) ist die PIC-Typ-Erkennung von P18 wieder blitzschnell.
Die Database5 war der nächste große Schritt, da sie viele Korrekturen beinhaltet, die Microchip damals an den technischen Daten vieler PICs vornahm.
Mit der Database7 wurde dann eine neue Database-Struktur eingeführt. Aus diesem Grunde kann eine alte Brennsoftware, die mit Database5 ausgeliefert wurde, mit der Database7 (oder deren Nachfolgern) nichts anfangen. Alle drei Brennsoftware-Packete wurden deshalb an die neue Struktur angepasst.
Danach gab es nur noch kleine Korrekturen, ich betrachte die Software nun als stabil. Wer noch P18 V1.2 oder PBrennerNG V3.7 benutzt, sollte auf die neuen Versionen umsteigen.
Microchip verteilt zum Produktionsstart manchmal Probeexemplare von PICs, die eine abweichende PIC-ID besitzen. (z.B. beim dsPIC30F2011/2012). Diese sind dann oft nicht in der Database, ich bemühe mich aber, sie aufzunehmen (als dsPIC30F2011es/2012es).
Manchmal bekommen neue Typen die
gleiche interne Chip-ID wie ihre Vorgänger (PIC16F677=PIC16F687,
dsPIC30F2010=dsPIC30F2010A,
PIC18F2420=PIC18F2423). In allen mir bisher bekannten Fällen,
weisen
die Typen mit gleicher Chip-ID auch gleiche Brennparameter auf. Ein
PIC18F2423
wird dann von meiner Software zwar als PIC18F2420 erkannt, er
wird
aber trotzdem korrekt programmiert.
PICs im 20-poligen DIL-Gehäuse
werden gelegentlich als 28-polig bezeichnet.
Database23 (17.02.2010)
basierend auf MPLAB-IDE
8.30
Database22 (18.12.2009)
basierend auf MPLAB-IDE
8.30
Database21 (24.07.2009)
basierend auf MPLAB-IDE
8.30
Database20 (24.04.2009)
basierend auf MPLAB-IDE
8.30
Database19 (17.04.2009)
basierend auf MPLAB-IDE
8.30
Database18 (10.12.2008)
basierend auf MPLAB-IDE
8.00
Database17 (04.04.2008)
basierend auf MPLAB-IDE
8.00
Database16 (30.01.2008)
basierend auf MPLAB-IDE
8.00
Database15 (11.01.2008)
basierend auf MPLAB-IDE
8.00
basierend auf MPLAB-IDE 7.61
basierend auf MPLAB-IDE 7.51
Database12 (10.04.2007)
basierend auf MPLAB-IDE
7.51
Korrektur der CAN-Port-Anzeige bei
PIC18Fxxx.
Änderung von Parametern für
einige
PICs:
Database11 (22.10.2006)
basierend auf MPLAB-IDE
7.43
Änderung von Parametern für einige PICs:
Database10 (22.06.2006)
Änderung von Parametern für einige PICs:
Database9 (03.05.2006)
- PIC16F946 wurde neu aufgenommen
- PIC16F639 entfernt, da er problemlos
als PIC16F636 gebrannt werden kann
- 21 überflüssige Typen wurden
aus der Datenbank entfernt. Es handelt sich um Doppeleinträge
sowie
um Typen, die nicht in Produktion gegangen sind.
- geänderte id-taktik für
PIC16F87xA
Database8 (05.04.2006)
- Entfernen von Codeprotection für
16F628 und 16F627 korrigiert
Database7 (19.02.2006)
- neue Struktur der Database
- erfordert mindestens folgende
Brennsoftwareversionen:
Database6
- nie erschienen
Database5 (31.01.2006)
- 3 neue PIC-Typen aufgenommen
- bei vielen Typen wurden Brennparameter
angepasst (siehe Auflistung):
PIC12F635 : vpp.min vpp.max vpp.defltDatabase4 (27.09.2005)
PIC12F683 : vpp.min vpp.max vpp.deflt
PIC16F72 : wait.pgm wait.lvpgm wait.eedata
PIC16F84 : devid.idmask devid.id
PIC16F616 neu in der Datenbank
PIC16F636 : vpp.deflt
PIC16F639 : vpp.deflt
PIC16F684 : vpp.deflt
PIC16F685 : vpp.deflt
PIC16F687 : vpp.deflt
PIC16F688 : vpp.deflt
PIC16F689 : vpp.deflt
PIC16F690 : vpp.deflt
PIC16F737 : wait.pgm wait.lvpgm wait.eedata
PIC16F747 : wait.pgm wait.lvpgm wait.eedata
PIC16F767 : wait.pgm wait.lvpgm wait.eedata
PIC16F777 : wait.pgm wait.lvpgm wait.eedata
PIC16F785 : vpp.deflt
PIC16F913 : vpp.deflt
PIC16F914 : vpp.deflt
PIC16F916 : vpp.deflt
PIC16F917 : vpp.defltPIC18F242 : vdd.min
PIC18F248 : vdd.min
PIC18F252 : vdd.min
PIC18F258 : vdd.min
PIC18F442 : vdd.min
PIC18F448 : vdd.min
PIC18F452 : vdd.min
PIC18F458 : vdd.min
PIC18F1220 : vdd.min
PIC18F1320 : vdd.min
PIC18F2220 : vdd.min
PIC18F2221 : pgming.lvpthresh pgming.panelsize devid.id
PIC18F2320 : vdd.min
PIC18F2321 : pgming.lvpthresh pgming.panelsize devid.id
PIC18F2331 : vdd.min
PIC18F2410 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F2420 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F2431 : vdd.min
PIC18F2450 neu in der Datenbank
PIC18F2455 : vdd.min pgming.lvpthresh wait.erase
PIC18F2480 : vdd.min pgming.lvpthresh pgming.panelsize latches.pgm latches.rowerase
PIC18F2510 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F2515 : vdd.min pgming.lvpthresh wait.erase
PIC18F2520 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F2525 : vdd.min pgming.lvpthresh wait.erase
PIC18F2550 : vdd.min pgming.lvpthresh wait.erase
PIC18F2580 : vdd.min pgming.lvpthresh pgming.panelsize latches.pgm latches.rowerase
PIC18F2585 : vdd.min pgming.lvpthresh wait.erase
PIC18F2610 : vdd.min pgming.lvpthresh wait.erase
PIC18F2620 : vdd.min pgming.lvpthresh wait.erase
PIC18F2680 : vdd.min pgming.lvpthresh wait.erase
PIC18F4220 : vdd.min
PIC18F4221 : pgming.lvpthresh pgming.panelsize devid.id
PIC18F4320 : vdd.min
PIC18F4321 : pgming.lvpthresh pgming.panelsize devid.id
PIC18F4331 : vdd.min
PIC18F4410 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F4420 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F4431 : vdd.min
PIC18F4450 neu in der Datenbank
PIC18F4455 : vdd.min pgming.lvpthresh wait.erase
PIC18F4480 : vdd.min pgming.lvpthresh pgming.panelsize latches.pgm latches.rowerase
PIC18F4510 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F4515 : vdd.min pgming.lvpthresh wait.erase
PIC18F4520 : vdd.min pgming.lvpthresh wait.erase latches.pgm latches.rowerase
PIC18F4525 : vdd.min pgming.lvpthresh wait.erase
PIC18F4550 : vdd.min pgming.lvpthresh wait.erase
PIC18F4580 : vdd.min pgming.lvpthresh pgming.panelsize latches.pgm latches.rowerase
PIC18F4585 : vdd.min pgming.lvpthresh wait.erase
PIC18F4610 : vdd.min pgming.lvpthresh wait.erase
PIC18F4620 : vdd.min pgming.lvpthresh wait.erase
PIC18F4680 : vdd.min pgming.lvpthresh wait.erase
PIC18F6310 : vdd.min pgming.lvpthresh latches.rowerase
PIC18F6390 : vdd.min pgming.lvpthresh latches.rowerase
PIC18F6410 : vdd.min
PIC18F6490 : vdd.min
PIC18F6520 : vdd.min
PIC18F6525 : vdd.min
PIC18F6527 : vpp.min vpp.max vpp.deflt vdd.min
PIC18F6585 : vdd.min
PIC18F6620 : vdd.min
PIC18F6621 : vdd.min
PIC18F6622 : vdd.min
PIC18F6627 : vpp.min vpp.max vpp.deflt vdd.min
PIC18F6680 : vdd.min
PIC18F6720 : vdd.min
PIC18F6722 : vdd.min
PIC18F8310 : vdd.min pgming.lvpthresh latches.rowerase
PIC18F8390 : vdd.min pgming.lvpthresh latches.rowerase
PIC18F8410 : vdd.min
PIC18F8490 : vdd.min
PIC18F8520 : vdd.min
PIC18F8525 : vdd.min
PIC18F8527 : vpp.min vpp.max vpp.deflt vdd.min
PIC18F8585 : vdd.min
PIC18F8620 : vdd.min
PIC18F8621 : vdd.min
PIC18F8622 : vpp.min vpp.max vpp.deflt
PIC18F8627 : vpp.min vpp.max vpp.deflt vdd.min
PIC18F8680 : vdd.min
PIC18F8720 : vdd.min
PIC18F8722 : vdd.min
Database3 (21.09.2005)
- korrigierte Flash-Zeiten für alle
PICs
Database2 (02.09.2005)
- Bugfix für 16F84, 16F627, 16F628
Database1 (23.06.2005)
- Urversion