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.
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.
Dann tu das doch, verstehe nicht so ganz, wo nun dein Problem ist...
@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.
@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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.