Forum: Mikrocontroller und Digitale Elektronik ATmega88-20PU neu flashen


von Philipp S. (phips_ch)


Angehängte Dateien:

Lesenswert?

Guten Tag

Ich habe ein MovingHead, wo drei ATmega88-20PU verbaut sind.
Auf diese drei Controller sind alle Funktionen verteilt. (Farben, Gobo, 
Gobo drehen, Prisma, Prismat drehen, Shutter, Dimmer, etc.)

Nun funktioniert nur noch ein Controller. Ich hab dann versucht das 
Programm aus dem Controller zu lesen. Hat ganz gut funktioniert.

Nun wollte ich den neuen Controller flashen. Leider ohne Erfolg. Mit dem 
KO sehe ich beim alt Controller, das er über die I2C-Schnittstelle mit 
einer Adresse angesprochen wird und dieser auch antwortet. Der neue 
macht das nicht. Wenn ich dann die beiden Programmer vergleiche, sind 
sie aber identisch. Auch das EEPROM ist identisch.

Nun hab ich den Controller, welcher noch funktioniert ausgelesen und 
verglichen, das Programm ist dasselbe wie auf dem ersten. Wobei die 
Funktionen ganz anders sind.

Ich Verwende das Programm Atmel Studio 6.1 mit dem Programmer AVRISP 
mkll.
Ich hab die Screenshots als Anhang. Ich habe auch das Programm, was ich 
aus den Controllern habe angehängt.
Wieso sind die Programme gleich, funktionieren aber trotzdem nicht?

Ich bin nicht vom Fach, habe aber mit einem Kollegen, der Elektroniker 
ist, einen ganzen Tag nach dem Fehler gesucht. wir sind beide Ratlos.

Vielen Dank schon jetzt für eure Hilfe
Gruss
Phips_CH

von spess53 (Gast)


Lesenswert?

Hi

>Nun funktioniert nur noch ein Controller. Ich hab dann versucht das
>Programm aus dem Controller zu lesen. Hat ganz gut funktioniert.

Woher weißt du das? Bei AVRs kann das Auslesen über Security Bits 
gesperrt werden. Praktisch bedeutet das aber nicht, das der 
Auslesevorgang nicht funktioniert, sondern das Müll ausgelesen wird. 
Hast du dir mal die entstanden Hex-Datei angesehen?

MfG Spess

von Philipp S. (phips_ch)


Lesenswert?

Hi Spess

Das weiss ich eben nicht, kommt denn keine Meldung, dass es nicht 
möglich ist, das Programm auszulesen?

Ich war immer der Meinung, wenn ich etwas auslesen kann, hats 
funktioniert.
Das Hex-File hab ich schon angesehen, sagt mir aber nichts.

Gruss
Phips_CH

: Bearbeitet durch User
von g457 (Gast)


Lesenswert?

> Ich hab dann versucht das Programm aus dem Controller zu lesen. Hat ganz
> gut funktioniert.

Sicher? Du hast das per Lockbits eigentlich unterbunden.

> Nun hab ich den Controller, welcher noch funktioniert ausgelesen und
> verglichen, das Programm ist dasselbe wie auf dem ersten.

..ist selbiges zufälligerweise sowas wie 00 01 02 03 04 .. ?

von spess53 (Gast)


Lesenswert?

Hi

>Das weiss ich eben nicht, kommt denn keine Meldung, dass es nicht
>möglich ist, das Programm auszulesen?

Es kommt auch keine Meldung und der Lesevorgang läuft ganz normal ab. 
Aber das gelesene ist Müll.

Lies mal die Security Bits aus.

MfG Spess

von Philipp S. (phips_ch)


Angehängte Dateien:

Lesenswert?

Das Hex-FIle sieht schon sehr ordentlich und strukturiert aus. Siehe 
Anhang.

von spess53 (Gast)


Lesenswert?

Hi

>Das Hex-FIle sieht schon sehr ordentlich und strukturiert aus. Siehe
>Anhang.

Kannst du vergessen. Das ist der erwähnte Müll.

MfG Spess

von Oliver R. (orb)


Lesenswert?

Ja, für ein Programm zu ordentlich:
1
:1000000000000101020203030000010106060707C8
2
:100010000000010102020303080809090E0E0F0F78
3
:1000200000000101020203030000010106060707A8
4
:100030001010111112121313181819191E1E1F1F58
5
:100040000000010102020303000001010606070788
6
:100050000000010102020303080809090E0E0F0F38
7
:100060002020212122222323202021212626272768
8
:100070003030313132323333383839393E3E3F3F18
9
:100080000000010102020303000001010606070748
10
:100090000000010102020303080809090E0E0F0FF8
11
:1000A0000000010102020303000001010606070728
12
:1000B0001010111112121313181819191E1E1F1FD8
13
:1000C0004040414142424343404041414646474708
14
:1000D0004040414142424343484849494E4E4F4FB8
15
:1000E00060606161626263636060616166666767E8

Das sieht sehr nach gesetzten LockBits aus.

von g457 (Gast)


Lesenswert?

> Das Hex-FIle sieht schon sehr ordentlich und strukturiert aus.

Strukturierter Datenmüll. Einfach aus den quellen nochmal neu generieren 
falls nötig und neu brennen. Kaas bissn.

von Philipp S. (phips_ch)


Lesenswert?

Wie befürchtet. ;-(

gibt es eine Möglichkeit, wie ich die Movingheads doch noch verwenden 
kann?

Solche Programme gibts wohl nirgends, was ich vieleicht für meine MH's 
anpassen könnte?

Wäre bestimt spannend, allerdings fehlt mir die Erfahrung, etwas solches 
nu zu Programmieren. Aber etwas betehendes anzupassen würde ich mir 
möglicherweise zutrauen.

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.