Ich probiere die serielle Übertragung zwischen zwei MC aus und bin leider nicht erfolgreich.An MC1 sind 4 Taster angeschlossen, die bei Betätigung eine bestimmte Zahl erzeugen. Mit dem 5. Taster wird die Übertragung gestartet. Mein Empfänger MC2 zeigt aber stets Fehler an, bei meinem Programm leuchten alle drei LEDs. Das parallel an der Übertragungsleitung angeschlossene Terminal zeigt die richtigen Zahlen an. Hier ist das Programm für MC2:
'rs-Empang mit M8, 11.10.24
$regfile = "m8def.dat"
$crystal = 3686400
Config Portd = Output
Portd = &B00000000
$baud = 9600
Dim Ausgabedaten As Byte
Do
If Ucsra.rxc = 1 Then
Ausgabedaten = Udr
Select Case Ausgabedaten 'Anzeige auf LED
Case 1 : Portd.5 = 1
Case 26 : Portd.6 = 1
Case 161 : Portd.7 = 1
Case 171 : Portd.5 = 1 : Portd.7 = 1
Case Else : Portd.5 = 1 : Portd.6 = 1 : Portd.7 = 1
End Select
End If
Wait 1
Portd.5 = 0 : Portd.6 = 0 : Portd.7 = 0
Loop
End
'rs-Empang mit M8, 11.10.24
$regfile = "m8def.dat"
$crystal = 3686400
Config Portd = Output
Portd = &B00000000
$baud = 9600
Dim Ausgabedaten As Byte
Do
If Ucsra.rxc = 1 Then
Ausgabedaten = Udr
Select Case Ausgabedaten 'Anzeige auf LED
Case 1 : Portd.5 = 1
Case 26 : Portd.6 = 1
Case 161 : Portd.7 = 1
Case 171 : Portd.5 = 1 : Portd.7 = 1
Case Else : Portd.5 = 1 : Portd.6 = 1 : Portd.7 = 1
End Select
End If
Wait 1
Portd.5 = 0 : Portd.6 = 0 : Portd.7 = 0
Loop
End