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);
}
}
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