Hallo, in meinen Programm versuche ich empfangene Bytes im SRAM abzulegen (geht schneller als mit dem EEPROM) und dann diese nach der Datenübertragung im EEPROM abzuspeichern. Die Übertragung funzt, doch irgendwas geht beim ablegen im SRAM oder beim übertragen vom SRAM ins EEPROM schief. Im EEPROM befinden sich dann nur undefinierte Inhalte, die nicht wirklich was nicht der Übertragung zu tun haben. Ich benutze ATTINY2313 und AVR STUDIO 4, welches bei der Simulation des Programms aber alles richtig macht, nur in der Realität siehts wieder anders aus!!! Vielen Dank im vorraus für eure Bemühungen!!! Carsten
Dann geh halt Schritt für Schritt vor: Nach dem Empfang und Ablegen der Daten ins RAM schickst du die Daten wieder zurück, und guckst, ob sie richtig sind. Dann weisst du schonmal, obs am RAM oder am EEPROM liegt... Ralf
Hallo, hab nicht alles angeschaut, aber: sbi EECR,EEMPE ;EEPROM Master Write Enable sbi EECR,EEPE ;EEPROM Master Write Enable über diesem Bereich solltest Du die Interrupts sperren, es dürfen nur max. 4 Taktzyklen zwischen EEMPE und EEPE setzen liegen. Außerdem mußt Du wohl das Flag in der Interruptroutine nicht testen, das ist logischerweise gesetzt, sonst wäre ja kein Interrupt ausgelöst worden. Du kannst allerdings am Ende der Interruptroutine auf das Flag testen, falls mehr als ein Byte im Buffer liegen und das dann auch gleich abholen. Gruß aus Berlin Michael
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.