Hallo,
Ich versuche mit einem ATmega128 und daran angeschlossenem Funkmodul Daten zu empfangen. Die Daten werden von einem weiteren Prozessor (A32) über ein Funkmodul gleichen Typs gesendet.
Aber leider funktioniert das Auswerten und Beschreiben des Strings nicht.
Als Daten werden gesendet: "Chr(15)" und danach ""Hallo!""
Schließe ich das Sendeboard direkt an das Display an, wird das auch korrekt angezeigt, dort kann der Fehler nicht liegen.
Bitte guckt einmal meinen Programmcode durch:
Code:
$regfile = "m128def.dat" ' Bei Mega 128 "
$framesize = 40
$swstack = 40
$hwstack = 40
$crystal = 16000000 'Quarzfrequenz
$baud = 19200 'Baudrate für Funkmodul
$baud1 = 19200
Config Pine.2 = Output
Rdy_hostempfangsbereit Alias Porte.2
Open "com2:" For Binary As #2
Config Serialin = Buffered , Size = 50 , Bytematch = 15
Enable Interrupts
' ---------------------------------------------------
Dim Z As Byte
Dim Text As String * 6
Print #2 , "RN Mega128Funk"
Rdy_hostempfangsbereit = 0
Echo Off
Do
Print #2 , Text
Waitms 500
Loop
Serial0charmatch:
Text = Inkey()
Return
Wem die 2te konfigurierte RS232-Schnittstelle auffällt:
Dort habe ich ein Display angeschlossen(RN KeyLCD), das die gleiche Funktion eines Terminalprogramms hat.
Das Ergebnis was dann im Display angezeigt wird sind nur einzelne 'H's, keine 6 Zeichen "Hallo!"
Bitte versucht meinen Fehler zu finden!
Mit freundlichen Grüßen
Jimmy
Lesezeichen