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

Mega8/BASCOM - Sterownik silnika krokowego z wyświetlaczem 7-segmentowym

LemuRR 11 15 Cze 2014 18:54 993 2
  • #1 13710509
    LemuRR 11
    Poziom 26  
    Witam, od kilkunastu godzin próbuje rozwiązać ten problem

    Zacznijmy do rzeczy. Musze wykonać sterownik silnika krokowego.
    Mam na PCB wyświetlacz 7seg. Liczba kroków na 10sek od 1 do 99 , wyświetlana na wyświetlaczu, ustawiana przyciskami


    Moja koncepcja na dzielniku częstotliwości poszła w piach, bo zmiana prędkości odbywa się w sposób wymierny.

    Nie mam pomysłu jak to inaczej zrobić. Normalnie szlag mnie już trafia.

    Bardzo bym prosił o jakąś koncepcję.

    Dodam że wyświetlacze multipleksowane są za pomocą Timera0, preskaler 8MHZ
    Mega na 8MHz
  • Pomocny post
    #2 13710590
    BlueDraco
    Specjalista - Mikrokontrolery
    Czyli masz już w systemie przerwania zgłaszane ze stałą częstotliwością, zapewne na poziomie przynajmniej kilkuset Hz.
    Oznaczamy tę częstotliwość jako f.

    Mamy zmienną a - długą i całkowitą. Inicjujemy ją na 0.

    W każdym przerwaniu timera:
    - Dodajesz do tej zmiennej liczbę kroków na 10 s (czyli od 1 do 99)
    - Jeśli wartość tej zmiennej przekroczy 10*f, wykonujesz krok silnika i odejmujesz 10*f od tej zmiennej.

    Proste?
REKLAMA