Autor |
WinPic Fehler Programmierung |
|
|
|
|
BID = 771737
chris24 Stammposter
Beiträge: 217
|
|
Hallo,
habe zum Testen eines PICF876A diesen mit Grundschaltung und RS232-Programmer auf einem Breadboard aufgebaut.
Nun habe ich bei der Programmierung folgendes Problem:
Ausschnitt des Status-Fensters von WinPic:
Programmiere...
Lösche ("bulk" oder "chip") ...
EraseAll: Nicht schreibgeschützt, verwende BULK-Erase
Programmiere CODE, 0x000000..0x000039
Vergleiche 0x000000..0x000039
Fehler beim Vergleichen: 000000: gelesen=003FFF, erwartet=00018A
Fehler beim Vergleichen: 000001: gelesen=003FFF, erwartet=00280C
Fehler beim Vergleichen: 000004: gelesen=003FFF, erwartet=0000F0
Fehler beim Vergleichen: 000005: gelesen=003FFF, erwartet=000803
Weitere Vergleichsfehler, kann nicht alle auflisten (Gesamt=56)
Programmiere CONFIG, 0x002000..0x002007
Vergleiche 0x002000..0x002007
Fehler beim Vergleichen: 002007: gelesen=003FFF, erwartet=003739
Programmiere CONFIG-WORD
Vergleiche 0x002007..0x002007
Fehler beim Vergleichen: 002007: gelesen=003FFF, erwartet=003739
FEHLER: Programmierung ging schief !
Habe schon andere Controller auf diese Art und Weise programmiert und war bis jetzt immer erfolgreich.
Danke!!
_________________
Gruß
Chris24 |
|
BID = 771739
QuirinO Schreibmaschine
Beiträge: 2205 Wohnort: Behringersdorf
|
|
Aus einem anderen Forum mit dem gleichen Problem:
Zitat :
| it looks like the PIC isn't getting switched to programming mode, the normal JDM failing. |
Diese PICs brauchen eine bestimmte, relativ hohe Programmierspannung um zu funktionieren (etwa +13V) diese Versorgungsspannung muss von dem Netzteil des Programmers geliefert werden können - Was für Versorgungsspannungen verwendest du? |
|
BID = 771740
chris24 Stammposter
Beiträge: 217
|
Ich verwende eine Versorgungsspannung von 10V, welche aber durch einen Längsregler auf 5V stabilisiert wird. Programmiert wird über RS232 und er bekommt die gleiche Spannung, die der PIC auch benötigt.
Sollte ich an die Programmierschnittstelle eine höhere Spannung anlegen?
_________________
Gruß
Chris24
|
BID = 771744
QuirinO Schreibmaschine
Beiträge: 2205 Wohnort: Behringersdorf
|
Poste doch bitte erst mal die Schaltung die du zum Programmieren verwendest...
Hier nochmal was über die Programmier Theorie und die verwendeten Spannungen... Dort vermute ich nach wie Vor den Fehler
[ Diese Nachricht wurde geändert von: QuirinO am 21 Jun 2011 23:14 ]
|
BID = 771753
chris24 Stammposter
Beiträge: 217
|
Im Anhang die Programmierschaltung.
_________________
Gruß
Chris24
|
BID = 771757
QuirinO Schreibmaschine
Beiträge: 2205 Wohnort: Behringersdorf
|
Okay, das ist erstmal nicht sooo aussagekräftig, wenn da keine Bauteilwerte dranstehen. Hast du einen Link zu der Internetseite, wo du das her hast?
Läuft das direkt an einem Com-Port oder ist das über einen USB->RS232 Wandler an einem moderneren PC angeschlossen?
Für mich sieht die Schaltung (auch ohne Bautelwerte) erst mal so aus, als würde sie sich die Versorgungsspannungen aus den +-12V die bei RS232 üblich sind selbst generieren.
Du sagst, du speisst die Schaltung mit 10V? Ich sehe da aber keinen externen Anschluss -> Mehr Details, mehr Hilfe...
Fals diese Schaltung an einem USB->RS232 Wandler hängt, so kann sie in dieser Konfiguration keine ausreichende Programmierspannung erzeugen.
|
BID = 771760
Bartholomew Inventar
Beiträge: 4681
|
Sehe das genau so wie Quirin. Der von Dir verwendete, doch sehr rudimentäre Brenner, liefert wohl keine genügend präzise Programmierspannung an MCLR. Dann funktioniert das Löschen nicht richtig, das erstmalige Programmieren kann also hinhauen. Ist irgendwo bei sprut beschrieben, und habe ich mit anderen PIC-Typen auch schon erlebt. Verschiedene PICs sind da verschieden empflindlich, steht alles bei denen im Datenblatt, und sprut hat die benötigten Programmierspannungen und die manchmal doch recht engen Toleranzen auch irgendwo aufgelistet (sind schließlich in die Firmware seines Brenner8 eingebaut).
Empfehlung: Spruts Brenner8 bauen
Oder einen Pickit2/3 nehmen.
Gruß, Bartho
[ Diese Nachricht wurde geändert von: Bartholomew am 21 Jun 2011 23:53 ]
|
BID = 771761
chris24 Stammposter
Beiträge: 217
|
Gut! Danke!
Hab noch schnell die Bauteilwerte mit einfügen lassen.
Den Schaltplan hab ich selbst gezeichnet.
_________________
Gruß
Chris24
|
BID = 771763
Bartholomew Inventar
Beiträge: 4681
|
Da schon eine Antwort da ist: Ich habe oben zuerst irrtümlich "Brenner5" geschrieben, man sollte natürlich den aktuelleren Brenner8 mit USB-Schnittstelle bauen. Habe ich oben schon korrigiert.
|
BID = 771764
Bartholomew Inventar
Beiträge: 4681
|
Und noch eine Idee:
Provisorisch könntest Du auch LED1 rausschmeißen und gegen verschieden viele normale Dioden (1N4004/1n4148) tauschen, um die Programmierspannung anzupassen. Kann funktionieren, muss aber nicht
|
BID = 771873
chris24 Stammposter
Beiträge: 217
|
Werde dann vermutlich auf den Pickit 2 Programmer zurückgreifen oder einen selbst bauen, da ich sowieso über USB programmieren wollte.
Habe noch Dioden ausgetauscht und probiert, aber kein Erfolg.
Keine Ahnung wieso die Sache bei dem PIC nicht funktioniert.
Danke für Eure Hilfe.
_________________
Gruß
Chris24
|