Hallo , ich will den COM-Port überwachen und die empfangenen Daten direkt auf einem LCD anzeigen lassen. Ich habe hierzu ein Programm geschrieben, dass aber nicht richtig funktioniert. Könnt ihr mir helfen und sagen was ich hier falsch mache bzw vergessen habe Grüße Thomas Hier der Text: '------------------------------------------------------------ ' UART-Display ' ''------------------------------------------------------------ $regfile = "2313def.dat" $crystal = 3686400 $baud = 9600 Dim Eingabe As Byte Dim Text As String * 20 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 Config Lcd = 16 * 4 Config Portb = Output Config Portd = Input Initlcd Cls Do Home Input Text Lcd Text Loop
Inwiefern funktioniert es nicht richtig ??? Der AVR arbeitet am RS232-Port mit TTL-Pegeln, also 5Volt oder 0Volt. Der PC arbeitet an seinem RS232-Port mit +5Volt und -5Volt. Da muss man dann nen Pegelwandler ggf. einsetzten, zumindest wenn man AVR=>PC arbeiten will, PC=>AVR eventuell nicht, wenn man per Analogschaltung aus -5Volt 0Volt macht. (Denn 0 ist nicht Nix, sondern 0). Und nicht jedes Byte, welches über den RS232-Port gesendet wird, ist im LCD ein Sinnvolles Zeichen. Du hast beim Standart HD44780 Zeichensatz nur ich glaub 128 Zeichen die unsereins versteht. Die Restlichen sind so Japanische LingLongZeichen..... Die wirst Du sicherlich auch aufs LCD bekommen dann. Und je nach Datenmenge etv. wird dein Display rumflackern, wenn mehr als 20 Zeichen ankommen ;-) (20 Zeichen, mehr nicht als LCD ?, Ich hab da noch 250Stück von liegen....hihi) Sonst musste mal konkreter von deinem Problem schreiben.
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.