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:
Übrigens hat die Buffergröße keinerlei Einfluss auf die Zeit bis zum Reset, auch wenn ich sie erhöhe.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







Zitieren

Lesezeichen