Brenner8 fehler beim Brennen des Eeproms Pic16F84

#876878
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
#877011
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
Gast #877773
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
#878000
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
Gast #878737
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
#878967
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
#879658
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
Persönliche Seite #879962
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
Angehängte Dateien:
#880148
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
#880176
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.

■
Persönliche Seite #880435
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

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