Forum: Mikrocontroller und Digitale Elektronik ATMEGA 32, warum lese ich mist aus?


von Holger B. (holger_b62)


Lesenswert?

Hallo zusammen,

ich aergere mich gerade mit einem Ladegeraet herum. Aus bestimmten 
Gruenden muss ich dem Lader eine leicht veraenderte Firmware 
unterjubeln. Eigentlich sind nur zwei Bytes geandert.

Das fertige .HEX file habe ich schon. Alles ist fertig verdrahtet und 
ich versuche den ATMEGA32 im Geraet mit einem alten seriellen AVR ISP an 
COM1 auszulesen. Dazu verwende ich "AVRPROG" aus Atmels AVR Studio 4. 
Ich bin Anfaenger und das letzte mal hab ich vor 5 Jahren was mit 
Mikrocontrollern gemacht.

Aus dem AVRProg sieht alles gut aus. Er erkennt meinen ISP und ich kann 
auf den Mikrocontroller lesend zugreifen. Nur schaue ich mir das 
gelesene .HEX file an, sieht das sehr komisch aus

:020000020000FC
:1000000000000101020203030404050506060707B8
:10001000080809090A0A0B0B0C0C0D0D0E0E0F0F28
:100020001010111112121313141415151616171798
:10003000181819191A1A1B1B1C1C1D1D1E1E1F1F08
:100040002020212122222323242425252626272778

Die gleichen Zahlen wiederholen sich sehr haeufig, das heruntergeladene 
.HEX file mit der kleinen Aenderung sollte zu 99% mit den gelesenen 
uebereinstimmen, das ist hier aber nicht der Fall. Mein ausgelesenes 
scheint Datenmuell zu sein.

Hat das was mit den Fuses oder irgendwelchen Einstellungen zu tun? Was 
mache ich falsch??

Gruss
Holger

von Marco S. (Gast)


Lesenswert?

Lockbyte 0xFC?

von Holger B. (holger_b62)


Angehängte Dateien:

Lesenswert?

Keine Ahnung. Das koennte eine Art "Kopierschutz" sein?

Ich hab mal das, was ich aus dem AVRPROG an Fuses sehen kann als 
Screenshot angehaengt. Ich brauche nicht zwingend den Inhalt, will halt 
nur sicherstellen, das ich keinen Muell da reinflashe.

Holger

von JAJ4 (Gast)


Lesenswert?

..richtiger µC?
War mal überzeugt dass ich nen Atmega8 habe,war aber ein Atmega48.
Blöd, dass das Flashen etc. alles ging, nur das Prog nicht^^
...hat das gedauert bis ich den Fehler gefunden habe*keuch*

von Holger B. (holger_b62)


Lesenswert?

Was den uC angeht bin ich mir sicher, hab ATMEGA32 auf dem chip 
abgelesen. Ausserdem steck er in allen Ladegeraeten diesen Typs.

Meine Vermutung ist, das durch dieses "Lockbit" ich nur Gemuese 
rauslesen kann. Vermutliich muss ich nen "Chip Erase" durchfuehren, was 
auch die Fuses zuruecksetzt. Dann ist er blank und ich kann die neue FW 
reinbraten.

Kann das so stimmen?

Gruss
Holger

von spess53 (Gast)


Lesenswert?

Hi

Da steht doch 'Verify and Programmimg disabled'.

Lösche den Controller mal.

MfG Spess

von Thomas E. (thomase)


Lesenswert?

Holger B. schrieb:
> Keine Ahnung. Das koennte eine Art "Kopierschutz" sein?

Da steht doch alles. Verify disabled.

Bei einem Verify macht man nichts anderes, als das Programm auszulesen.
Und dann wird auf dem PC verglichen.

Ist die übliche Vorgehensweise. Wenn schon einer das Gerät nachbaut, 
soll ihnen wenigstens keiner auch noch das Programm klauen.

Holger B. schrieb:
> will halt
>
> nur sicherstellen, das ich keinen Muell da reinflashe.

Was willst du da machen? No risk no fun.

Holger B. schrieb:
> Kann das so stimmen?

Genau richtig.

mfg.

von Holger B. (holger_b62)


Lesenswert?

> Holger B. schrieb:
>> will halt
>>
>> nur sicherstellen, das ich keinen Muell da reinflashe.
>
> Was willst du da machen? No risk no fun.
>

Es handelt sich um einen iMAX B6 Ladegeraet. Ob original oder Klon war 
beim kauf nicht klar, ich lebe in Asien...

Ich lade damit LiPos und hab festgestellt, das der sich bei der Zelle 1 
immer gnadelos vermisst und sie mal eben bei allen Akkus auf 4.30 laedt.

Im den Geraet ist ein verstecktes Menu, welches zur Kalibrierung gentuzt 
werden kann. Dazu muss am Balance Stecker eine Quelle angeschlossen 
werden, die moeglichst exakt 6x 4.2V liefert. Dann mit einer 
Tastenkombination besagte Kalibrierung gestartet werden. Das geht genau 
1x. Sobald Werte im EEPROM stehen, gelangt man nicht mehr in die 
Kalibrierung.

Ich nehme an, mein Geraet ist eines der allerbilligsten Nachbau 
Kategorie. Vermutlich hat der Hersteller in alle Geraete die gleiche 
Kalibrierungs-Werte in jedes Geraet geflasht.

Die FW die ich flashen moechte, hat diese Anweisung ausgehebelt. Man 
gelangt beliebig oft in die Kalibrierung. Es bleibt eine billiger, 
ungenauer Lader aber so werden seine Messungen hoffentlich naeher an der 
Realtiaet sein und beschaedigt nicht mehr meine Akkus.

Ich werde gleich mein Glueck versuchen :-)

von Oliver (Gast)


Lesenswert?

Wenn du in Asien lebst, sollte es ein leichtes sein, einen bessreren 
imax-clone für eine handvoll Dollar zu kaufen. Da lohnt deine Bastelei 
nur des Bastelns wegen.

Oliver

von Holger B. (holger_b62)


Lesenswert?

So habs versucht und es hat geklappt. Die neue FW ist auf dem 
Ladegeraet. Ich kann das Kalibrieren in Gang setzen, leider schlaegts 
mit ERROR immer fehl.

Vielleicht war das am Ende wirklich nur basteln, des Bastens wegen.

Danke an alle die geholfen haben!

Gruss
Holger

von Deep111 (Gast)


Lesenswert?

Ist ja interessant, dass man iMax B8/B6 programme entschlüsseln und 
umprogrammieren kann. So ein Ladegerät könnte man nämlich in ein 
wunderschönes programmierbares Schaltnetzteil umfunktionieren!

Theoretisch kann man mit so einem Ladegerät immerhin 150 W managen! 
Sprich 5 A und 30 V! Netzteile in dieser Klasse kosten normalerweise 
durchaus mehr!

Vielleicht kommt ja jemand auf die geniale Idee, diese Geräte 
entsprecehnd umzuprogrammieren! :)

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.