So - es funktioniert nicht Für die Modulation habe ich einen Output Compare Register Wert von 111 für 36Khz (Berechnung siehe Bascomrubrik) eingestellt, aber leider kommt nur wirre Zeichen an, jedoch nicht das gesendete: Der Code lautet:
Code:
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 2400
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1
Compare1a = 111
Do
Print "Hallo"
Wait 1
Loop
Der Hardware RS232 Ausgang des Controllers ist mit der Basis eines npns verbunden, die IR Led zwischen (330Ohm Vorwiederstand) PWM und Kollektor geschaltet, der Emitter liegt auf Masse. Den Output Pin des IR Empfängers habe ich über einen max232 mit dem Empfangspin der seriellen Schnittstelle verbunden.
Was mich jedoch wirklich stutzig macht, ist, dass nicht einmal der Sekundentakt im Ergebnis erkennbar ist. Auch empfängt das Terminal nur ein einziges mal, direkt nach einen Reset des Controllers ein/einige Zeichen. Keinesfalls jedoch ein "Hallo". Woran könnte das liegen? Modulation nicht richtig? 111 nicht der Richtige OC Wert?
Lesezeichen