Daten unter Bascom AVR zwischen Controller und PC austauschen

Gast #1114671
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?
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.
Gast
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.
@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.
Gast
@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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.