Всем привет !
Вот уже пару дней упорно бьюсь в управлении двигателем и никак не могу запустить его

.
Сосояние выводов на момент переключения брал из аппнота AVR443.
Вот код переключения.
CODE
main: //
cbi motor,wh_e //
cbi motor,wl_e // 1
rcall off //
sbi motor,ul_e //
sbi motor,vh_e //
rcall wait_m //
cbi motor,vl_e //
cbi motor,vh_e // 2
rcall off
sbi motor,wh_e //
rcall wait_m //
cbi motor,uh_e //
cbi motor,ul_e // 3
rcall off
sbi motor,vl_e //
rcall wait_m //
cbi motor,wl_e //
cbi motor,wh_e // 4
rcall off
sbi motor,uh_e //
rcall wait_m //
cbi motor,vh_e
cbi motor,vl_e // 5
rcall off
sbi motor,wl_e //
rcall wait_m //
cbi motor,ul_e //
cbi motor,uh_e // 6
rcall off
sbi motor,vh_e //
rcall wait_m //
rjmp main //
off: // закрытие полевиков
ldi zl,0x10
dfg:
dec zl
brne dfg
ret
wait_m: //
ldi xl, low(0x1FFF) //
ldi xh,high(0x1FFF) //
wt_2: //
sbiw xl,1 //
brne wt_2 //
nop //
ret //
Получаю только дерганье двигателем , если поигратся с задержками то иногда можно крутнувши рукой получить рывками вращение.
Никак не могу вьехать толи я что-то неверно делаю , толи еще чего -то....
И еще вопрос : Можно ли управлять этим мотором в наглую без опроса датчиков холла ? Их в данном моторе стоит 3шт . Всего мотор имеет 7 магнитов 12 обмоток.
Схема переключения прикреплена ниже.
Сообщение отредактировал Павлик - Aug 22 2009, 11:43
Эскизы прикрепленных изображений