Forum: Mikrocontroller und Digitale Elektronik Wo ist der Fehler in der Hex datei. Brenner kann sie nicht öffnen


von Alexander Nowak (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
Ich möchte eine Hex-Datei (Anhang) mit einem PIC Brenner (K 150 aus 
China) auf einen 18F4550 brennen.
Sobald ich die Datei in der Brennsoftware "MicroPro" öffnen will kommt 
eine Meldung:

Error in HEX file - FUSE
Line: 136
:0100000024DB

Was kann ich tun?

von hp-freund (Gast)


Lesenswert?

Hab jetzt keine Ahnung vom PIC, aber nach der Fehlermeldung würde ich 
vermuten das es sich um ungültige FUSE bits handelt.
Ist die hex Datei auch für den richtigen PIC erzeugt wurden?
Im Zweifel würde ich die Zeile 136 einfach löschen.
Die FUSE bits lassen sich in der Software bestimmt auch anders 
einstellen oder?

Ohne Garantie...

von Alexander Nowak (Gast)


Lesenswert?

wie lösche ich die zeile?
Kenn mich nicht mit HEx-dateien aus.
Die datei ist ein Bootloader für einen 18F4550 sie sollte passen

von Old P. (Gast)


Lesenswert?

Alexander Nowak schrieb:
> wie lösche ich die zeile?
> Kenn mich nicht mit HEx-dateien aus.
> Die datei ist ein Bootloader für einen 18F4550 sie sollte passen

Garnicht, wenn Du was Gescheites in den PIC brennen möchtest! Ich weiss 
zwar nicht was die Fehlermeldung soll, doch in einer HEX sollte man nun 
nix löschen ;-)

Ich kann ja mal meinen PIC-Brenner starten....

Old-Papa

von hp-freund (Gast)


Lesenswert?

Die Hex Datei ist eine Text Datei. Schau mal rein.
Wenn die Datei allerdings 100% für den richtigen PIC ist, gibt es eine 
Auswahl in der Brennsoftware für den PIC bzw. wurde dieser richtig 
erkannt?

von hp-freund (Gast)


Lesenswert?

Old Papa schrieb:
> Ich kann ja mal meinen PIC-Brenner starten....

Das ist natürlich besser...

von Old P. (Gast)


Lesenswert?

Hallo,
ich habe das File jetzt mal in meinem True-Willem (GQ-4X) geladen, 
keinerlei Fehlermeldung...

Old-Papa

von W.S. (Gast)


Lesenswert?

Alexander Nowak schrieb:
> Line: 136
> :0100000024DB

:01 0000 00 24 DB
:BL AAAA TY DD PS

Diese Zeile ist offenbar falsch. Ne Blocklänge von 1 sollte nie 
vorkommen, weil ein PIC-Befehl immer 2 Bytes im Hexfile ausmacht. 
Außerdem landet der einsame Code 24h auf Adresse 0.  Dort gibt es keine 
Fuses o.ä.


Übersetze deinen tollen Bootlader einfach nochmal, so daß ne gültige 
Hex-Datei herauskommt.

W.S.

von Alexander Nowak (Gast)


Lesenswert?

ich versuche es schon zwei tage mit meinem chinesen brenner....
hat jemand einen 18F4550 zuhause und kann ihn für mich beschreiben?
Wenn ja, dann würde ich aber noch eine andere Date zukommen lassen.

von Alexander Nowak (Gast)


Lesenswert?

W.S. schrieb:
> Übersetze deinen tollen Bootlader einfach nochmal, so daß ne gültige
> Hex-Datei herauskommt.

leider kenne ich mich mit hex-dateien nicht aus. ich Löte nur zum Hobby 
:)

wie geht das? wer kann das machen??

von Alexander Nowak (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe auch noch diesen Bootloader.
Doch die Datei MCHPUSB.hex ist das Update inkl. den config-bits.

Die Datei 18f4550_boot_rb0.hex konnte ich mit meinem Brenner auch nicht 
brennen...

Beitrag "Problem bei Brennen eines 18F4550 (Config-Bits)"

von hp-freund (Gast)


Lesenswert?


von Erich (Gast)


Lesenswert?

>Ist die hex Datei auch für den richtigen PIC erzeugt wurden?

Die Frage ist berechtigt.
Sie muss noch ergänzt werden um: Ist an dem Chinabrenner der uC Typ 
vorab korrtekt eingestellt?

>Im Zweifel würde ich die Zeile 136 einfach löschen.
Das ist verkehrt !
Die .hex Datei ist korrekt, denn dies sind Daten, die nach 0x300000 
kommen sollen, wohl der spezielle Speicherbereich für die "Fuse" Daten 
diese uC.

Die Daten dort lauten
Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
00300000   24 06 3F 1E FF 81 81 FF  0F C0 0F A0 0F 40

Gruss

von Alexander Nowak (Gast)


Lesenswert?

hp-freund schrieb:
> Das könnte helfen:
>
> http://www.mikroe.com/forum/viewtopic.php?p=113370#113370

Das bedeutet ja ich muss mir einen neuen 16F628 besorgen, auf ihn die 
neue Software aufspielen und dann gegen den alten auf dem programmer 
austauschen oder?

von hp-freund (Gast)


Lesenswert?

Nein. Nur die fixhex2.exe mit deiner Datei ausführen...

von hp-freund (Gast)


Lesenswert?

Hab es gerade mal getestet. Nach dem fix schluckt das Brennprog die 
Datei.

von hp-freund (Gast)


Angehängte Dateien:

Lesenswert?

Hätte die gefixte auch gleich anhängen können.
Probier mal...

von Alexander Nowak (Gast)


Lesenswert?

hp-freund schrieb:
> Nein. Nur die fixhex2.exe mit deiner Datei ausführen...


Das kam zu spät :)
hatte zufällig auch bei meinem Ambilight einen 16F628. Diesen habe ich 
gelöscht und mit der hex.datei beschrieben.
Damit kann ich jetzt meinen 18F4550 ohne Fehlermeldung beschreiben.
ABER!! Nach dem Brennen kommt zwar eine Meldung das alle gelappt hat 
aber wenn ich den chip neu Lese sind die Config-bits wieder die selben!!
Wieso werden diese nicht geändert??

Die HEX datei funktioniert jetzt bei mir auch. danke!!

von Alexander Nowak (Gast)


Lesenswert?

sind eigentlich die config-bits in den HEX-Dateien beschrieben?

von Erich (Gast)


Lesenswert?

>sind eigentlich die config-bits in den HEX-Dateien beschrieben?

Die Config-Bits bzw. -Bytes sind immer beschrieben im 
Original-Datenblatt des jeweiligen (Pic-) Prozessors.

von Alexander Nowak (Gast)


Angehängte Dateien:

Lesenswert?

aber ich kann sie ja im Programmer einstellen und laut Aufbauanleitung 
des Ambilights muss ich sie ja auch ändern. aber wenn ich sie beschreibe 
bleiben sie nie so wie ich sie einstellen muss.

Im Anhang sieht man wie ich sie eingestellt habe. Ich hoffe des passt so

Das ist die anleitung dazu. Dort werden die Config-Bits beschrieben.

http://www.steffenschuette.de/steffenschuette/elektronik/tvLight/bauanleitung.htm

Wenn ich alles brennen will kommt auch ein fenster das alles geklappt 
hat aber wenn ich ihn lese werden wieder die originalen Config-Bits 
angezeigt...

Woran liegt das?

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.