Witam, napisałem prosty program PWM dla pojazdu gąsienicowego (Napędzany 2 silnikami dc 3V)
Schemat:

Schemat PCB:

(Doszło kilka dodatkowych kondensatorów-ale to nie ma wpływu na program) Sterowanie robotem zostało zrealizowane za pomocą "modułu radiowego" ze zdalnie sterowanego autka(kable które bezpośrednio zasilały silniki teraz służą do podawania sygnałów binarnych-Za pomocą tranzystorów NPN zwierają piny procesora do masy
A teraz najważniejsze(program):
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Opis Problemu: Po kilku sekundach otrzymywania tego samego sygnału wejściowego procesor zwiesza się-na dwa sposoby(albo wystawia inną kombinację wyjść albo po prostu przestaje działać) Występuje też "zapamiętywanie" ostatniego polecenia i gdy po kilku sekundach skrętu w prawo zmieniam sygnał na Lewo to czołg uparcie kręci w prawo.
W każdym z tych stanów sygnały wejściowe są ignorowane-dopiero odłączenie zasilania przywraca procek do normalnego działania