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

attiny 2313 i szybki licznik impulsow

bartas666 17 Cze 2010 20:15 2096 7
REKLAMA
  • #1 8200986
    bartas666
    Poziom 18  
    Witam serdecznie!
    W tym dziale piszę do Was koledzy po raz pierwszy. W programowaniu procków raczej nie siedzę( bawiłem się kiedyś w bascomie kilka razy). Mam teraz do wykonania następujący układ. Podajemy impuls startu na nózkę procka załączając urządzenie (przerzutnik RS) zadajemy x liczbę impulsów podawanych na drugą nózkę (timer0 lub przerwania) i po zliczeniu tych x impulsów resetujemy wyjście (wyłączamy urządzenie) i tak cyklicznie. Liczba x impulsów zadawana z lcd. Teraz moja prośba czy ktoś jest w stanie pomóc i pokierować co z czym posklejać? Częstotliwość zliczanych impulsów może być rzędu 1kHz pozdrawiam serdecznie
  • REKLAMA
  • #2 8201448
    11111olo
    Poziom 42  
    To nie masz trudnego zadania. W jakim języku chcesz pisać?
  • REKLAMA
  • #3 8201731
    bartas666
    Poziom 18  
    Witaj!
    Najlepiej, żeby to a bascom basic napisać. Mam i programator i programik i zresztą kiedyś właśnie tylko w tym pisalem kilka prostych programów, ale teraz marnie pamiętam to wszystko...a czas mnie goni z tym projektem..
  • REKLAMA
  • #4 8202319
    utak3r
    Poziom 25  
    bartas666 napisał:
    Liczba x impulsów zadawana z lcd


    Hmm? Jak to "z lcd"?
    A sam program... tylko w ciągu ostatnich 2 tygodni chyba ze 3 razy był taki program omawiany - szukaj rozwiązań pt. "częstotliwościomierz", "prędkościomierz" itp.
  • #5 8202956
    bartas666
    Poziom 18  
    Precyzyjniej: mamy możliwość zmiany zadanej zmiennej x obrotów z podgladem na lcd.
  • #6 8210518
    Yacek_64
    Poziom 11  
    Witam!
    Kilka tematów niżej tez zmagam sie z podobnym problemem, ale jakoś nikt nie potrafi /nie chce pomóc.
    Ma być tak dozownica z pompą zębatą odmierzająca precyzyjnie ilość cieczy.
    na silniku tarcza z otworkami i kawalek myszki komputerowej. Zadaje ilość obrotów?impulsów wciskam start i silnik dopóty kręci dopóki liczba zadana nie zrówna się z liczbą zliczoną. Programik pisałen w asemblerze wykorzystałem do zliczania impulsów przerwanie poziomem. Problem pojawil sie kiedy tarcza zatrzymala sie w takim miejscu ze caly czas byl niski stam , uP caly czas zwiększal wartość. Dlatego zmienilem sposob wywolania przerwania na wyzwolenie zboczem opadajacym no i tu pojawil si eproblem nie do przeskoczenia na dzien dzisiejszy. Świadomie z innych względów nie chcę programowo obsługiwać, wywołania poziomem poprzez jakieś flagi i tym podobne sztuczki . Dlaczego to nie dziala narazie nie potrafie odpowiedzieć. A sam programik byl banalny , jeden klawisz wprowadzal liczbe dziesiątek , drugi jedności , to byla liczba X , kolejny przycisk start . uruchomienie silnika i porównywanie liczby impulsów z X. gdy = to stop . na wyświetlaczu wyswietlalem przy wprowadzeniu liczbe X a w takcie pracy dozownicy ilość impulsów która pozostała do zakończenia .
  • REKLAMA
  • #7 8210652
    11111olo
    Poziom 42  
    Bo się wziąłeś do tego od d*** strony. Jak wykorzystujesz enkoder z myszki to czemu nie wpadłeś na genialny pomysł i nie oświetlacz enkodera tak jak w myszce?
    Przecież niezależnie jak byś myszkę nie ustawił to kursor sam się nie przesuwa. A czemu? Bo położenie enkodera jest sprawdzane podwójnie i nie ma możliwości aby przez oba otwory świeciło światło.
  • #8 8212057
    Yacek_64
    Poziom 11  
    Autorowi tego postu przestawilem moje rozwiązanie i problem który mnie przystawil. Przerwanie które jest rozwiązaniem nie potrafie obsłużyć.
    A układ z myszki działa nienagannie, wraz z układem detekcji kierunku .
    W trakcie obrotu tarczy w sekwencji kodu występuje zdarzenie ze na kanale A i B są takie same stany. (kod Grey'a). A kolega 11111olo może zerknie na mój post i zdradzi coś konstruktywnego , odnośnie wywolania przerwania zboczem opadającym
REKLAMA