Forum: Mikrocontroller und Digitale Elektronik Brenner8 fehler beim Brennen des Eeproms Pic16F84


von Manfred B. (bastelbube)


Lesenswert?

Hallo,
ich versuche mit dem Brenner8 von Sprut Pics 16F84a zu brennen. Wenn die 
Hex Files einen EEprom Inhalt enthalten, wird der Pic nicht 
ordnungsgemäß gebrannt. Hex Files ohne EEprom Inhalt werden richtig 
gebrannt. Der gleiche Fehler tritt auch beim 16F628 auf. Ohne Daten ins 
EEprom zu brennen alles OK mit EEprom Fehlerhaft.
Bin für jede Hilfe dankbar. MfG Manfred

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Habs gerade bei mir mit nem 16F886 und Brenner8 probiert, geht 
problemlos. Hast du die EPROM-Daten ab Adresse 0x2100 gebrannt? 
Eventuell EPROM Lesegeschützt (weis nicht ob das eine Rolle spielt)? 
Lösche den PIC doch mal komplett und dann versuch es erneut.

Sven

von Manfred B. (bastelbube)


Lesenswert?

Hallo Swen,

danke für die Antwort. Die Hex Files hab ich so erhalten und ohne 
Änderungen übernommen, Ich hab auch keine Ahnung woran ich sehen kann, 
an welche Adresse die Daten gebrannt werden. Die Programme sind aber 
früher schon mit einem simplen Brenner an der seriellen Schnittstelle 
gebrannt worden und waren lauffähig. Ich gehe davon aus, das die 
Software ok ist und die Konfigurationseinstellung im Hex File stimmt. 
Ich bin aber blutiger Anfänger und lasse mich gern belehren.
MfG Manfred

von daniel (Gast)


Lesenswert?

Am besten ist wohl du schreibst ne Mail an Sprut, der hilft dir sicher.

MFG

von Manfred Binder (Gast)


Lesenswert?

Hallo Daniel,

die Idee hatte ich auch schon, aber leider habe ich bisher keine Antwort 
bekommen. Aber vielleicht kommt ja doch noch eine Mail. Bis dahin hoffe 
ich, das mir hier geholfen werden kann :-)
MfG Manfred

von Michael S. (micha)


Lesenswert?

Hatte auch mal ein Problem mit dem 16F84A und Brenner 8 mit USBurn. Laut 
den Einstellungen wird nur der 16F84 unterstützt. Keine Ahnung wo genau 
der unterschied ist. Mit PICs hab ichs nicht so.

von stepp64 (Gast)


Lesenswert?

Hallo,

schau mal mit einem Editor dir das HEX-File an. Da müsste in der 
vorletzten Zeile so etwas in der Art stehen:

:1042000015200000000000000000000000000000AE

Die 10 nach dem Doppelpunkt gibt in hex die Anzahl der Datenbytes in 
dieser Zeile an (die Daten kommen ab der 10. Stelle im String, den 
Doppelpunkt mitgezählt, also ab der 1520). Die 4200 gibt die Adresse an, 
wohin die Daten geschrieben werden sollen. Allerdings scheint die 
Adresse im HEX-File immer doppelt so groß zu sein wie im Quellcode 
angegeben. Zumindest sieht es in meinem Test danach aus. Wenn das also 
bei dir so aussieht, stehen die EPROM-Daten zumindest im HEX-File und 
der Fehler muss im Brenner im Brennprogramm oder im 16F84a liegen.

Sven

von Manfred B. (bastelbube)


Lesenswert?

Hallo Swen,

die Daten sind in der vorletzten Zeile korrekt hinterlegt.
Das Brennen mit einem simple Brenner an der seriellen Schnittstelle 
führt auch zum funktionsfähigen PIC. Somit dürften Programm und Pics 
doch ok sein.
Irgendwo hakt es beim Brenner 8 oder bei US burn. Ich hab es auch mit 
einem 16F876 versucht. Sowie ich ein Hex File habe, was Daten für das 
EEprom enthält, gib es den Fehler.
Worin unterscheidet sich der Brennvorgang vom "normalen" Speicherplatz 
und EEprom Speicher eigentlich ?
MfG Manfred

von stepp64 (Gast)


Lesenswert?

Das ist schon eigenartig. Ist denn der Brenner richtig kalibriert, also 
stimmen die 4 Brennspannungen so einigermasen?

Wie sich der Brennvorgang zwischen Flash und EEPROM unterscheidet kann 
ich leider auch nicht sagen. Ich vermute aber mal, das es da keinen 
Unterschied gibt. Warscheinlich wird der PIC das intern selbst regeln. 
Aber da kann der sprut sicher mehr zu sagen. Eine Antwort kann aber 
schon mal 3 Wochen dauern, da er sicher Unmengen an Anfragen zu seinen 
Projekten bekommt.

Versuch doch mal das Programm so umzuschreiben, dass das Programm die 
EEPROM-Daten selbst schreibt. Dafür ist der EEPROM ja eigentlich 
gedacht, dass man dort Werte hinschreibt, welche auch nach Abschalten 
der Spannung erhalten bleiben sollen.

Sven

von Manfred B. (bastelbube)


Lesenswert?

Hallo Swen,

der Brenner ist richtig kalibriert. Treiber und Programm sind aktuell. 
Es funktioniert ja auch im Prinzip, bis auf die leidigen EEprom Daten.
Ich hab jetzt mal beliebige Hex Files aus dem I-Net gezogen und in 
verschiedene Pic`s gebrannt. Egal ob 16Fxxx oder 18Fxxx, ohne Eeprom 
Daten alles kein Problem. Mit immer Fehlermeldungen.
Das Programm umzuschreiben geht nicht. Ich habe keinen Quellkode und 
dann wäre ich auch nicht in der Lage den zu ändern.
Das die Antwort von Sprut etwas dauern kann ist mir klar. Ich möchte 
nicht wissen, was der Mann für ein Email Andrang hat. Da hab ich sogar 
Verständnis, wenn nichts von Ihm kommt.

MfG Manfred

von stepp64 (Gast)


Lesenswert?

Tritt der Fehler auch auf, wenn du über die ICSP-Buchse brennst? Ich 
habe bisher nur über ICSP gebrannt. Muss ich doch heute Abend mal 
testen, ob das Brennen auch mit dem Programmiersockel funktioniert... 
Ansonsten habe ich keine Idee mehr. Da kann sicher nur der sprut noch 
weiterhelfen.

Sven

von Manfred B. (bastelbube)


Lesenswert?

Hallo Swen,

über die ICSP Buchse hab ich es noch nicht versuchet, da die 
"Zielplatine" dafür nicht ausgelegt ist. Ich hab immer im Brennersockel 
gebrannt und dann umgesteckt.
Vielleicht dürfte ich dich aber um einen Gefallen bitten. Wenn du einen 
16F84 a da hast, würde ich dir das Hex File schicken, und du könntest es 
probehalber mal brennen. Der Pic ist ja nicht verloren und kann wieder 
gelöscht werden.
Ist so die einzigste Idee ich noch habe :-)
MfG Manfred

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Das können wir natürlich mal probieren. Ich habe den PIC16LF84A zu Hause 
rumschwirren. Stell das HEX-File mal hier ein. Ich probiere das heute 
Abend aus und geb dir dann bescheid.

Sven

von Manfred B. (bastelbube)


Angehängte Dateien:

Lesenswert?

Hallo Swen,

das ist sehr nett. Dann bin ich ja mal gespannt was dabei rauskommt.

MfG Manfred

von Sven S. (stepp64) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hab das nun mal probiert und muss dir leider sagen, dass mein Brenner 
das ganze ohne Fehler gleich beim 1. mal gebrannt hat (mit EEprom 
Daten). Ich benutze den sprut Brenner8-P r5 und USBurn V1.8a2. Hab mal 
die Log-Daten mit angehangen. Scheint also doch an deinem Brenner etwas 
nicht i.O. zu sein. Ich kann die Daten auch problemlos wieder auslesen.

Gruß
Sven

von Manfred B. (bastelbube)


Lesenswert?

Hallo Swen,
vielen Dank für den Test.
Dann werde ich morgen mal nachsehen, wie sich die Hardware Revision 5 
von meiner 4 unterscheidet. Und dann werde ich mal in der Bastelkiste 
nach Transistoren suchen und die wechseln. Vielleicht schalten die die 
Programmierspannung ja nicht richtig durch. Ich hab leider hier keinen 
Oszi und das DMM ist hier wohl fehl am Platz.
MfG Manfred

von Ben ■. (bloxx)


Lesenswert?

Ich denke das sollte helfen:

6.
Vereinzelt ließen sich PIC16F62x/648 im Brenner8P nicht löschen bzw. 
fehlerfrei brennen. Hier hilft ein 100nF-Kondensator zwischen Pin2 & 
Pin3 des ICSP-Steckverbinders bzw. zwischen Pin36 & Pin5 des 40-poligen 
Testsockels. In der Revision 4 des Brenner8 sowie der Revision 5 des 
Brenner8P ist dieser Kondensator bereits eingerüstet.

(http://www.sprut.de/electronic/pic/projekte/brenner8/index.htm#probleme)

Ich hatte mit meinem Brenner auch anfangs Probleme, allerdings eher daß 
er mir den ganzen PIC zeitweise nicht korrekt schreiben wollte, der 
100nF hat Wunder bewirkt.

■

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Aus dem Handbuch von sprut:
1
6.3.6 Revision 5
2
Es stellte sich heraus, dass auch der Brenner8P/Brenner8miniP von einem Vpp-
3
Kondensator zwischen Pin2 und Pin 3 der ICSP-Buchse profitieren kann, also
4
bekommt er ihn in der Revision 5. Die Einrüstung dieses Kondensators empfehle ich
5
dringend.
6
Weitere Änderungen zielen lediglich auf eine leichte Umrüstbarkeit des
7
Brenner8P/Brenner8miniP-Silviu zum Brenner9.
8
Der Brenner8P rev4 (und der Brenner8miniP-Silviu) hat einen Resettransistor Q8,
9
der im Original ein BC338 war. Dieser Typ ist durch einen Transistor mit kleiner
10
Basis-Kollector-Kapazität zu ersetzen. Gut geeignet ist der HF-Typ BF959. Beim
11
Tausch des Transistors ist darauf zu achten, dass der BF959 (B-E-C) eine andere
12
Anschlussbelegung hat als der BC338 (E-B-C) !
13
Der Brenner8P rev4 hat einen Widerstand R19 mit dem Wert von 330 Ohm (beim
14
Brenner8miniP-Silviu ist das R13). Dieser Widerstand ist durch einen 100-Ohm-
15
Widerstand zu ersetzen.
16
Die 10nF-Kondensatoren C6 und C7 des Brenner8P sind durch 1nF-Typen zu
17
ersetzen. (Beim Brenner8miniP-Silviu betrifft das nur C6.)

Diese Änderungen würde ich mal probieren. Eventuell liegt es ja an einem 
der genannten Punkte.

ven

von Manfred B. (bastelbube)


Lesenswert?

Hallo

Vielen Dank für die Antworten. Ich werde meine Hardware nachrüsten. 
Allerdings  habe ich die nächsten Tage keine Zeit, da eine 
Wohnungsrenovierung Vorrang hat. Ich werde euch aber zu gegebener Zeit 
berichten.
Vielen Dank und MfG Manfred

von Manfred B. (bastelbube)


Lesenswert?

Hallo,

ich hab heute mal die Kondensatoren getauscht und noch einmal eine neue 
Kalibrierung gemacht. Und siehe da, es funktioniert einwandfrei. Bei 10 
gebrannten Files keinen einzigen Fehler.
Ich bedanke mich ganz herzlichen für eure Tips und Hilfe.
MfG Manfred

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
Noch kein Account? Hier anmelden.