Gast
#320079
Hallo Leute, ich hab da ein Problem mit meinem AtMega48 das ich alleine nicht gelöst bekomme. Ich hab ein Programm, das einen haufen Variablen (9*6 Stück) aus dem EEprom auslesen soll. Diese liegen im Eeprom von Addresse 0x00-0x5F (Ich hab den Eeprom in 16-Byte-Blöcke aufgeteilt, in jedem liegen je 9 Variablen. Das angehängte Programm soll diese zunächst in einer Schleife einlesen und im SRAM speichern. Danach werden die ersten 9 Werte in Register übertragen. Zwischendurch werden die Werte auch noch per USART ausgegeben. In der Simulation funktioniert es nun endlich, nachdem ich herausgefunden habe, dass man das Eeprom-Image manuell einfügen muss. Jedes Register hat den korrekten Wert. In der Realität sieht das "ein wenig" anders aus. Die Register enthalten jedes Mal Zufallszahlen. Am Eeprom scheint es nicht zu liegen, ich hab das Programm jetzt einmal laufen lassen und danach nochmal über den Programmer das Eeprom-Image überprüft. Außerdem werden in der Schleife die Werte, die ausgelesen worden sind, ausgegeben -> alles korrekt Auch am AtMega scheint es nicht zu liegen, ich hab jetzt nochmal einen anderen ausprobiert und es passiert das gleiche. Das blödeste ist, dass es in der Simulation läuft und real nicht. An den Initialisierungen am Anfang (USART und CLKPR) liegt es meiner Meinung nach auch nicht. Irgendwer ne Idee?