Forum: Mikrocontroller und Digitale Elektronik Asynchrone serielle Schnittstelle SCI 68000


von noLan (Gast)


Angehängte Dateien:

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

von Stefan Kleinwort (Gast)


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

von Malve (Gast)


Lesenswert?

Hallo noLan,

schau mal unter
http://www.fh-augsburg.de/~bayer/Praktika/allg_download/68332_dok.pdf

Wird euch sicherlich helfen.

Mfg

Malve

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.