Forum: Mikrocontroller und Digitale Elektronik Uart in AVRStudio 4 simulieren


von Benjamin (Gast)


Lesenswert?

Hallo Leute,

ich habe ein Programm geschrieben, welches 4 verschiedene Aktionen
durchführt, wenn über die serielle Schnittstelle folgende Kombinationen
kommen: "stop", "M1", "M2", "M3".

Wie kann ich dies in AVR Studio 4 simulieren? Ich möchte quasi virtuell
"stop", "M1", "M2", "M3" auf den UART loslassen.

von leo9 (Gast)


Lesenswert?

könnte eine Möglichkeit sein: UDR auf 's' setzen und dann RXC setzen.
Ausprobiert hab ichs aber noch nie, von der Theorie sollst aber
spielen.

grüsse leo9

von Benjamin (Gast)


Lesenswert?

Man kann dort schon etwas einstellen, allerdings nur auf Binärer Ebene,
soweit ich das sehe - kann man nicht irgendwie einen Text eingeben?

von Torsten (Gast)


Lesenswert?

Hmm, da hab ich auch noch nichts gefunden,
du müsstest wohl binär 's' 't' usw. ins UDR eintragen ?!

MfG Torsten

von Benjamin (Gast)


Lesenswert?

Das ist ja mehr als mühsam, da muss es doch noch eine andere Möglichkeit
geben - wer die kennt, möge sich hier melden!

von Gerd Vergin (Gast)


Lesenswert?

Hallo Benjamin,

es gibt kaum eine andere Möglichkeit, als dass du die einzelnen Zeichen
binär eingibst, mir wenigstens nicht bekannt.

Ich helfe mir mit einem Trick:
alle seriellen Daten die ankommen, werden im RAM zwischengespeichert.
Ein String hat bei mir ein Endezeichen (#) und das gebe ich als erstes
Zeichen im UDR ein, dann springt das Programm zur Auswertung der
ankommenden Daten wenn das Zeichen erkannt wird, egal was vorher war.
Bevor die Auswerteroutine startet, gebe ich im RAM die richtige
Zeichenfolge z.B Test1# in den entsprechenden RAM-Speicherplatz ein.
Bei dieser Methode spare ich mir das mühselige Steppen in der
USART-Routine und kann trotzdem real testen.

Viel Spass

Gerd

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.