Witam,
buduję obrotomierz do motocykla na bazie uC Atmega8 + LCD16x2.
Posiadam obrotomierz elektroniczny w moto, z którego przechwytuje sygnał (chyba?) prostokątny do mojego uC. Trafia on do wyjścia Int0, a timer1 co pół sekundy zlicza impulsy.
Mój problem polega na tym, że nie wiem, jaki dobrać rezystor R_gnd, który uziemia mi pin Int0 (likwiduje "floating point"), oraz czy muszę dać jakiś opornik między sygnałem z licznika, a moim wejściem.
Tak to wygląda na schemacie:
Dodam, że mój pomiar impulsów znacznie zmienia się w zależności od wartości R_gnd.
Trochę kodu z programu:
Jak poprawnie dobrać wartość R_gnd, aby wskazania obrotomierza były poprawne?
buduję obrotomierz do motocykla na bazie uC Atmega8 + LCD16x2.
Posiadam obrotomierz elektroniczny w moto, z którego przechwytuje sygnał (chyba?) prostokątny do mojego uC. Trafia on do wyjścia Int0, a timer1 co pół sekundy zlicza impulsy.
Mój problem polega na tym, że nie wiem, jaki dobrać rezystor R_gnd, który uziemia mi pin Int0 (likwiduje "floating point"), oraz czy muszę dać jakiś opornik między sygnałem z licznika, a moim wejściem.
Tak to wygląda na schemacie:
Dodam, że mój pomiar impulsów znacznie zmienia się w zależności od wartości R_gnd.
Trochę kodu z programu:
Kod: C / C++
Kod: C / C++
Jak poprawnie dobrać wartość R_gnd, aby wskazania obrotomierza były poprawne?