EEPROM

Gast #894
Lesenswert?

Hallo,

ich versuche gerade ein Programm zu schreiben das von der seriellen 
Schnittstelle kommende Zeichen (ASCII/gesendet über Hyperterminal),im 
internen SRAM ablegt und von dort in das interne EEPROM des AT90S8515 
schreibt. Im Simulator des AVR-Studio 3.2 funktioniert das ohne 
Probleme. In der Praxis steht im EEPROM leider immer ein falscher Wert.
So wird beispielsweise das Zeichen "A" (41h/0100 0001b)nach dem 
Schreiben ins EEPROM zu "é" (82h/1000 0010b). Vor dem Schreiben ins 
EEPROM gebe ich das zu speichernde Register noch über PORT B (8 LEDs) 
aus, um zu testen ob es richtig ist. Bei dieser Anzeige wird auch der 
korrekte ASCII-Code angezeigt.
Die Ausgabe des Registers über die LEDs kann auch nach dem Speichern 
erfolgen, die Darstellung ist immer noch korrekt.
Wer hat eine Idee woran das liegen könnte???
Gast #896
Lesenswert?

Danke für die schnelle Antwort. Ich denke nicht das es ein Fehler bei 
der Übertragung ist, das wird ja durch die richtige Darstellung bei den 
LEDs ausgeschlossen. Wenn ich vor dem Schreiben ins EEPROM das Register 
(buffer) per ldi mit einem bestimmten Wert lade, dann funktioniert alles 
wunderbar.
Vielleicht habe ich ja Glück und jemand der schon ein ähnliches Problem 
hatte sieht sich mal den Quellcode an.
Trotzdem nochmal danke.
Gast #898
Lesenswert?

Hallo,
bin ein wenig spät dran, aber kannst du mal dein Programm
posten, da ich ein ähnliches Programm schreiben will.
Leider kenn ich mich mit EEPROM's nicht aus, so dass du mir sicher
weiterhelfen könntest.

Wäre super von dir Jens

Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren