Podłącze się pod temat:
Postanowiłem pobawić się trochę dalmierzem opartym na SRF05 i korzystając z innego rozwiązania przekodowałem (ze zrozumieniem) program, który ma za zadanie pokazywać odległość od przedmiotu. Istotą mojego problemu jest to, że atmega32 idzie w maliny i nie bardzo wiem dlaczego... pomiary wykonują się, ale czasami procek wiesza się (i tylko dzięki włączonemu układowi watchdoga mogę dokonać ponownego pomiaru). Problem powstaje zazwyczaj, gdy następuje szybka zmiana mierzonej odległości - np szybki ruch ręką w kierunku czujnika. Czy ktoś mógłby mi pomóc i naprowadzić mnie gdzie tkwi problem? Próbowałem też użyć preskalera w celu ograniczenia ilości impulsów w T1 ale to nic nie dało... Załączam kod a w załączniku cały projekt w Code::Blocks.
Pin TRIG HY-SRF05 podpięty jest do PD5
Pin ECHO do PD6 (IPC1)
Zaloguj się, aby zobaczyć kod