Forum: Mikrocontroller und Digitale Elektronik Softuart für debugging verwenden?


von JoeFox (Gast)


Lesenswert?

Hallo,
ist es möglich einen softuart softwaremäßig auf einem Atmel 
mikrocontroller zu implementieren und debug-messages rauszuschreiben und 
dann über das STK-500 im AVR Studio 4 sichtbar zu machen?

Ist das eine übliche/gängige Vorgehensweise? Hat jemand vllt Erfahrung 
damit oder einige Links für mich wo sowas erklärt wird?

Grüße, Joe

von Stefan . (xin)


Lesenswert?

Natürlich kannst Du einen Soft-UART implementieren; das macht irgendwann 
wohl jeder so; nur bekommst Du keine Ausgabe im AVRStudio, sondern musst 
auf andere Software ausweichen - was nicht schlecht sein muss!

Als außergewöhnlich praktisch empfinde ich diese beiden:
http://www.der-hammer.info/terminal
Terminal-Programm [Freeware]

http://www.abacom-online.de/html/realview.html
Datenplotter, sehr praktisch, wenn es um Messwerte geht, die in ASCII 
sonst nur durch scrollen. [Euro 39]

Alternativ kannst Du auch, bei entsprechender Hardware und passendem 
AVR, mit DebugWire in die Register schauen, Haltepunkte setzen und so 
weiter. Das ist aber nur bei statischen Programmen interessant. Bei 
Programmabschnitten, die voll durchlaufen müssen, geht's wieder nur mit 
dem Soft-UART. Dafür habe ich mir 2 Stück von diesen hier gekauft:
http://cgi.ebay.de/Neu-USB-2-0-TTL-UART-6-polig-Modul-Serial-Konverter-/300474940067

von JoeFox (Gast)


Lesenswert?

Nun in meinem konkreten Fall geht es um eine fertige SMD Platine. Der 
Code ist auch schon ziemlich Fertig, aber es sind noch kleine Fehler 
drinnen, die ich beseitigen soll. Nun hat der vorige Programmierer (zu 
dem ich leider keinen Kontakt habe) einen SoftUart implementiert, wo er 
Spannungen die über den ADC gemessen werden hinausschreibt. So weit so 
gut. Ich kann nun aber die Platine maximal über die ISP Pins mit dem 
STK500 verbinden. Ist das ein Problem?

Was wäre für mich die einfachste und günstigste Möglichkeit, schnell die 
Debugausgaben sehen zu können?

Der softuart hat als ausgangspin einen von den ISP pins. Würde das dann 
mit dem HTerm gehen? Wenn ja, wäre es irrsinnig gut wenn jemand vllt 
zufällig ein Tutorial kennt!

Aber mal ein riesen Danke für die Links, das ist im Prinzip genau das 
wonach ich gesucht habe!

Grüße, Joe

von Stefan . (xin)


Lesenswert?

Den Pin des Soft-UART verbindest Du mit dem entsprechenden Pin auf dem 
STK500 - das ist in der Beschreibung des STK auch ausreichend 
dokumentiert. Im Zweifel hilft ein Oszi, um zu sehen ob und wenn, was 
für Daten kommen.

Dann hängst Du ein passendes serielles Kabel an RS232-SPARE auf Deinem 
STK und den PC und stellst bei HTerm den verwendeten Port und die Daten 
der Übertragung ein (ist dort alles ziemlich übersichtlich). Nun klickst 
Du in HTerm auf "Connect" und solltest die Daten angezeigt bekommen. Bei 
Messwerten, die vom ADC kommen, kann der Datenplotter ggf. schneller 
einen Eindruck von den Messwerten vermitteln, als es die Rohdaten im 
HTerm können.

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.