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

Obrotomierz cyfrowy do 126p

michalk2 22 Gru 2003 11:10 7400 9
  • #1 446598
    michalk2
    Poziom 18  
    Witam!

    Chciałbym wykonać elektroniczny cyfrowy licznik obrotów do 126p. Projekt swój chcę zrealizować na procesorze AT902313. Jednak zanim wykonam ten obrotomierz chciałbym skonsultować swój algorytm programu z Wami. Być może któś zaproponuje lepszy spobób całego procesu poiaru.
    Założyłem że zakres pomiarowy obrotomierza będzie od 500 do 4800 obr./min. Do procesora będą docierały impulsy o częstotliwości odpowiednio 8,3(3) do 80 Hz. Procesor będzie więc realizował funkcję częstościomierza o zakresie pomiarowym od 8 do 80 Hz.
    Impulsy z platynek docierają do wejścia INT0 (oczywiście poprzez układ ograniczający i formujący impulsy wejściowe). Zbocze opadające na tym wejściu uruchamia wewnętrzny licznik T1, który pracuje z częstotliwością 10 kHz. Timer ten zlicza ilość impulsów (o częstotliwości 10 kHz), jaka zmieści się w jednym okresie impulsu z platynek. I tak dla 500 obr./min licznik zliczy 1200 impulsów o częstotliwości 10 kHz. W przypadku maksymalnych obrotów procesor zliczy 125 takich impulsów.
    Teraz należy otrzymany wynik przekształcić do postaci, która będzie nas informowała o obrotach silnika.
    Dołączam plik programu (napisany w BASCOM-ie) aby szanowni koledzy przeanalizowali go i zaproponowali ewentualne poprawki. Jest to wersja robocza. W finalnej wersji zamierzam zastosować zamiast LCD cztery wyświetlacze 7-segmentowe co z pewnością "odchudzi" program. Dodam jeszcze zegarek i być może coś jeszcze.
    Wersję protypową mojego obrotomierza wykonałem na płytce testowej AVT-2500 i w roli generatora impulsów zastosowałem 4060.
    Pozdrawiam i życzę wielu pomysłów udoskonalenia tego programu.


    Przeniesiony z Programowanie Ogólne. - arnoldziq
  • #2 447602
    genetix
    Poziom 24  
    no po pierwsze to nic nie dolaczyles tu (albo nic nie widze), a po drugie to chyba mimo wszystko temat dla mikrokontrolerowcow. jesli ktos zajmuje sie tylko tym, co tkwi w nazwie tego forum, to ma prawo nie wiedziec co to 4060 albo 90S2313.

    a tak do tematu:
    1) nie wygodniej bedzie zliczac impulsy z platynek (kim/czymkolwiek one sa) w okreslonym czasie?

    2) hehe, LCD chyba jest mniej kodożerny niz 4xLED. a na pewno mniej pradozerny, co w przypadku 126p ma niemale znaczenie ;)

    pozdrawiam
  • #3 448297
    olekewaagata
    Poziom 25  
    Kilka uwag bo widzę że nie zdajesz sobie jeszcze sprawę ze wszystkich problemów.
    1. impulsy mogą być pobierane ze styków przerywacza ale jest to
    najgorsze miejsce choć najłatwiejsze do podłaczenia. Na stykach
    występuje zmienny sygnał gasnący o max. amplitudzie dochodzącej
    nawet do 600V. Więc układ formujący impuls z przerywacza musi
    być dość skomplikowany.
    2. Metoda liczenia prędkości obrotowej powinna być taka, że w sciśle
    określonym czasie zliczasz liczbę impulsów a potem ją przekształcasz
    na wskazanie. Można tak dobrać stałą czasową zliczania, że od razu
    dostajesz prędkość obrotowa na min.
    3 Wyświetlanie wyników powinno być nie częściej jak 2 razy na sek
    z dokładnością 100 obrotów, w przeciwnym razie ostatnia znacząca
    pozycja miga.
    4. Sugeruję użyć wyświetlacza lcd ze względu na jego łatwość w podłą-
    czeniu i oprogramowaniu.
    5. Zwróć uwagę na różne systemy zapłonowe w 123p.
  • #4 448458
    diag
    Poziom 29  
    Najprostsze rozwiazanie wygląda tak:
    1.Do liczenia impulsów wykorzystaj licznik wewnetrzny procesora.
    2.Zastosuj taki kwarc i dzielnik częstotliwości by przy 4800obr/min mieć na liczniku 48 impulsów- co da ci dokładnośc do 100 obr/min
    3.Chcąc mieć dokladność 10 obr na min musisz zastosować licznik 16bit
    4.Lcd jest najprostsze bo wyświetlacze LED musisz sterować 100Hz a do tego potrzebny kolejny generator
  • #5 448603
    DAREK4444
    Poziom 19  
    Po co sie bawić? Kup gotowy układ AVT. Chyba że chcesz koniecznie sam to zrobić.
  • #6 18754255
    Konto nie istnieje
    Poziom 1  
  • #10 18899795
    Sławek-K
    Poziom 15  
    Jeśli wynik ma być wyświetlany na LED-ach to polecam wyświetlacz na układzie TM1637. Sterowanie prawie jak I2C, bardzo ładnie działa... i zajmie Ci tylko dwa piny uP.
REKLAMA