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