www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Asynchrone serielle Schnittstelle SCI 68000


Autor: noLan (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen!

Wie im Betreff schon gesagt bezieht sich meine Frage auf die asynchrone
serielle Schnittstelle SCI.

Der Sachverhalt ist folgendermassen...

Und zwar bin ich Informatik-Student und wir muessen momentan eben etwas
mit Assembler am NF300 (Prozessor ist 68332) programmieren.

Leider haenger wir gerade bei einer Aufgabe und die lautet "interrupt
gesteuertes Einlesen". Wir sollen dabei ueber das HyperTerminal an
unserem Evaluation Board die LED's zum blinken bringen (Lauflicht).
Und ueber die Tasten +, - das ganze schneller und langsamer machen. Und
ueber die Tasten l, r das licht von links nach rechts oder von rechts
nach links laufen lassen.

Ich habe mal das was wir schon programmiert haben angehaengt... leider
bin ich etwas verwirrt.
Es muss nat. auch nicht sein ein komplette Loesung zu posten, ein
Hinweis waere auch schon nett.

Spezielle Fragen die ich noch habe ist:
1. Wie verwendet und was bewirken QILR und QIVR?
2. Wie laueft das ganze mit diesen Interrupts ab?

Falls ich noch was wichtiges vergessen habe zu beschreiben bitte
nochmal nachfragen.

Vielen Dank schonmal im Voraus.

Gruss

NoLan

Autor: Stefan Kleinwort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Am Anfang des Interrupt rettest Du die D-Reg auf den Stack.
Dann änderst Du im Interrupt die Register D3 und D4.
Am Ende des IR holst Du die D-Reg wieder vom Stack - und überschreibst
damit Deine Änderungen an D3 und D4.

Du musst die Werte, die in D3 und D4 stehen, als RAM-Variablen anlegen,
und in main auch immer wieder daraus holen.

<Normalerweise>
schreibt man die eingehenden Zeichen in einen Puffer im RAM. Es gibt
einen Input-Ptr, einen Output-Ptr auf diesen Puffer.
Im Hauptprogramm holst Du die Zeichen wieder aus dem Puffer und wertest
sie aus.
Dein Prg funktioniert zwar erstmal so, aber wenn es etwas komplizierter
wird, dann wirst Du so nicht weiterkommen.

Stefan

Autor: Malve (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo noLan,

schau mal unter
http://www.fh-augsburg.de/~bayer/Praktika/allg_dow...

Wird euch sicherlich helfen.

Mfg

Malve

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.