Forum: Mikrocontroller und Digitale Elektronik AVR Studio / Simulation von über USART empfangenen Daten


von Dennis Strehl (Gast)


Lesenswert?

Hallo,

ich bräuchte im Simulator von besagtem AVR-Studio die Möglichkeit, zu
simulieren, dass Daten über die serielle Schnittstelle hereinpurzeln.
Bisher habe ich dazu keine Möglichkeit gefunden, abgesehen davon so
eine Stimuli-Datei zu erstellen, weder per Forensuche noch per Google.
Das ist mir aber ehrlich gesagt zu aufwendig, deswegen wüsste ich gerne
mal ob wer ne andere Möglichkeit dazu kennt.

Eins vorweg: der Interrupt alleine reicht nicht, und wenn man einfach
das USART Data Register (UDR0) links in der Übersicht editiert,
funktioniert's auch nicht.

Mit freundlichen Grüßen

Dennis Strehl

von Bernhard S. (bernhard)


Lesenswert?

Hallo Dennis,

man könnte über eine TEST-Routine in eine bestimmte Position Deiner zu
untersuchende Routine hineinspringen, dabei einen Wert übergeben und
somit ein Empfangszeichen simulieren.

Bernhard

von leo9 (Gast)


Lesenswert?

>> Eins vorweg: der Interrupt alleine reicht nicht, ..
Reicht wofür nicht? Wenn du per Int-Routine empfängst muss das Studio
wenigstens die Routine anspringen (es wird halt "nur" Null
empfangen).

Wenn du das Data Register editierst und dann das RXC Int-Flag setzt
muss der Empfang simuliert werden, wenn nicht hast du einen Bug im
Program.

grüsse leo9

von Karl heinz B. (kbucheg)


Lesenswert?

Mit HapSim

http://www.helmix.at/hapsim/

müsste es eigentlich möglich sein, ein virtuelles
Terminal an die AVR-Studio USART Pins zu binden.

von Rahul (Gast)


Lesenswert?

Meine Vorgehensweise:
RXC-Interrupt setzen
und dann den gewünschten Wert im nächsten Schritt in die entprechende
Variable (watch-Fenster) reinschreiben.
Wieso das mit dem UDR nicht funktioniert ist mir auch ein Rätsel.

von Dennis Strehl (Gast)


Lesenswert?

Vielen Dank, das sollte funktionieren.
Ne Möglichkeit die Register während des Programmablaufs zu editieren
hatte ich auch schonmal gesucht, hätte man imho besser in die I/O-View
integrieren sollen.

MfG

Dennis Strehl

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.