Do włączenia silnika krokowego PM35L
http://www.eminebea.com/content/html/en/motor_list/pm_motor/pdf/pm35l048.pdf
http://www.eminebea.com/content/html/en/engin...otors/pm_motor/selection_pm/pdf/pm_select.pdf
na ATmega88 z ULN2003 napisałem taki uproszczony kod
Schemat układu jest taki:
z tym, że atmega ma podpięte avcc, kondensator 100nF itp. i
ATMega88 PC0 <-uln2003-> A1 PM35L
ATMega88 PC1 <-uln2003-> A3 PM35L
ATMega88 PC2 <-uln2003-> B1 PM35L
ATMega88 PC3 <-uln2003-> B3 PM35L
Dlaczego to nie chce działać? Silniczek ani drgnie...
http://www.eminebea.com/content/html/en/motor_list/pm_motor/pdf/pm35l048.pdf
http://www.eminebea.com/content/html/en/engin...otors/pm_motor/selection_pm/pdf/pm_select.pdf
na ATmega88 z ULN2003 napisałem taki uproszczony kod
#define F_CPU 1000000UL
#include<avr/io.h>
#include <util/delay.h>
#define time 100 //przerwa w ms między wysłaniem kolejnych sygnałów, testowałem od 1 do 1000
int main(void){
DDRC=0xff;
PORTC=0xff;
while(1){
PORTC=0b00001001;
_delay_ms(time);
PORTC=0b00000101;
_delay_ms(time);
PORTC=0b00000110;
_delay_ms(time);
PORTC=0b00001010;
_delay_ms(time);
}
}
Schemat układu jest taki:
z tym, że atmega ma podpięte avcc, kondensator 100nF itp. i
ATMega88 PC0 <-uln2003-> A1 PM35L
ATMega88 PC1 <-uln2003-> A3 PM35L
ATMega88 PC2 <-uln2003-> B1 PM35L
ATMega88 PC3 <-uln2003-> B3 PM35L
Dlaczego to nie chce działać? Silniczek ani drgnie...
