Hallo, ich baue reletaiv viele Schaltungen mit den 18er Bausteinen auf und habe es gerade wieder, dass die sich erst beim wiederholten Male programmieren lassen mit dem Picstart Plus. Egal ob die 40 Pinner oder 28 Pinner. Man mag mich für verrückt erklären aber eine Schaltung habe ich zum laufen gekriegt als ich die Pins B5 und B6 nicht mehr beschaltet habe mit LEDs sondern offen liess. Da war es weg. Hat das schonmal jemand gehabt? Kann es sein, dass die programmierspannung von 13V irgendwo abfliesst und das vielleicht daher kommt? Programming Target... ...Validating configuration fields ...Erasing Part ...Programming Program Memory (0x0 - 0x127F) Verifying... ...Program Memory ICD0161: Verify failed (MemType = Program, Address = 0x140, Expected Val = 0xF00E, Val Read = 0xFFFF) ICD0275: Programming failed. MPLAB ICD 2 ready for next operation
Korrektur: Ich programmiere mit dem IDC2 über die Debugschnittstelle und benutze keinen Low Voltage programmiermodus bzw habe diesen per Config Bit abgeschaltet.
Könnte es sein, dass es mit der auf den Pins B5-B7 liegenden Programmierschnittstelle zusammenhängt? Wie ist denn die Beschaltung (die mit den LEDs)? Vielleicht wird der Programmer durch die LEDs zu sehr belastet.
Ach so, es ist der 18F4685 und 18F2285 mit 90kb Flash. B5 und B6 haben keine besondere Bedeutung, es sind I/O und INT Pins.
Christian J. wrote: > Ach so, es ist der 18F4685 und 18F2285 mit 90kb Flash. B5 und B6 haben > keine besondere Bedeutung, es sind I/O und INT Pins. Den 2285 scheint es nicht zu geben, aber beim 4685 liegen auf B5-B7 die Programmier/Debugpins vom ICD2, von denen B6-B7 beim Debugging auch im Betrieb eine Spezialfunktion besitzen. Würde ich in diesem Zusammenhang schon als relevant ansehen. Rück mal das Schaltbild raus.
Hallo, an B5 hängt bei mir nur eine LED mit Vorwiderstand. Schaltbilder gibts bei mir nie, nur Tabellen mit Pinbelegungen. Ich baue das meist alles aus dem Kopf auf. B6 und B7 sind nur für den Debug Mode freigehalten, da schliesse ich sonst nur Sachen mit Vorwiderstand an der grösser als 10k ist. Meine Vermutung: Irgendwo fliesst die Programmierspannung von 13V an MCLR ab, da hängt aber nur ein 10k gegen Plus dran und ein Taster für den Reset nach Masse. Mann... wenn ich das problem bloss lösen könnte, es nervt jedesmal 3-4 Mal brennen zu müssen bis es drin ist. Gruss, Christian
Diode von VCC nach MCLR löst dir das Problem. Les dir die App-notes von Microchip und wie man ICSP macht.
>>Diode von VCC nach MCLR löst dir das Problem.
Ganz sicher? Wo steht denn das? Dann suche ich das mal raus.
In jeder Beschreibung des ICSP von Microchip, was man dabei beachten muß.
Schon klar, dann sperrt die gegen VCC ab und die 13V werden nicht angezapft. Lötkolben raus, Ziggi anmachen.... och probiers gleich mal. Feedback folgt.
Das Problem ist weg..... eher durch Zufall gefunden, es hatte nichts mit der externen Hardware zu tun. Es lag einfach daran, dass ich bei den Config Bits "Low Voltage programming" EINschalten muss, auch wenn ich es nicht benutze. Der PIN muss dann allerdings auf Output und Low gezogen werden, sonst fängt sich der Pins Resets durch die Luft ein. Läuft jedesmla jetzt durch. Schon seltsam....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.