Witam!
Jakiś czas temu wykonałem układ, który do sygnału sterującego z aparatury dodaje pewną poprawkę z analogowego czujnika - gdy skręcimy samochodzikiem w lewo, a czujnik wykryje obiekt na trasie, to poprawi kurs i ominie przeszkodę pomimo pozycji drążków do maksymalnego skrętu w lewo.
Układ jest prosty:
Sygnał PPM jest prostowany i przechodzi przez wzmacniacz z filtrem dolnoprzepustowym, następnie jest mierzony przez ADC Atmegi8.
Sygnał z czujnika również przechodzi przez filtr i wzmacniacz i jest mierzony drugim kanałem ADC.
Następnie procesor przelicza sumę z obu ADC na szerokość impulsu 0.9 - 2.1ms i generuje sygnał za pomocą polecenia pulseout.
Niestety to rozwiązanie ma jedną wadę - układ ma za małą czułość na trymowanie z aparatury (skok co 16us).
Lepszym sposobem było by mierzenie czasu impulsu z aparatury, i dodanie go niego poprawki z czujnika.
Chciałbym do tego użyć polecenia Pulsein, jednak w helpie jest opisane, że podstawowa jednostka to 10us i zależy od zastosowanego kwarcu.
Gdzie mogę znaleźć dane dotyczące tego, jaką jednostkę uzyskam przy różnych kwaracach np 8MHz ?
Czy to w ogóle dobry pomysł ?
Czy lepiej będzie zastosować przerwania i Timer1 do pomiaru czasu trwania impulsu?
Pozdrawiam
Matizz
Jakiś czas temu wykonałem układ, który do sygnału sterującego z aparatury dodaje pewną poprawkę z analogowego czujnika - gdy skręcimy samochodzikiem w lewo, a czujnik wykryje obiekt na trasie, to poprawi kurs i ominie przeszkodę pomimo pozycji drążków do maksymalnego skrętu w lewo.
Układ jest prosty:
Sygnał PPM jest prostowany i przechodzi przez wzmacniacz z filtrem dolnoprzepustowym, następnie jest mierzony przez ADC Atmegi8.
Sygnał z czujnika również przechodzi przez filtr i wzmacniacz i jest mierzony drugim kanałem ADC.
Następnie procesor przelicza sumę z obu ADC na szerokość impulsu 0.9 - 2.1ms i generuje sygnał za pomocą polecenia pulseout.
Niestety to rozwiązanie ma jedną wadę - układ ma za małą czułość na trymowanie z aparatury (skok co 16us).
Lepszym sposobem było by mierzenie czasu impulsu z aparatury, i dodanie go niego poprawki z czujnika.
Chciałbym do tego użyć polecenia Pulsein, jednak w helpie jest opisane, że podstawowa jednostka to 10us i zależy od zastosowanego kwarcu.
Gdzie mogę znaleźć dane dotyczące tego, jaką jednostkę uzyskam przy różnych kwaracach np 8MHz ?
Czy to w ogóle dobry pomysł ?
Czy lepiej będzie zastosować przerwania i Timer1 do pomiaru czasu trwania impulsu?
Pozdrawiam
Matizz