Witam, wymyśliłem sobie że przystosuje część urządzeń w domu do sterowania z telefonu z systemem android. Na początku chciałem zacząć od prostych rzeczy w stylu zastąpienia pilota do gniazdek 230V. Gniazdka są firmy ELRO na bardzo popularnych lecz niedostępnych układach. W pilocie jest to HX2262 i odpowiednio w gniazdkach ich dekoder. Nie wiem czy w dobrą stronę idę ale użyłem analizatora stanów i sczytałem wysyłany kod który jest stały i wysyłany 2 razy. Teraz do celu, napisałem w Bascomie prosty program w celu sprawdzenia czy to działa, zrobiłem to na szybko generując przerwania poleceniami waitus oraz ustawiając i zerując stan wysoki i niski odpowiednio poleceniami Set i Reset. Do odpowiedniej nogi atmegi 32 mam podłączony taki sam nadajnik jak w pilocie. Czasem program działa poprawnie czasem się zawiesza, oraz dużo zajmuje w pamięci (13%) czego się można było spodziewać. Moje pytanie jest następujące jak powinien wyglądać taki program poprawnie, niestety nie znalazłem nic podobnego w internecie. Podejrzewam że zamiast waitus powinno być przerwanie od timera np na nodze OC1A, ale był bym wdzięczny za podpowiedź i może jakiś fragment działającego programu. Kod pilota jest dość prosty jest tylko dwie długości czasów krótszy 370us, i dłuższy 1100us. A przykładowy przebieg wygląda tak:
