AT90S1200: Alternative zu LPM?

Gast #70929
Lesenswert?
• ▲
▼
Hallo,

ich nutze obigen Controller und speichere einige Texte via:

Meldung1:  .DB "Test"

Diese Texte würde ich gern auf dem LCD ausgeben.

Nun gibt es ja auf dem AT90S1200 keinen LPM-Befehl. Wie könnte man das
elegant lösen und die Texte byteweise lesen?

Hat jemand ne Idee? Oder komme ich doch nicht ums byteweise Aufrufen
der Ausgaberoutinen herum?

Gruß Uwe
Gast #70932
Lesenswert?
• ▲
▼
tja, so wie man den EEPROM eben ausliest, EEADR mit Startadresse laden,
eere setzen, Daten abholen. An das Ende der Strings sinnvollerweise
eine 0 anhängen, damit kannst du das Auslesen in einer Schleife
erledigen, ohne die Anzahl der zu lesenden Bytes zu kennen.
Gast #70935
Lesenswert?
• ▲
▼
Das EEPROM Problem beim 1200 kenn ich so:
- Nur das erste Byte im EEPROM ist betroffen
- Nur wenn beim schreiben der Saft ausgeht, kann Müll drin stehn.
- Beim reinen lesen des EEPROM passsiert nichts.

Richtig oder falsch?

@Uwe: Ich vermute dein eigentliches Problem lässt sich nicht lösen, da
du ja einen Speicherort brauchst, wo du den ganzen String ablegen
kannst. Da es kein Ram im 1200er gibt sieht das nicht gut aus. einzige
Chance: Du hast genügend von den 32 Registern frei und der String passt
da rein. Dann kannst du den String Zeichenweise in fortlaufende
Register laden und so den String im quasi Ram halten.

ciao
Remo
#70938
Lesenswert?
• ▲
▼
Eine Möglichkeit wäre, die Daten im EEPROM mit Fehlerkorrektur
(Hamming-Code) abzulegen und dann zu hoffen, daß die Einschaltphasen
immer lang genug sind, um den Reparaturvorgang abzuschließen.

Allerdings ist der AT90S1200 eh nicht mehr für Neuentwicklung
empfohlen.

Ehe man da also noch viel Gehirnschmalz reininvestiert, sollte man
besser auf den ATTiny26 (leider nicht pinkompatibel) oder ATMega8
wechseln.


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.