Forum: Mikrocontroller und Digitale Elektronik Kann Atmel Studio 4.19 eine ser. Schnittstelle simulieren?


von Markus (Gast)


Lesenswert?

Hallo,

ich arbeite mit dem Atmel Studio 4.19 und entwickle meine RS232 Routinen 
gerade mit Hilfe eines ATMega48 auf dem Steckbrett.

Dabei stellt mir mein Programmer (SmartUSB 2.5 von myAVR.de) eine 
serielle Schnittstelle zur Verfügung die das Terminalprogramm auf dem PC 
ansprechen kann. Das funktioniert alles ganz gut.

Trotzdem die Frage: Kann das Atmel Studio ein serielles Device 
simulieren, so dass ich mein Terminalprogramm auf dem PC virtuell direkt 
mit dem simulierten COM-Port verbinden kann? Über den Simulator wäre es 
halt einfacher, weil ich den ATMega48 für jeden Test nicht immer neu 
flashen müsste.

Gruß Markus

von Nein (Gast)


Lesenswert?

Nein

von Markus (Gast)


Lesenswert?

So, ich bin fündig geworden.
HAPSIM ist mein Freund.

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

Feine Sache, das Programm emuliert ja gleich noch LCD, Taster und LEDs 
mit. :-)

von isnah (Gast)


Lesenswert?

@Markus
Du magst ja ein begnadeter "RS232-Entwickler" auf ATMega48 sein, aber 
vom Vorgehen in einem Hilfe-Forum hast Du leider keine Ahnung.
Was soll das:
Einen "Hilferuf" starten und keine 40 Minuten später mit einer 
"Google-Lösung" brillieren - Wohl ein kleiner Selbstdarsteller.

von npn (Gast)


Lesenswert?

isnah schrieb:
> @Markus
> Du magst ja ein begnadeter "RS232-Entwickler" auf ATMega48 sein, aber
> vom Vorgehen in einem Hilfe-Forum hast Du leider keine Ahnung.
> Was soll das:
> Einen "Hilferuf" starten und keine 40 Minuten später mit einer
> "Google-Lösung" brillieren - Wohl ein kleiner Selbstdarsteller.

Finde ich aber besser, als wenn er eine Frage postet und dann mit 
verschränkten Armen wartet, bis nun endlich mal jemand antwortet. Er hat 
wenigstens Eigeninitiative gezeigt, was man nicht so häufig sieht.
In diesem Sinne eben gerade KEIN Selbstdarsteller.
Warum schimpfst du darüber? Ärgerst du dich, daß er eher was gefunden 
hat als du? :-))

von c-hater (Gast)


Lesenswert?

Markus schrieb:

> ich arbeite mit dem Atmel Studio 4.19 und entwickle meine RS232 Routinen
> gerade mit Hilfe eines ATMega48 auf dem Steckbrett.

> Kann das Atmel Studio ein serielles Device
> simulieren, so dass ich mein Terminalprogramm auf dem PC virtuell direkt
> mit dem simulierten COM-Port verbinden kann?

Nein. Aber fast sowas, jedenfalls wenn dein Zieldevice noch vom 
Simulator V1 unterstützt wird. Dann kannst du nämlich HapSim ankoppeln, 
welches u.a. ein einfaches Terminal bereitstellt, das direkt mit dem 
Simulator kommuniziert.

Allerdings bildet es nicht alle Aspekte korrekt ab, insbesondere nicht 
das Timing der realen Kommmunikation. Für HapSim ist ein Zeichen dann 
gesendet, wenn irgendwer in der Simulation ein Byte in's UDR-Register 
schreibt. In der Realität dauert es aber natürlich aus MCU-Sicht oft 
noch sehr lange, bis nach dem Schreiben nach UDR das Datum tatsächlich 
vollständig den AVR verlassen hat.
Blöderweise ist die Simulation nun auch noch saulahm, was bei geringen 
Bitraten dazu führen kann, daß der Benutzer des simulierten Terminals 
die nächste Anfrage schon eingetippt haben kann, bevor die Antwort auf 
die vorige in der Realität den AVR überhaupt vollständig verlassen haben 
kann.

Schöner Härtetest für fehlertolerante UART-Routinen...

von Markus (Gast)


Lesenswert?

isnah schrieb:
> Du magst ja ein begnadeter "RS232-Entwickler" auf ATMega48 sein, aber
> vom Vorgehen in einem Hilfe-Forum hast Du leider keine Ahnung.
> Was soll das:
> Einen "Hilferuf" starten und keine 40 Minuten später mit einer
> "Google-Lösung" brillieren - Wohl ein kleiner Selbstdarsteller.

Das ist das erste mal, dass ich in einem Forum einen "Rüffel" bekomme 
eben weil ich die Suche und Google benutzt habe. Normalerweise wird man 
angepflaumt, wenn man nicht erstmal sucht. Verkehrte Welt. :-/

Ich habe im übrigen auch vorher schon recherchiert, bin aber nicht über 
"hapsim" gestolpert, daher der Gedanke hier parallel dazu nachzufragen.
Wieviel Tage Recherche sollte man deiner Meinung denn betrieben haben, 
bevor man in einem Forum eine entsprechende Frage stellt?

@c-hater: Vielen Dank für die detaillierten Infos zu Hapsim und dessen 
Verhalten.

von isnah (Gast)


Lesenswert?

Ja sorry Markus, ich habe wohl beim Kommentieren Deiner Eingangsfrage 
ein bisschen überreagiert.
Aber auf Grund der Formulierung Deiner Fragestellung, musste ich 
annehmen, dass Du sehr wohl in der Lage bist, innerhalb einer Stunde, 
die gewünschten Antworten im Netz zu finden. ;-)

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.