Hallo alle zusammen,
ich kämpfe gerade mit einem Pic18f2550. Bin dabei ein Programm zur
Ansteuerung von Displays mit t6963 Controller von einem 18f4520 (dort
funktioniert es einwandfrei) auf den oben genannten kontroller zu
portetieren.
Das Programm wurde nach einigen kleinen Anpassungen in den Defines auch
anstandslos compiliert (so war es auch gedacht). Nun das eigentliche
Problem. Der Controller wird vom PicKit2 erkannt, auch schafft er es die
Daten auf den 18f2550 zu schreiben, nur beim "Verify Programm Memory"
kommt eine Fehlermeldung und der Controller weigert sich in den Debugg
Modus zu gehen.
Hier die Fehlermeldung (bzw. von 2 Versuchen)
1 | PIC18F2550 found (Rev 0x5)
|
2 | Erasing Target
|
3 | Programming Program Memory (0x0 - 0x387F)
|
4 | Verifying Program Memory (0x0 - 0x387F)
|
5 | Running Target
|
6 | PK2Error0027: Failed verify (Address = 0x154 - Expected Value 0x6A03 - Value Read 0x3603)
|
7 | PICkit 2 Ready
|
8 |
|
9 | Programming Target (22.12.2010 15:16:31)
|
10 | PIC18F2550 found (Rev 0x5)
|
11 | Erasing Target
|
12 | Programming Program Memory (0x0 - 0x387F)
|
13 | Verifying Program Memory (0x0 - 0x387F)
|
14 | PK2Error0027: Failed verify (Address = 0x236 - Expected Value 0xE03 - Value Read 0x404)
|
15 | PICkit 2 Ready
|
Das komische ist, dass wenn ich die einzelnen Ports vertausche, alles
(das Draufladen und Debuggen) ohne Probleme funktioniert. Mit Ports
vertauschen meine ich, das an PortB (von 0 bis 7) eigentlich die
Datenleitungen liegen und an PortA (von 0 bis 5) die Controllleitungen
(Enable, Command/Daten usw.). Vertausche ich nun PortA mit PortB tauchen
keine Probleme auf!
Die Config des p18f2550
1 | #pragma config FOSC=HS, WDT=OFF, PWRT = ON, DEBUG = ON, LVP = OFF, PBADEN = OFF
|
Woran könnte es liegen?