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

[Atmega8] Sterowanie silnikiem Atmega8 i L293D - losowe zmiany kierunku obrotów

kupiecu 20 Sty 2013 12:53 1320 1
REKLAMA
  • #1 11814899
    kupiecu
    Poziom 2  
    Witam. Napisałem prosty program do sterowania silnikiem. Mostek L293D mam podpięty pod wyjścia PD0 i PD1, natomiast przycisk zwierający z masą do PC0. Idea działa ma być taka: Silnik kręci się cały czas w jedną stronę, natomiast p przyciśnięciu przycisku kręci się przez określony czas w drugą stronę. Problem wydaje się banalny, niestety przy zastosowaniu niżej zamieszczonego kodu, silnik reaguje dość losowo. Po wciśnięciu przycisku zaczyna kręcić się w drugą stronę, natomiast gdy nie wciskamy przycisku powinien kręcić się cały czas do "przodu", niestety tak nie jest. Bardzo często zmienia kierunek obrotów, bez wciskania przycisku. Usterkę przycisku wykluczam, drgania na styka również nie mają raczej znaczenia, bo przycisk jest po protu odłączony a owe zjawisko i tak występuje. Niżej zamieszczam swój kod:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 11814986
    BlueDraco
    Specjalista - Mikrokontrolery
    Podłącz do linii przycisku zewnętrzny rezystor podciągający rzedu 4k7. Oddziel zasilanie silnika od zasilania mikrokontrolera. Pokaż schemat zasilaniaimikrokontrolera - gdzie i jakie masz kondensatory blokujące?
REKLAMA