Baby2b
17.05.2008, 10: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
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