logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom]Sterowanie serwem, PPM + analogowa poprawka

Matizz 23 Paź 2010 19:50 1370 0
REKLAMA
  • #1 8654781
    Matizz
    Poziom 18  
    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
  • REKLAMA
REKLAMA