Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Sterowanie silnikiem DC

panicz74
-
-
Posty: 7
Rejestracja: 14 gru 2014, o 17:16

Sterowanie silnikiem DC

Postautor: panicz74 » 3 kwie 2015, o 22:37

Witam,

Jestem początkującym elektronikiem i pewnie dla wielu ten problem będzie trywialny. Zgodnie ze stroną 318 książki Pana Mirka, chciałem zrobić proste sterowanie silnikiem DC. Podłączenie Atmega32A - Mostek L293DNE - Silnik DC 5V znajduje się na schemacie w załączniku. Zasilanie układu pochodzi zarówno z programatora 5V jak i zasilania zewnętrznego 5V. Połączenia sprawdzone wielokrotnie. Procesor jest widoczny w MkAVRCalculator.

Użyty kod programu:

Kod: Zaznacz cały

#include <avr/io.h> #include <util/delay.h> #define WE_A PA0 #define WE_B PA1 #define DC_LEWO PORTA &=~(1<<WE_A); PORTA |=(1<<WE_B) #define DC_PRAWO PORTA |=(1<<WE_A); PORTA &=~(1<<WE_B) #define DC_STOP PORTA &=~(1<<WE_A); PORTA &=~(1<<WE_B) int main(void) { DDRA |= (1<<WE_A) | (1<<WE_B); while(1) { DC_PRAWO; _delay_ms(1000); DC_STOP; _delay_ms(1000); DC_LEWO; _delay_ms(1000); DC_STOP; _delay_ms(1000); } }
Program ładnie ładuje się do mikrokontrolera lecz silnik w ogóle nie rusza. Pojęcia nie mam dlaczego :( Testowałem na tej płytce (SD-35) wiele programów z diodami i wszystko działało.

Bardzo proszę o pomoc. Może źle coś podłączyłem lub czegoś brakuje. Może kod źle napisałem. Jeśli podałem za mało informacji proszę nie krzyczcie tylko napiszcie :)

Schemat w załączniku
silnik1.jpg
schemat

zink
-
-
Posty: 1
Rejestracja: 29 kwie 2016, o 15:38
Lokalizacja: Lublin
Kontaktowanie:

Re: Sterowanie silnikiem DC

Postautor: zink » 3 cze 2016, o 08:13

Nie dziwne, że układ nie działa. AVR nie ma podłączonych wszystkich wejść zasilania, ani wszystkich mas.
Musisz podłączyć wszystkie wejścia VCC do plusa (AVCC też, nawet jeśli nie używasz ADC) i wszystkie GND do masy, inaczej układ będzie działał nieprawidłowo, albo w ogóle nie będzie działał.

Dobrze jest też dać po jednym kondensatorze 100nF do każdego wejścia VCC i AVCC.

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości