AVR und int. RAM

Gast #38227
Lesenswert?
• ▲
▼
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 #38228
Lesenswert?
• ▲
▼
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 #38229
Lesenswert?
• ▲
▼
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

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.