Odbiornik podczerwieni + avr

Chce zrobic odbiornik podczerwieni podlaczajas SFH 506 do Atmegi. Problem w tym ze chce umozliwic zaprogramowanie dowolnego przycisku z dowolnego pilota, tak zeby pozniej moc cos robic tym przyciskiem. Wszystko fajnie gdybym wiedzial jakiego protokolu bede uzywal. O RC5 czytalem i moge napisac programik... opis SIRC'a tez mam.. Problem w tym ze chce to zrobic niezalezne od protokolu, firmy itp.. Ktos wie jak sie za to zabrac?? Zliczac stany, bity, czy cos.. i szukac powtarzajacych sie kawalkow?? Mile widziane proste pomysly :)

Reply to
Pan Samochodzik
Loading thread data ...

Pan Samochodzik napisał(a):

No to już nie będzie "dowolny pilot" - wybierając ten konkretny odbiornik lub jego odpowiednik np. TFMS5360, ograniczasz zbiór pilotów do nadających IR z modulacją 36kHz lub niewiele obok (40 kHz już nie odbierzesz albo będzie bardzo marny zasięg).

Jeżeli chodzi o soft to najbardziej optymalnie będzie zliczać długości trwania impulsów i przerw. Potem przyjąć jakąś tolerancję na te długości (np. +-10%) i już. Problem jedynie tkwi w optymalnym zapisaniu tej długiej sekwencji (np. 32 bity to będą 64 wartości: czasy impulsów i przerw, przy zapisaniu każdego czasu na 8 bitach daje to 64 bajty). Warto przy "nauce" przycisku pilota obliczyć skrót tych danych, np. MD5

- wynik ma 16 bajtów, albo chociaż CRC32 (4 bajty) i w momencie odbierania również obliczyć skrót i porównywać tylko skróty a nie całe sekwencje. To oszczędzi czas przeszukiwania (jeżeli twoje urządzenie steruje się np. 10 różnymi klawiszami pilota) i znacząco zmniejszy zajętość pamięci z zapisanymi sekwencjami.

Reply to
Adam Dybkowski

... nawet nie wiem jak wstawic czyjes slowa :) No w kazdym razie chce zrobic wlacznik swiatla reagujacy na konktretny przycisk. Czyli potrzebuje zapamietac tylko jedna sekwencje. A co do czestotliwosci, to o tym nie pomyslalem.. A jaka jest jej rozpietosc jezeli chodzi o typowe piloty.. np. takie "uniwersalne"??

Reply to
Pan Samochodzik

Znow pisze, bo cos brak odopwiedzi... Doszedlem do momentu, ze moge zaprogramowac atmege, zeby rozpoznawala konkretny przycisk z pilota RC5.. Dziwne jest to ze moze to byc tylko jeden z glownych przyciskow (przyciskow specjalnych nie zropoznaje..). No nic.. Nie o to mi teraz chodzi, Jak juz pisalem, chcialem zrobic, zeby mozna bylo zaprogramowac avr'a na dowolny przycisk z dowolnego pilota.. Nie wiedzialem jak to zrobic.. W koncu stwierdzilem ze bede timer'em liczyl czas jaki trwa jedna sekwencja i ja zapamietywal i pozniej porownywal.. Jednak okazuje sie ze kazdy jeden sposob kodowania ma rozne dlugosci trwania bitu (1ms , 1,7 ms itp). Wiec ten sposob odpada, bo nie bede nigdy wiedzial czy dobrze sprobkowalem sygnal.. A z kolei pisac kod ktory pobrany sygnal sprawdzalby pod katem kazdego kodowania to syzyfowa praca.. Ktos ma jakiekolwiek pomysly???? POMOZCIE !! Pewnie sie skonczy na tym ze zrobie dwa male wlasne piloty... Bedzie prosto i bez problemow..

Reply to
Pan Samochodzik

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.