Ausgabe von RS485 Daten auf LCD
Hallo,
ich möchte Daten, die über einen RS485 Bus übertragen wurden, auf einem LCD Display anzeigen.
Dazu habe ich das Display an einen Atmega8 angeschlossen und diesen über einen Max485 an den Bus.
Auf dem Terminalfenster am PC sehe ich die übertragenen Texte im Klartext.
Auf dem LCD Display werden nur wirre Zeichen angezeigt.
Die Daten werden z.B. im Format "$n2-10110" übertragen.
Woran kann der Übersetzungsfehler liegen?
Das Quarz hat eine Frequenz von 7372800 Hz, die Bautrate beträgt 4800
Tobias
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo vitis,
leider haben deine Vorschläge keine Besserung gebracht.
Hier ist mein Code, der mir das Zahlenwirrwar bringt:
Code:
$regfile = "m8def.dat"
$crystal = 7372800
$baud = 4800
'Initialisierung LCD Display
Config Lcd = 20 * 4 'LCD-Display mit 20 Zeichen in 4 Zeilen verwendet
Config Lcdbus = 4 '4 bit mode
Config Lcdmode = Port
Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = Portc.4 , E = Portc.5 , Rs = Portd.6 'war Portc.6
Config Serialin = Normal
Dim S As String * 7
Dim A As String * 4
On Urxc Onrxd
Enable Urxc
Enable Interrupts
Cls
Lcd "RS485 Test"
Main:
Thirdline
'Lowerline
Wait 1
Lcd A
'Lcd "Zweite Zeile"
'Thirdline
'Wait 1
'Lcd "Dritte Zeile"
'Fourthline
Goto Main
' **** RS485 Aktivieren und Bus prüfen
Onrxd:
S = S + Chr(udr)
If Len(s) > 3 Then
A = S
S = ""
Goto Anzeige
Else
A = ""
End If
Return
'***********
Anzeige:
Lowerline
Lcd A
Waitms 900
Return
'************
Und weils meistens an den Fuse liegt, habe ich meine derzeitige Einstellung angehängt
Wäre klasse wenn du meinen fehler finden würdest!
Tobias
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Vitis,
deine kleine Änderung hat eine Menge bewirkt.
Der Text, der über den Bus kommt wird jetzt fast richtig angezeigt.
Einziger Fehler sind 4 Sonderzeichen die mit jeder Übertargung ankommen.
Wie kann ich diese Wegschalten? (Es sind immer die selben)
Und gleich noch eine Frage:
Woraus ließt du, dass ich die Daten im 8n2-Format übertrage.
Im Terminalprogramm von XP arbeite ich mit 8n1!