Ich habe die Änderungen eingebaut, eine gute Idee mit der while-Schleife, doch nun gibt der Controller gar nichts mehr aus, sondern resettet sich sofort.
Sobald der Atmega etwas empfängt setzt er sich selbst zurück.
Wenn ich das Sendeboard ausmache läuft das Programm weiter durch, nur kann es dann natürlich nichts mehr empfangen.
Hier nochmal mein Programmcode:
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 = 10 , Bytematch = 15
Enable Interrupts
' ---------------------------------------------------
Dim Text As String * 6
Dim Buffer As String * 1
Print #2 , "RN Mega128Funk"
Rdy_hostempfangsbereit = 0
Echo Off
Do
Print #2 , Text
Waitms 500
Loop
Serial0charmatch:
While Ischarwaiting() = 1
Buffer = Inkey()
Text = Text + Buffer
Wend
Return
Übrigens hat die Buffergröße keinerlei Einfluss auf die Zeit bis zum Reset, auch wenn ich sie erhöhe.
Lesezeichen