Witam. Chciałbym prosić o pomoc. Robię projekt Ultradźwiękowego czujnika odległości, korzystam z kitu AVT 5370 "Sonar garażowy", z procesorem atmega 8. Do tego dorobiłem płytki z prostowaniem napięcia z trafo, do lcd,przycisków i diód. No,ale do rzeczy.
Urządzenie ma mieć 3 tryby pracy:
-Kalibracja(na razie przypisana stała wartość prędkości ultradźwięków) i ustawianie zasięgu,ale to samo jest użyte w pomiarze, więc jedno z nich tylko zostanie
-Pomiar (również tryb pracy jako czujnik krańcowy)
-Praca ciągła
O ile z generacją ultradźwięków przy pomocy timera2, obsługi przycisków timerem0 sobie poradziłem, o tyle mam problem z pomiarem czasu wysłania paczki i jej odebrania. Ultradźwięki generują się, odbierają (mierzę napięcie ADC na odbiorniku), ale wszystko zaczyna się komplikować, gdy chcę zmierzyć czas. Część portów wykorzystałem do lcd, przycisków itd, ale jest to chyba w miarę dokładnie opisane w kodzie programu. Czy mógłby mi ktoś coś pomóc/podpowiedzieć? 1 kanał ADC jest wykorzystany do potencjometru do zasięgu, 2 do pomiaru napięcia na odbiorniku. Starałem się dokładnie opisać,ale gdyby coś było niewiadome, co jest istotne to proszę o info. Z góry dziękuję za jakąkolwiek pomoc, podpowiedź
serwis.avt.pl/manuals/AVT5370.pdf - link do schematu i opisu działania głównej płytki
biblioteka ADC.c
ADC.h
Urządzenie ma mieć 3 tryby pracy:
-Kalibracja(na razie przypisana stała wartość prędkości ultradźwięków) i ustawianie zasięgu,ale to samo jest użyte w pomiarze, więc jedno z nich tylko zostanie
-Pomiar (również tryb pracy jako czujnik krańcowy)
-Praca ciągła
O ile z generacją ultradźwięków przy pomocy timera2, obsługi przycisków timerem0 sobie poradziłem, o tyle mam problem z pomiarem czasu wysłania paczki i jej odebrania. Ultradźwięki generują się, odbierają (mierzę napięcie ADC na odbiorniku), ale wszystko zaczyna się komplikować, gdy chcę zmierzyć czas. Część portów wykorzystałem do lcd, przycisków itd, ale jest to chyba w miarę dokładnie opisane w kodzie programu. Czy mógłby mi ktoś coś pomóc/podpowiedzieć? 1 kanał ADC jest wykorzystany do potencjometru do zasięgu, 2 do pomiaru napięcia na odbiorniku. Starałem się dokładnie opisać,ale gdyby coś było niewiadome, co jest istotne to proszę o info. Z góry dziękuję za jakąkolwiek pomoc, podpowiedź


Code: c
biblioteka ADC.c
Code: c
ADC.h
Code: c