Forum: Mikrocontroller und Digitale Elektronik PIC 18F2550 flashen mit K150, fuse error in hex


von Stefan A. (ggstefan)


Angehängte Dateien:

Lesenswert?

habe folgendes Projekt im Nachbau - "intelligent Fan Controller" mit 
einem PIC 18F2550. Es stehen neben Hardware-Plänen auch die Software zur 
Verfügung, darunter auch ein Hex-File mit der Firmware.

https://geoffg.net/fancontroller.html

Habe mir beim freundlichen Chinesen einen Programmer (K150) besorgt, da 
ich nur dieses Projekt habe und auch keine weiteren anstehen mit einem 
PIC.

Programmer läuft in eine XP-VM, nur beim laden des Hex-Files kommt die 
Fehlermeldung "error in Hex file - FUSE line 1043 : 0100000024DB"

Diese Meldung kommt egal welchen PIC 18F ich auswähle, wenn ich einen 
16F auswähle kommt diese Meldung nicht, nur ein Hinweis das der "core" 
abweicht. Das wäre ja auch richtig.

Habe die Firmware aus zwei verschiedenen Quellen und beide machen das 
gleich in der dazugehörigen Software des K150.

Hat jemand noch eine Idee was ich machen kann?

von Stephan S. (uxdx)


Lesenswert?

K150 scheint ein Problemkind zu sein:
Beitrag "K 150 Chipbrenner!HILFE!!"
Beitrag "PIC Programmer Probleme"
Beitrag "PIC 16F877A programmieren"
etc

PICKit3 wäre ideal, aber teuer, PICKit2 geht für den 18F2550 auch noch, 
gibts für die Hälfte.

Wenn es nur für 1x brennen ist, dann frage mal im Markt, ob das jemand 
für Dich macht.

: Bearbeitet durch User
von Peter D. (fenstergucker)


Lesenswert?

Vielleicht erwartet die Software die 'Configuration Bits' in einer 
Zeile.
Probier die Zeilen 1044 bis 1055 zu ersetzen mit:

:0C000000240E3F1E01810FC00FE00F40D6
oder
:0E000000240E3F1E000181000FC00FE00F40D4

Peter

: Bearbeitet durch User
von Stephan S. (uxdx)


Lesenswert?

Peter D. schrieb:
> Probier die Zeilen 1044 bis 1055 zu ersetzen mit:

Die Fehlermeldung bezieht sich aber auf Zeile 1043, allerdings könnte 
die Zählung bei 0 anfangen, dann würde das wieder stimmen.

von Stefan A. (ggstefan)


Angehängte Dateien:

Lesenswert?

Danke Stephan.S und Peter für die schnellen Antworten. Ja ich habe 
aktuell vor nur diesen einen PIC zu flashen, daher ja aus kosten gründen 
der K150.

Habe jetzt unter dem link 
http://meemee-belajar.blogspot.com/2021/08/diy-pic-k150-programmer-merakit-sendiri.html 
was gefunden. Habe das Hex-file mit dem Programm "fixhex3.exe" das 
Hex-file konvertiert. Ist jetzt größer als vorher! Konnte es aber jetzt 
nicht nur öffnen mit der Software vom K150 sondern auch flashen.

Habe nach dem flashen den PIC ausgelesen und mit dem gefixten Hex-file 
verglichen, diese sind unterschiedlich, ist das bei PIC normal?

Im Anhang die Hex-File und die unterschiede.

PIC ist wirklich nicht mein ding!

von Stephan S. (uxdx)


Lesenswert?

Stefan A. schrieb:
> Konnte es aber jetzt
> nicht nur öffnen mit der Software vom K150 sondern auch flashen.

und läuft die Schaltung damit? erst dann wäre alles gut!

von Stefan A. (ggstefan)


Lesenswert?

Stephan S. schrieb:
> Stefan A. schrieb:
>> Konnte es aber jetzt
>> nicht nur öffnen mit der Software vom K150 sondern auch flashen.
>
> und läuft die Schaltung damit? erst dann wäre alles gut!
Hallo Stephan S.

Das muss ich noch testen, mache mir nur sorgen das es mehr schadet als 
es Erfolg hat.

Vor allem verstehe ich nicht warum direkt nach dem flashen der gelesene 
Inhalt nicht identisch ist?

Gruß Stefan

von Εrnst B. (ernst)


Lesenswert?

Stefan A. schrieb:
> Vor allem verstehe ich nicht warum direkt nach dem flashen der gelesene
> Inhalt nicht identisch ist?

Das "HEX"-Dateiformat ist für solche Vergleiche nicht gut. Derselbe 
Flash-Inhalt kann auf verschiedene Arten im HEX-File codiert sein.

d.H. auch wenn der Speicher 100% korrekt beschrieben und ausgelesen 
wurde, könnten die Dateien verschieden sein.

Bei dir aber wahrscheinlicher: Das "Input"-Hexfile enthält nur den 
tatsächlich genutzten ROM-Bereich, das "Output"-Hexfile den gesamten 
Speicher, also auch ungenutzte Bereiche.

von Stephan S. (uxdx)


Lesenswert?

Die Hex-Datei ist im Intel-Hex-Format abgelegt 
https://de.wikipedia.org/wiki/Intel_HEX da können die Zeilen verschieden 
lang sein, Peter D. (fenstergucker) hat ja schon die verschiedenen 
Zeilen für die Config-Bits zusammengefasst. Und so ein Prommer weiss ja 
nicht, wo das Programm bei Lesen des µC  aufhört. Das habe ich auch 
schon beobachtet.

P.S. zu spät

: Bearbeitet durch User
von Stefan A. (ggstefan)


Lesenswert?

Danke für die vielen lieben Antworten werde es kommende Woche testen und 
berichten! Muss noch einige Bauteile löten und die PCB vervollständigen.

Gruß Stefan

von Stefan A. (ggstefan)


Lesenswert?

Hallo Zusammen,

habe ja geschrieben das ich mich melde wenn ich es getestet habe. Das 
habe ich jetzt, mit dem Ergebnis das ich frustriert bin.
Der Test verlief zu Anfangs recht Gut, keine Hardware-Fehler beim Aufbau 
gemacht, jedenfalls keinen Kurzschluss oder sonstiges. Dann mit 
angeschlossenen Lüfter gemacht, Lüfter liefen (zwar volle 
Geschwindigkeit).

Dann Rechner mit USB verbunden, funktioniert auch, und nicht nichts 
defekt gegangen!

Software gestartet und verbunden, auch das funktionierte. Dann 
entsprechend konfiguriert. Ein Lüfter einen Temp-Sensor.

Ab da war dann Schluss, es werden immer 127Grad als Temperatur 
angezeigt.
Egal an welchen der vier Anschlüsse und auch mit verschiedenen LM335 
Sensoren.

Das entspricht dem Wert mit ohne Sensor angeschlossen und aktiviert.

Keine Ahnung warum.

Gruß Stefan

von Stefan A. (ggstefan)


Lesenswert?

So habe jetzt den Grund gefunden, der freundliche Chinese bei Ebay 
(334483852027) hat mir Sensoren geschickt die Defekt sind oder ein 
"fake".
Nach Kontaktaufnahme war der Händler sofort bereit zur 
Kaufpreiserstattung.

Jedenfalls gehen alle 10 Sensoren nicht! Es kommen immer nur 0,7V aus 
den Anschluss "out" egal ob warm oder kalt.

Habe jetzt Neue bestellt und diese gehen, wie erwartet. Das Projekt kann 
jetzt abgeschlossen werden.!! Juchhu!

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.