AVR IR-drivrutin RC5, NEC, JVC, AC. Repeats, buffer mm.

Här skriver vi inga frågor. Här finns svaren.
vedderb
Inlägg: 70
Blev medlem: 16 oktober 2010, 11:07:09

AVR IR-drivrutin RC5, NEC, JVC, AC. Repeats, buffer mm.

Inlägg av vedderb »

Här är en IR-drivrutin som jag har skrivit för AVR-mikroprocessorer. Protokollen som stöds är: RC5, NEC, JVC och protokollet som min portabla AC använder. Den är helt interruptstyrd och kräver en 8-bitars timer samt en dedikerad interruptpinne. RC5 fungerar dock på vilken pinne som helst.

Drivrutinen tar nästan ingen cpu-kraft alls och alla mottagna tecken sparas som strukter i en buffer med valbar storlek. All timing beräknas med F_CPU, så den är oberoende av klockfrekvens. Även hur många repeats som har tagits emot (repeats skickas när en knapp på fjärrkontrollen hålls nedtryckt) sparas. Felkontroll är även implementerat för protokoll som stöder det (NEC och min AC exempelvis) och givetvist timeouts. Alla inställningar görs i ir.h där även lite dokumentation finns. Även en main.c-fil med ett exempel på hur drivrutinen kan användas finns med.

Länk:
http://dl.dropbox.com/u/1026013/AVR/IR/IR.zip

Hoppas någon har användning för det här.