PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Software-UART



Baby2b
17.05.2008, 09:04
Hallo,

ich habe ein Problem mit einem Software-UART bei dem ich einfach nicht weiter komme. Ich habe einen ATMega32 der mit 2 PC's (jeweils mit dem Terminalfenster von Bascom) kommunizieren soll. Der erste PC ist ganz normal über einen MAX232 mit den RX und TX Pins verbunden. Der zweite PC ist ebenfalls mit einem MAX232 an andere Pins gelegt die mit "Open Comb.4.........For input as #1" und "Open comb.3.......For output as #2" als Software-Uart programiert sind. So kommuniziert der MC mit dem ersten PC über Input und Print und mit dem zweiten PC über Input #1 und Print #2. Funktionieren tut es soweit auch bis auf einen unschönen Unterschied: Wenn ich auf eine Input Abfrage des ersten PC's im Terminalprogramm eine "Antwort" eintippe dan sehe ich auf dem Bildschirm sofort jede gedrückte Taste z.B. "123" ich kann also kontrollieren was ich eingetippt habe und erst wenn ich "Enter" drücke wird die Zahl an den MC geschickt. Wenn ich das selbe über meinen Software-UART mache also auf Input #1 antworte passiert im Grunde das selbe aber es wird mir auf dem Bildschirm nicht gezeigt was ich gerade eintippe und das ist ziemlich blöd, gerade bei längeren Zahlen oder Wörtern Tippt man quasi "blind".
Kann mir von Euch jemand erklären wo hier der Unterschied zwischen Input und Input #1 ist und wie ich das Problem umgehen kann.

Gruß

Andreas

PicNick
17.05.2008, 10:41
Du kannst dir erstmal helfen, indem du bei dem Terminal "local echo" aufdrehst.
Ich fürchte, bei der soft-Uart ist beim Bascom das "echo" nicht implementiert, da müßtest du in die Library reingreifen.

Baby2b
17.05.2008, 11:29
Hallo Robert,

danke für die Tipps. In die Library eingreifen ist für mich zu hoch. Das mit dem local echo hört sich schon besser an. Nur finde ich bei dem Bascom Terminal nichts wo man das einstellen könnte.

Gruß

Andreas

stefan_Z
17.05.2008, 12:36
Es gibt einen Befehl in Bascom namens ECHO...
http://avrhelp.mcselec.com/index.html?echo.htm

PicNick
17.05.2008, 15:46
Nimm doch das Hyperterminal oder sonst was Gescheiteres.
Nix gegen Bascom, aber Terminals haben sie nicht erfunden.

Baby2b
19.05.2008, 10:44
Hallo , Danke für Eure Tipps. Inzwischen bin ich so weit das es wohl nicht geht. Hyperterminal funktioniert auch nicht, jedenfalls nicht mit einem Software-UART. Auch die Bascom-Hilfe sagt das der Befehl ECHO mit einem Software-UART nicht geht. Ich werd wohl nach einer Möglichkeit suchen müssen den Hardware UART so umzuschalten das er seriell mit zwei PC's kommunizieren kann.

Gruß

Andreas