PIC 12F629 brennen

OP #6825863
Lesenswert?

Hallo,
habe mich hier angemeldet und hoffe, dass ich vielleicht einen richtigen 
Hinweis bekomme, warum bei dem PIC nach dem Brennen das Config-Byte 
nicht stimmt.
Zur Hardware: Brenner8  und Brenner5 von Sprut mit der dazugehörigen 
Software.
Kurze Beschreibung des Fehlers.
Nach dem Brennen und Vergleichen (bei beiden Brennern) wird mir alles 
mit O.K. angzeigt, aber wenn ich dann das Config-Byte vergleiche wird 
nicht #3FC4 sondern #31C4 angezeigt - manchmal auch #11C4. An dem PIC's 
kann es nicht liegen(?), da ich 5 DIP und 3 SMD gebrannt habe und immer 
der gleiche Fehler angezeigt wird. (PIC's sind auch von verschiedenen 
Anbietern).
Vielleicht kann mir einer einen Tipp geben, was ich da machen kann.

Gruß Andy
#6825872
Lesenswert?

Was sagt ein PICkit3/4 oder ICD3/4 dazu? Hast du den Fehler auch damit?

Sonst eventuell auf kurze Verbindungen achten. Kondensator sollte auch 
da sein. Da es vermutlich ICSP ist kannst mal versuchen alles von den 
PINs zu trennen.

BB---CCBMPWFFF
11111111000100  3FC4
11000111000100  31C4
 1000111000100  11C4

Sonst scheinen die Bits mehr oder weniger zu passen. Bei 11C4 fehlt 
alerding der BG1 bit.
31C4 ist richtig, denn es gibt ja 3 bits die unimplemented sind. Daher 
0. Das solltest du auch in dein HEX so eintragen, dann passen die auch 
beim verification.
Gast #6825899
Lesenswert?

Wird der PIC in der Schaltung Programmiert oder bevor er in die 
Schaltung implementiert wird?
Wenn der PIC in der Schaltung ist kann die Außenbeschaltung vielleicht 
zum Problem werden, in dem Fall die PDIP Variante vielleicht mal auf dem 
Steckbrett flashen.
Gast #6825994
Lesenswert?

Andy S. schrieb:
> da ich für meinen Kumpel für die Modellbahn eine Schaltung
> gebaut habe

...hast Du fertigen Code verwendet? Wenn ja, schick mal einen Link, dann 
kann ich den Code mal mit einem PICkit 3 testen, Controller und 
Digitalbahn sind vorhanden.

Christian M. schrieb:
> Was von Digital-Bahn.de? Vielleicht
> https://www.digital-bahn.de/bau_weiche/wz_dauer.htm
> Ich habe alle meine Funktions- und Schaltdekoder von hier nachgebaut,
> mit Sprut-Brenner 8 programmiert - und hat alles funktioniert!

Kann ich bestätigen, die Schaltungen und die Codes funktionieren, hab 
halt ein PICkit 3 verwendet.
OP #6826014
Lesenswert?

Irgendwie ist ein Beitrag von mir hier nicht angezeigt. Also noch mal.

Wolfgang W. schrieb:
> Der PIC12F629 braucht eine recht hohe VPP von 12,75V - 13,25V. Kann der
> Brenner8 beim Programmieren diese hohe VPP sicher liefern?

Der Brenner bringt 12,96V und da kann ich noch die Spannung um 0,5V 
erhöhen.

Christian M. schrieb:
> Was von Digital-Bahn.de? Vielleicht
> https://www.digital-bahn.de/bau_weiche/wz_dauer.htm

Da habe ich auch schon einiges nachgebaut. Brennen des PIC's war kein 
Problem.

Mitleser schrieb:
> ...hast Du fertigen Code verwendet? Wenn ja, schick mal einen Link, dann
> kann ich den Code mal mit einem PICkit 3 testen, Controller und
> Digitalbahn sind vorhanden.

Die Schaltung und die Hex-, sowie die asm-Datei findest du hier:
https://usuaris.tinet.cat/fmco/download_en.html
ca. in der Mitte unter:
"Function decoder with 4 outputs" - die Version v2
Hex-Datei ist in der zip.In der Schaltung ist der ULN2003 kopfstehend 
eingezeichnet. Da wäre ich fast darüber gestolpert.
Gast #6826035
Lesenswert?

Andy S. schrieb:
> Die Schaltung und die Hex-, sowie die asm-Datei findest du hier:
> https://usuaris.tinet.cat/fmco/download_en.html
> ca. in der Mitte unter:
> "Function decoder with 4 outputs" - die Version v2
> Hex-Datei ist in der zip.In der Schaltung ist der ULN2003 kopfstehend
> eingezeichnet. Da wäre ich fast darüber gestolpert.

Okay, werde ich mal die Woche testen, jedoch ohne ULN2003 Treiber, werde 
einfach mal vier LEDs dran hängen und schaue dann mal, ob ich 1. den PIC 
mit dem hex File Flaschen kann, 2. CVs lesen und schreiben kann und 3. 
LEDs schalten kann.
Gast #6826041
Lesenswert?

@ Andy S.

Die Bits 13-12 im Configuration Word sind laut Datenblatt factory 
calibrated  for Bandgap Voltage und müssen vor einem erase gesichert 
werden, d. h. die Software für den Brenner8 sollte das berücksichtigen. 
Beim Programmieren ohne erase ist man auf der sicheren Seite, wenn man 
die 2 Bits auf 1 stellt.

D. h. bei z. B. gelesener Configuration 0x11c4, 0x21c4 oder 0x01c4 sind 
die factory calibrated Bits unverändert. Bei gelesenem 0x31c4 kann 
möglicherweise die Factory Calibration durch ein erase gelöscht worden 
sein.
Gast #6826721
Lesenswert?

So,
hab das ganze mal getestet.

Mit PICkit 3 und MPLAB X IPE v5.50 konnte ich das File ohne Probleme in 
einen PIC12F629 im PDIP Gehäuse flashen.

Und auch der Code funktioniert, aufgrund der Schaltung lassen sich die 
CVs nicht auslesen, programmieren und funktionieren tut es trotzdem.
OP #6833057
Lesenswert?

Mitleser schrieb:
> So,
> hab das ganze mal getestet.
>
> Mit PICkit 3 und MPLAB X IPE v5.50 konnte ich das File ohne Probleme in
> einen PIC12F629 im PDIP Gehäuse flashen.
>
> Und auch der Code funktioniert, aufgrund der Schaltung lassen sich die
> CVs nicht auslesen, programmieren und funktionieren tut es trotzdem.

So, nun habe ich drei PIC's gebrannt. Alles soweit gut. Brennen - grün; 
Vergleichen - grün, Auslesen und Vergleich im Hex-Editor mit der 
original Datei ohne Fehler. Jeder hat eine anderes Cofig. Einer 01C4, 
einer 11C4 und einer 31C4 - in der Hexdatei war ja 3FC4.
Der mit 31C4 reagiert überhaupt nicht, die anderen Beiden Schalten zwar, 
aber die Ausgangszustände ändern sich laufend unregelmäßig von selbst. 
Nun meine Frage.
Weche Zentralstation benutzt du und mit welchen Programm änderst du die 
CV-Werte? Wir haben da so eine Vermutung.
Gast #6833149
Lesenswert?

Diesen Wert kann man auslesen in einem reservierten Speicherbereich, ist 
also nicht verloren. Er steht dort auch deshalb weil der interne 
Programmieralgorithmus diesen Wert einsetzten muss damit die 
Programmierzeiten stimmen. Ed geht auch 3.3v Vcc und 9V Batterie zur 
Programmierung, der Häufigste Fehler ist vpp nicht vor Vcc 
einzuschalten, denn da geht gerne der PC falsch und man kann dann keine 
config bits programmieren.
OP #6833398
Lesenswert?

Chris schrieb:
> Von bulk erase noch nie was gehört?
> Und ja, wenn vcc < 4.5V oder > 5.1V ist funktioniert bulk erase nicht
> mehr und das config word kann man mit row erase nicht löschen oder
> beschreiben.

Und ja, Vcc liegt bei 4,95V. Das Config-Word 31C4 müsste ja stimmig 
sein, weil drei Bits nicht implementiert sind - siehe Beitrag weiter 
oben. Und gerade dieser PIC reagiert überhaupt nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren