Forum: Mikrocontroller und Digitale Elektronik Daten unter Bascom AVR zwischen Controller und PC austauschen


von MaxFalter (Gast)


Lesenswert?

Hallo,

kann jemand einen Tip geben, wie man am günstigsten Daten zwischen einem 
Quickbasic-Programm PC-seitig und einem Bascom-Programm auf µC-Seite 
(AtMega16) austauschen kann?

MAX232 soll zwischengeschaltet werden zur Pegelanpassung und die 
Kommunikation soll über COM1 (PC) und UART (µC) stattfinden.

Unter Bascom AVR kann man ja auch einen COM-Port einrichten, ist das der 
beste Weg?

von Weingut P. (weinbauer)


Lesenswert?

hä?

Also, Du kannst per Bascom die UART vom µC
konfigurieren ($baud) und über verschiedene Befehle
da Daten drauf senden oder empfangen.
z.B. Print, Printbin, inkey, input etc.

Du kannst in Bascom ein Terminal Fenster öffnen
um Daten zum µC zu senden oder auch von diesem
empfangen.

Mit einem Quickbasic-Programm hat beides nix zu tun.

Einen COM-Port einrichten kannst Du nur
über die Systemsteuerung vom Windows.

von MaxFalter (Gast)


Lesenswert?

hallo,
danke für die schnelle antwort!
ich will versuchsweise daten von einem quickbasicprogramm an den 
controller senden, man kann auch unter qb auf die serielle schnittstelle 
des PCs zugreifen.

von Dominique G. (dgoersch)


Lesenswert?

Dann tu das doch, verstehe nicht so ganz, wo nun dein Problem ist...

von D. S. (jasmin)


Lesenswert?

@Maxfalter...

Leider ist es im Forum meist so, dass die Leser nur sehr oberflächlich 
antworten, weil sie auch nur sehr oberflächlich den Inhalt lesen ;-(.
Dann wird es schnell etwas "kompromitierend".

Ich gehe einmal davon aus, dass Du Daten vom controller zum PC senden 
möchtest.

Wie beschrieben, sende Deine Daten beispielsweise über Print "hier 
stehen deine daten" an den PC.

Sende noch eine Endemarke für den Sting, oder prüfe am PC einfach auf 
den Empfang von CR LF (0D, 0A).
In den Basic Dialekten gibt es aber auch Eingaberoutinen welche das 
automatisch prüfen (readline etc.???).

Das tust Du permanent in einer Hauptschleife.
Interruptgesteuert wäre auch noch möglich und eleganter, aber auch etwas 
komplizierter.

Der umgekehrte Weg geht prinzipiell genauso.

von MaxFalter (Gast)


Lesenswert?

@weinbauer:
Danke für den Tipp mit dem Fenster!

@Dietmar:
Danke für die ausführliche Antwort!

Also es geht darum, mit dem PC Steuerbefehle an den Controller zu 
senden. Wenn der Controller diese Steuerbefehle abgearbeitet hat, soll 
er eine Rückmeldung an den PC geben, dann weiß der PC, dass er die 
nächsten Steuerbefehle an den Controller senden kann.
Über die parallele Schnittstelle wäre das überhaupt kein Problem, wenn 
nicht ein Windows Betriebssystem im Spiel wäre, welches von Zeit zu Zeit 
den LPT stört.
Deshalb die serielle Übertragung.

Am sinnvollsten ist es wahrscheinlich, erst mal die Hardware zwischen 
Controller und PC aufzubauen und dann unter Bascom mit dem oben 
erwähnten Terminalfenster zu prüfen.

Habe auch gleich mal geguckt, wo bei Bascom AVR so ein Terminal Fenster 
zu finden ist und habe nur einen "Terminal Emulator" gefunden, ist das 
das richtige Fenster?

von Weingut P. (weinbauer)


Lesenswert?

exakt, Terminal Emulator (  <strg> + t )

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.