Приветствую!
Выдрал из принтера 4-х контактный шаговый двигатель. M49SP-2K даташит находится за 5 сек. Вот интересная инфа:
питание 24 в
Пиковый ток: 1А
Тип: 2-2 Phase excitation (Bipolar driving)
Купил для возлюбленного драйвер L293B. Сконнектил с PIC 16F876. Программу забацал... Тут http://www.radiohlam.ru/control/bipolar ... diagramma2 всё расписано как раз для тугих... И даже наброски схемы есть (защитные диоды я тоже не ставил, хотя на L293B надо)... Зато я параллельно каждой обмотке поставил 0.1uF
Вот собранное устройство: https://pp.vk.me/c620226/v620226008/12a ... p_FJlk.jpg
Питаю от транса 18в + 10000uF = 24вольта - то, что доктор прописал.
соответствие ног PIC и L239B
RC3 =1A и 3A
RC4=1,2En
RC5=3,4En
RC6=2A и 4A
Программа на PICBasic
Device = 16F873A
Xtal = 4
All_Digital = true
Config XT_OSC, WDT_OFF, PWRTE_OFF, BODEN_OFF, LVP_OFF, CP_OFF, DEBUG_OFF
Init:
PORTC = $00
TRISC = %00000000
main:
PORTC.4=1
PORTC.5=0
PORTC.3=1
PORTC.6=0
DelayMS 500
PORTC.4=0
PORTC.5=1
DelayMS 500
PORTC.4=1
PORTC.5=0
PORTC.3=0
PORTC.6=1
DelayMS 500
PORTC.4=0
PORTC.5=1
DelayMS 500
GoTo main
Программу строил по алгоритму из статьи, DelayMS 500 поставил из головы.
Проблема: 2 секунды движок крутится как надо, потом его подклинивает и у него начинаются колики...
Что я не так делаю? Я хочу просто шаговый режим...
Выдрал из принтера 4-х контактный шаговый двигатель. M49SP-2K даташит находится за 5 сек. Вот интересная инфа:
питание 24 в
Пиковый ток: 1А
Тип: 2-2 Phase excitation (Bipolar driving)
Купил для возлюбленного драйвер L293B. Сконнектил с PIC 16F876. Программу забацал... Тут http://www.radiohlam.ru/control/bipolar ... diagramma2 всё расписано как раз для тугих... И даже наброски схемы есть (защитные диоды я тоже не ставил, хотя на L293B надо)... Зато я параллельно каждой обмотке поставил 0.1uF
Вот собранное устройство: https://pp.vk.me/c620226/v620226008/12a ... p_FJlk.jpg
Питаю от транса 18в + 10000uF = 24вольта - то, что доктор прописал.
соответствие ног PIC и L239B
RC3 =1A и 3A
RC4=1,2En
RC5=3,4En
RC6=2A и 4A
Программа на PICBasic
Device = 16F873A
Xtal = 4
All_Digital = true
Config XT_OSC, WDT_OFF, PWRTE_OFF, BODEN_OFF, LVP_OFF, CP_OFF, DEBUG_OFF
Init:
PORTC = $00
TRISC = %00000000
main:
PORTC.4=1
PORTC.5=0
PORTC.3=1
PORTC.6=0
DelayMS 500
PORTC.4=0
PORTC.5=1
DelayMS 500
PORTC.4=1
PORTC.5=0
PORTC.3=0
PORTC.6=1
DelayMS 500
PORTC.4=0
PORTC.5=1
DelayMS 500
GoTo main
Программу строил по алгоритму из статьи, DelayMS 500 поставил из головы.
Проблема: 2 секунды движок крутится как надо, потом его подклинивает и у него начинаются колики...
Что я не так делаю? Я хочу просто шаговый режим...
