Simulation von UART im AVR Studio

Gast #76361
Habe soweit WinAVR und AVR Studio 4.08 installiert und konfiguriert. Da
ich jedoch nur in der Universität Zugriff auf ein
Entwicklerbaord/Netzteil etc. habe wollte ich zu Hause die
Simualtionsfunktion des AVRStudios nutzen.

Nun wollte ich fragen wie ich über den UART senden und empfangen
simuliren kann.

Im AVR Studio 3.56 ( hab mal beides parallel installiert) kann man ein
Terminalfenster öffnen, der anscheinen die UART Schnittstelle
simulieren kann. Jedoch schaffe ich es auch darüber nicht Zeichen zu
übertragen.

Könnte mir da jemand abhelfen?

MfG, S. Oliver
Gast #76364
Da bei mir das ältere AVRStudio nie lief, kann ich dir zu dem
Terminalfenster nichts sagen.
Beim AVRStudio 4 kannst du einzelne Bytes in das UDR schieben. Die
müssten dann eigenlich als empfangen gelten.
Ob es möglich ist ganze Stings irgendwie in die Schnittstelle zu
schreiben, weiß ich nicht, glaube ich aber auch nicht, da ja sowie
eingentlich immer nur ein Byte da drin steht. Naja, grösser (ATmega)
haben ja den Doppelpuffer.
Sonst vielleicht mal in der AVRStudio-Doku unter "Terminal" oder so
gucken.
Gast #76365
Jup. Hatte heute wieder Programmierpraktikum und habe auch gemerkt dass
das Zeug was ich da geschrieben habe völliger Unsinn ist. Habe dann
heute ein funktionierende Version gebastelt.

Werde sie morgen oder so posten....
Gast #76366
Das Problem ist halt dass ich zu Hause nur freihändig arbeiten muss, da
ich kein AVR habe und mich rein auf den Compiler verlasse (in Sinne
von... ahhh compiliert , dann wirds auch klappen).

Deswegen habe ich ja den anderen Thread eröffnet, der sich mit der
Simulation des UART im AVRStudio 4 beschäftigt. Vielleicht bekomme ich
ja das STK500 über die Semesterferien nach Hause. Bin mir ziemlich
sicher das mir mein Prof. das überlässt,
Gast #76367
Sonst kauf Dir ein anderes kleines Entwicklungs-Board.

Die UART-,,Simulation'' vom AVR Studio 3 wurde vom AVR-GCC nicht
unterstützt.  Das war ohnehin keine Simulation, sondern über paar
schräge Tricks (besondere Symbolnamen für die Ein-/Ausgabefunktionen)
wurde durch den Simulator direkt in die Routinen eingegriffen und so
eine EA auf der UART vorgegaukelt.  Baudrate, Übertragungsfehler etc.
natürlich völlig egal.

Was AVR Studio 4 hier macht, weiß ich nicht.  Die letzte Version
davon, die ich mal irgendwo live gesehen habe, konnte ein derartiges
Feature noch gar nicht.

Für eine gute UART-Simulation kannst Du Dir ja mal VMLAB ansehen.
Dort bekommst Du tatsächlich Datenmüll, wenn Du Deine UART-Baudrate
faslch berechnest. ;-) (Ein ,,Terminal''-Fenster gibt es auch dort.)
Gast #76368
VMLAB ist ja ganz interessant, glaube ich jedenfalls - die kostenlose
'Probezeit' war mir aber eindeutig zu kurz um mich wirklich zu
überzeugen.
Ich wundere mich allerdings, wenn jemand  nicht in der Lage ist sich
ein einfaches kleines Board und 'nen lowcost Promer für daheim zu
bauen. Ein Mega8 oder 16 kostet nicht die Welt. Ein zukünftiger Ing.
der nicht in der Lage ist nen AVR und nen MAX232 auf Lochraster in
Betrieb zu bringen (viel mehr macht das das STK500 auch nicht), macht
mir mehr Angst als diese blödsinnige Pisa Studie.
Gruß Bernhard
Gast #76369
Naja, auf dem STK500 ist doch schon etwas mehr als nur ein
Schnittstellentreiber.
Manche Projekte kann man ja auch nicht einfach zuhause ausprobieren,
weil man da nicht unbedingt ein Oszilloskop oder sogar einen Logik
Analysator rumstehen hat (ich zumindest nicht).
So ein USART-Simulator würde mich auch interessieren...
Das Problem mit den zukünftigen Ingenieuren kenne ich auch: Da muss man
den Studenten sogar zeigen, was ein Lötkolben ist, und wie einfach es
ist, eine Platine herzustellen ("Lochraster? Was ist das?")...
Manche meinen wohl, dass man inzwischen alles per Software machen kann.
Es liegt wohl auch daran, dass niemand mehr zuhause "bastelt".

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.