Page 1 of 1

ATmega8 и шаговый моторчик от принтера

Posted: 14 Jul 2010 15:39
by Demckiy
Помогите подключить шаговый моторчик от принтера к ATmega8. наведите пример по каких схемах можно подключать ?

MSGB048A54 01
QH4-4091
5815B.
Из шд выходит 5 проводов : коричневой, синий, белый, красный, желтый...

сопротивления :
Желтый + Красный = 44Ом
Желтый + Белый = 23 Ом
Желтый + Синий = 44 Ом
Желтый + Коричневой = 44 Ом
Красный + Белый = 23 Ом
Красный + Синий = 44 Ом
Красный + Коричневой = 44 Ом
Белый + Синий = 22 Ом
Белый + Коричневой = 22 Ом
Синий + Коричневой = 44 Ом

Белый провод общий .

Re: ATmega8 и шаговый моторчик от принтера

Posted: 14 Jul 2010 15:43
by hardlock
у самого давно есть желание научиться работать с шаговыми моторчиками, но практики пока нет. Для управления им нужен так называемый драйвер - в простейшем случае это транзисторы, в сложнейшем - сспециальные микросхемы с набором ключей на борту.

Почитайте на досуге.

Re: ATmega8 и шаговый моторчик от принтера

Posted: 14 Jul 2010 16:04
by Demckiy
я подключил по єтой схеме (см. рис) у меня не крутится шаговый моторчик((( Что делать не знаю...

Re: ATmega8 и шаговый моторчик от принтера

Posted: 14 Jul 2010 16:06
by hardlock
Demckiy wrote:Что делать не знаю...
а программа для МК правильная?

Re: ATmega8 и шаговый моторчик от принтера

Posted: 14 Jul 2010 17:48
by Demckiy
Вот так подаю сигналы :
PORTC.0 = 1;
PORTB.3 = 0;
PORTB.4 = 0;
PORTB.5 = 0;

delay(5000);
PORTC.0 = 0;
PORTB.3 = 1;
PORTB.4 = 0;
PORTB.5 = 0;
delay(5000);
PORTC.0 = 0;
PORTB.3 = 0;
PORTB.4 = 1;
PORTB.5 = 0;
delay(5000);
PORTC.0 = 0;
PORTB.3 = 0;
PORTB.4 = 0;
PORTB.5 = 1;
delay(5000);

Re: ATmega8 и шаговый моторчик от принтера

Posted: 15 Jul 2010 07:17
by hardlock
Demckiy wrote:delay(5000);
что за дэлэй? я знаю

Code: Select all

delay_us();  //микросекунды
delay_ms();  //милисекунды
может просто на первом же дэлэе мк зависает и дальше ничего не происходит? сигнал есть на выходах МК?

Re: ATmega8 и шаговый моторчик от принтера

Posted: 15 Jul 2010 08:38
by Demckiy
delay єто милисекунды. И в протеусе все работает так как надо.!! а в реале не хочет (*(((

Подключаю через резисторы светодиоды к этим портам:
PORTC.0 ;
PORTB.3 ;
PORTB.4 ;
PORTB.5 ;
они по очереди загораются.

а когда подключаю к мк uln2003 и к uln2003 подключаю через резисторы светодиоды они постоянно горят (((

Re: ATmega8 и шаговый моторчик от принтера

Posted: 15 Jul 2010 14:06
by hardlock
Demckiy wrote:а когда подключаю к мк uln2003 и к uln2003 подключаю через резисторы светодиоды они постоянно горят (((
вот тут и кроется проблема. когда на входе ULN "0", то выход не должен быть активен.

Re: ATmega8 и шаговый моторчик от принтера

Posted: 15 Jul 2010 15:15
by Demckiy
проблема была в том что не запаял пару контактов и было замыкания.
А шд должен греться????

Re: ATmega8 и шаговый моторчик от принтера

Posted: 15 Jul 2010 16:20
by hardlock
Demckiy wrote:А шд должен греться????
должен, но не сильно. он скорей всего 5-ти вольтовый.

Re: ATmega8 и шаговый моторчик от принтера

Posted: 15 Jul 2010 17:02
by Demckiy
Так оно и есть что он 5 вольтовый. при пяти он еле теплый был. а при 12 вольтах он прилично грелся.

Re: ATmega8 и шаговый моторчик от принтера

Posted: 07 Oct 2010 20:07
by vitttali
есть микруха специально для подключения маломощного шагового двига до 0,8A потребление и до 12 вольт питалово TDA 5140A

Re: ATmega8 и шаговый моторчик от принтера

Posted: 16 May 2011 00:36
by sanyazmz