Analyse

Das messen der Zeit geschieht mit Hilfe des 16Bit Timers. Der Timer wird mit 11.059MHz/8 getaktet und erreicht damit eine Zeitauslösung von 723ns d.h. die ausgegebenen Zahlen sind mit 723ns zu multiplizieren um die Puls/Pausendauer in ‚echter‘ Zeit  zu errechnen. Das Programm besteht nur aus dem Interrupt für den Timer und den IR Eingangspin.

An der Stelle wo z.Z. die Ausgabe erfolgt, wird später die Auswertung des Telegrams erfolgen. Es wird nicht on-the-fly dekodiert, sondern gewartet bis einen Signalpause von etwa 40ms erkannt wurde und dann das kpl. Paket analysiert. Ich erhoffe mir davon die Möglichkeit verschiedene IR Codes gleichzeitig zu empfangen, also beispielsweise RC5 + RECS80.

Ein weiterer Vorteil liegt darin, das man die Dekodierroutinen völlig unabhängig von der HW am PC testen kann. Mit dieser Routine werden die IR-Signale aufgezeichnet, die Daten als Stimuli bei der Entwicklung der Dekodierroutinen auf dem PC verwendet. Wenn’s dann auf dem PC zuverlässig läuft, werden die Sourcen auf den Mega8 gebracht..

 

geändertes Timeoutverhalten 26.09.03

Sourcen und Binary: analyze