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

[ATmega32][ASM][AVR Studio 4] prosty sterownik silnika krokowego

17 Paź 2011 22:23 2125 7
REKLAMA
  • #1 10038309
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #2 10039129
    tmf
    VIP Zasłużony dla elektroda
    Po pierwsze, czy to musi być w assemblerze? W C to dosłownie 10 linijek kodu.
    Po drugie, co do zwalniania i przyśpieszania - można zmieniać delaye, ale najsensowniej to chyba zrobić na timerze. Ustawiasz timer w trybie CTC, klawiszami tylko zmieniasz wartość do której zlicza, a w procedurze obsługi przerwania przepełnienia timera wystawiasz kolejne wartości. Tu też zamiast ustawiać bity lepiej w pamięci zapisać sekwencję i wyrzucać ja bezpośrednio na port.
  • REKLAMA
  • #3 10039178
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 10039873
    janbernat
    Poziom 38  
    A nie lepiej wykorzystać rol i ror?
  • #5 10040019
    Konto nie istnieje
    Poziom 1  
  • #6 10044094
    janbernat
    Poziom 38  
    Wogóle nie grzebałem jeszcze w asm.
    Chociać- trzeba będzie.
    Ale tak- masz wektory przerwań.
    Z danego wektora trzeba zrobić skok do etykiety (chyba tak to się nazywa) która to przerwanie obsłuży.
    Tam umieszczasz te rol czy ror.
    Jest to wywoływane co x ms- zależnie od tego co masz w ustawieniu Timera.
  • REKLAMA
  • #7 10055468
    Konto nie istnieje
    Poziom 1  
  • #8 10060162
    Konto nie istnieje
    Poziom 1  
REKLAMA