Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[Atmega8][C] - L293D - prosty program

kupiecu 20 Jan 2013 12:53 1263 1
  • #1
    kupiecu
    Level 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:

    Code: c
    Log in, to see the code
  • #2
    BlueDraco
    MCUs specialist
    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?