Witam.
Ostatnio stalem sie posiadaczem zielonej ksiazki ktora z uporem maniaka wertuje. Przeczytalem pare razy rozdzialy dotyczace nadawania w podczerwieni lecz pojawil sie problem z ktorym nie moge sobie poradzic. Kupilem chwile temu zarowki ledowe rgb do podswietlenia sufitu ktorym steruje maly pilocik. Chcialbym aby mozna bylo sterowac tym podswietleniem z mojego urzadzenia stad najpierw zlapalem przykladowe czasy pilota po czym chce je powielic w swoim urzadzeniu(atmega16, taktowanie 8Mhz wew, wrzystkie kondensatory filtrujace, cewki itp sa).
Przechodzac do sedna tak wyglada zlapany kod pilota wlaczania podswietlenia

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Oto kod programu
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A tak wyglada ramka po tym jak zostala wyslana przez uc (dwa razy za dlugi czas w porownianiu do oryginalu)

język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Aby potwierdzic, ze w uc fusy itp sa dobrze ustawione tak wyglada ramka generowana przez przycisniecie przycisku 1(sony_send Mirka)

Poczatkowo probowalem obliczac modulo 2 z miejsca polozenia w indeksu w tablicy ale jest to czasochlonna operacja dlatego przerzucilem sie na whila w korym na moje oko nie powinno byc juz zadnych dodatkowych opoznien. 0 indeks z tab[] to nozna, kolejny to przerwa, nastepny znowu nosna. Jednak to nie dziala jak powinno
tylko dlaczego ?
Jak opanuje wydawalo by sie banalny sposob wysylania ramek to przejde do optymalizacji i robienia tego jak Space przewiduje z troska o cenna pamiec uc, negacja ostatnich bitow itp.