do mojego jeżdżącego robota na czas testów podłączylem zwykle przyciski na zderzakach które maja sygnalizować zderzenie z przeszkoda.
Chodzi mi o podłączenie takiego przycisku do procesora. Wiadomo może on albo zwierać do "0" albo do "1" . Dodatkowo można w atmega8 ustawić czy port który działa jako wejście ma być podciągany do "1" czy do "0".
Przy bezpośrednim podpinaniu tych przycisków do portu (bez żadnych rezystorów) mam takie problemy że:
a). jeśli ustawie podciąganie portu do "1" a przycisk zderzenia zwiera do "0" to co jakiś czas procesor odbiera niby zwieranie do "0" mimo, że takiego nie bylo i wskakuje w procedurę omijania
b.) jeśli ustawie podciąganie portu do "0" a przycisk zwiera do "1" to wtedy wszystko jest ok ale dopiero sekundowe przytrzymanie przycisku prowadzi do wykrycia takiego zwarcia.
Nie chciałbym stosować przerzutników które by zatrzaskiwały sygnały z przycisków zderzeń bo nie mam miejsca na płytce . Czy wobec tego może macie jakieś rady jak rozwiązać ten problem ?
W przypadku a) nie wiem co może powodować wykrywanie tego zwarcia. Może mimo krótkich czasów zwarcia powinienem zwierać przez rezystory?
Chodzi mi o podłączenie takiego przycisku do procesora. Wiadomo może on albo zwierać do "0" albo do "1" . Dodatkowo można w atmega8 ustawić czy port który działa jako wejście ma być podciągany do "1" czy do "0".
Przy bezpośrednim podpinaniu tych przycisków do portu (bez żadnych rezystorów) mam takie problemy że:
a). jeśli ustawie podciąganie portu do "1" a przycisk zderzenia zwiera do "0" to co jakiś czas procesor odbiera niby zwieranie do "0" mimo, że takiego nie bylo i wskakuje w procedurę omijania
b.) jeśli ustawie podciąganie portu do "0" a przycisk zwiera do "1" to wtedy wszystko jest ok ale dopiero sekundowe przytrzymanie przycisku prowadzi do wykrycia takiego zwarcia.
Nie chciałbym stosować przerzutników które by zatrzaskiwały sygnały z przycisków zderzeń bo nie mam miejsca na płytce . Czy wobec tego może macie jakieś rady jak rozwiązać ten problem ?
W przypadku a) nie wiem co może powodować wykrywanie tego zwarcia. Może mimo krótkich czasów zwarcia powinienem zwierać przez rezystory?