Forum: Mikrocontroller und Digitale Elektronik EEPROM


von Jens (Gast)


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???

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Hallo,

ich tippe auf einen Fehler bei der Übertragung, warum verwendest du 
nicht das UART?
Aber wenn die Darstellung auf den LEDs korrekt ist, dann gibt es 
eigentlich keinen Grund warum im EEPROM ein falscher Wert stehen 
sollte...

MfG
Andreas

von Jens (Gast)


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.

von Jens (Gast)


Lesenswert?

Das Problem hat sich soeben erledigt, die LEDs der Hardware waren falsch 
beschriftet, aber das Programm darauf ausgelegt das die Anzeige bei den 
LEDs stimmt. Somit war der Wert im EEPROM natürlich immer falsch.

von dag (Gast)


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

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.