AVR und int. RAM

Gast #38227
Hallo,

habe bis jetzt nur mit 16F84 oder 8051 gearbeitet. Ich brauche jetzt
aber ein max. 20.pol. IC mit Sleep Funktion und der Möglichkeit einen
Ringbuffer zu verwalten. Da scheitert es schon am PIC. Ich weiß, geht,
aber leider nicht bei den wenigen Zyklen die ich zur Verfügung habe. Da
verliere ich in Interrupt RS232 Betrieb immer wieder Zeichen, oder
lassen den Interrupt mitten im Byte zu. Somit liebäugel ich mit dem
AVRee Board von Elektor. Fürs erste alles drauf was man so braucht.
Aber kann der AT90S2313 auch intern das RAM über einenPointer
verwalten?

Wäre super wenn mir jemand antwortet.

Gruß Binnesmann
Gast
Aber sicher doch. Es gibt Indirekte Adressierung über die Registerpaare
X (R26/R27), Y (R28/R29) und Z(R30/R31). Da der 2313 einen RAM<256 Byte
hat, kannst Du die High-Bytes weglassen.
Schau Dir im Befehlsverzeichnis mal die Befehle ST und LD an.
Gast
gibt recht effiziente Programme für Ringbuffer, da für Schreiben und
Lesen je ein eigener Pointer verwendet werden kann, das ständige
Umladen entfällt somit schon mal. Desweiteren sind die Befehle mit
autoincrement/decrement dafür recht nützlich. Ein Beispiel habe ich
leider nicht zur Hand, aber vielleicht kommt ja noch was
Gast
>Desweiteren sind die Befehle mit autoincrement/decrement dafür recht
nützlich

Ja, die Befehle LD X+... sind echt gut.
Da braucht man sich um (fast) nichts mehr kümmern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.