Forum: Mikrocontroller und Digitale Elektronik Übertagung ins SRAM schreiben & später im EEPROM speichern


von C.Preuß (Gast)


Angehängte Dateien:

Lesenswert?

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

von Ralf (Gast)


Lesenswert?

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

von Michael U. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.