Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATmega8][C] - Sterownik serwomechanizmu do rolet

Defozo 08 Sie 2013 18:25 1305 1
  • #1 08 Sie 2013 18:25
    Defozo
    Poziom 17  

    Witam Was, drodzy forumowicze elektrody!

    Mam podłączone dwa serwomechanizmy (sterujące dwie rolety) do ATmegi 8.
    Jeden serwomechanizm (linia sygnałowa) jest podłączony do PB1 (pin nr 15), a drugi do PB3 (pin nr 17).
    To wszystko sterowane jest poprzez USART oraz dwa przyciski (tylko alternatywnie).

    Napisałem taki kod w C:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Problem w tym, że po podłączeniu druga roleta zaczyna iść do góry bez żadnego polecenia.

    Dlaczego tak się dzieje i jak temu zaradzić?

    Z góry dzięki,
    Defozo

    0 1
  • #2 08 Sie 2013 22:57
    BlueDraco
    Specjalista - Mikrokontrolery

    Tak się tego nie da zrobić dobrze - uruchom Timer do sterowania PWM i zmieniaj współczynniki wypełnienia na podstawie poleceń. zapomnij o pętlach z "delay"!

    0