Witam
Od kilku ładnych dni męczę się z odbiorem i rozkodowaniem sygnału z pilota od dekodera sat. LinBOX
Chcę to zrobić na Attiny13 w C.
Znalazłem jakiś program na necie i na jego podstawie chciałem zrobić mój. A że mi nie poszło to zacząłem mierzyć czasy kolejnych stanów jakie przychodzą z IR.
Taktowanie ustawiłem na 4,8Mhz bez podziału przez 8 (oscyl. wewn.)
Zrobiłem tak, że TCNT0 co 32us generuje przerwanie z przepełnienia a w nim zwiększa timerL oraz co 256 przerwań timerH.
Sprawdzam port z podpiętym odbiornikiem i zapisuję czasy kolejnych sygnałów H i L
Już wiem - trochę
Jest to kodowanie SPACE - SAMSUNG
pierwsze 32 bity się zgadzają.
Dwa pierwsze bajty to coś jak adres - nie zmienia się
Trzeci bajt to kod klawisza a czwarty to negacja trzeciego.
EDIT 26.01.2013
Widzę że ktoś obserwuje temat a moje prace postępują więc załączę pliki z gotowym programem.
Program jest napisany w C na platformie Eclipse. Zajmuje prawie 55% pamięci. Można go jeszcze uprościć ale skoro się zmieścił i nie mam potrzeby upychać do procka nic więcej to nic już nie zmieniałem.
Od kilku ładnych dni męczę się z odbiorem i rozkodowaniem sygnału z pilota od dekodera sat. LinBOX
Chcę to zrobić na Attiny13 w C.
Znalazłem jakiś program na necie i na jego podstawie chciałem zrobić mój. A że mi nie poszło to zacząłem mierzyć czasy kolejnych stanów jakie przychodzą z IR.
Taktowanie ustawiłem na 4,8Mhz bez podziału przez 8 (oscyl. wewn.)
Zrobiłem tak, że TCNT0 co 32us generuje przerwanie z przepełnienia a w nim zwiększa timerL oraz co 256 przerwań timerH.
Sprawdzam port z podpiętym odbiornikiem i zapisuję czasy kolejnych sygnałów H i L
Już wiem - trochę
Jest to kodowanie SPACE - SAMSUNG
pierwsze 32 bity się zgadzają.
Dwa pierwsze bajty to coś jak adres - nie zmienia się
Trzeci bajt to kod klawisza a czwarty to negacja trzeciego.
EDIT 26.01.2013
Widzę że ktoś obserwuje temat a moje prace postępują więc załączę pliki z gotowym programem.
Program jest napisany w C na platformie Eclipse. Zajmuje prawie 55% pamięci. Można go jeszcze uprościć ale skoro się zmieścił i nie mam potrzeby upychać do procka nic więcej to nic już nie zmieniałem.