Es sind mal wieder die Fuses, die mir Probleme machen...
Ich habe hier einen Atmega1284P, den ich gerne auf die "Grundeinstellungen" zurücksetzen möchte. Leider finde ich im Manual und im Netz nichts Konkretes. Was ich gefunden habe, ist auf http://www.engbedded.com/fusecalc/ die folgende Einstellung, die angezeigt wird, wenn man die Bezeichnung des µC eingibt:
0x42 LOW
0x99 HIGH
0xFF Extended
Gebe ich im Atmel Studio den µC ein und gehe auf "Simulation", dann werden mir die Fuses aber so angezeigt:
0x62
0x99
0xFF
Was davon ist nun richtig?
Hier https://www.mikrocontroller.net/articles/AVR_Fuses steht dann noch folgender Hinweis:
Auf einem Mega128 ist ab Werk immer die sog. M103 Kompatibiliätsfuse gesetzt. Diese Fuse muß unbedingt abgeschaltet werden, ansonsten verhält sich der Prozessor wie ein Mega103 mit völlig anderer Speicherbelegung. Wird in so einen Prozessor ein für den Mega128 programmiertes Programm geladen, so stürzt das Programm beim ersten Unterprogrammaufruf ab, weil der Stack an einer falschen Stelle sitzt.
Trifft das auch auf den 1284P zu? Falls ja, wie lauten dann die richtigen Fusebits?
Ich hoffe ihr könnt meine Verwirrung auflösen.
Ich habe hier einen Atmega1284P, den ich gerne auf die "Grundeinstellungen" zurücksetzen möchte. Leider finde ich im Manual und im Netz nichts Konkretes. Was ich gefunden habe, ist auf http://www.engbedded.com/fusecalc/ die folgende Einstellung, die angezeigt wird, wenn man die Bezeichnung des µC eingibt:
0x42 LOW
0x99 HIGH
0xFF Extended
Gebe ich im Atmel Studio den µC ein und gehe auf "Simulation", dann werden mir die Fuses aber so angezeigt:
0x62
0x99
0xFF
Was davon ist nun richtig?
Hier https://www.mikrocontroller.net/articles/AVR_Fuses steht dann noch folgender Hinweis:
Auf einem Mega128 ist ab Werk immer die sog. M103 Kompatibiliätsfuse gesetzt. Diese Fuse muß unbedingt abgeschaltet werden, ansonsten verhält sich der Prozessor wie ein Mega103 mit völlig anderer Speicherbelegung. Wird in so einen Prozessor ein für den Mega128 programmiertes Programm geladen, so stürzt das Programm beim ersten Unterprogrammaufruf ab, weil der Stack an einer falschen Stelle sitzt.
Trifft das auch auf den 1284P zu? Falls ja, wie lauten dann die richtigen Fusebits?
Ich hoffe ihr könnt meine Verwirrung auflösen.