» » Микрошаговый контроллер шагового двигателя на базе PIC18F252 V3.0
Информация к новости
  • Просмотров: 67027
  • Автор: Sergey_r
  • Дата: 16 октября 2008
  • 80
16 октября 2008

Микрошаговый контроллер шагового двигателя на базе PIC18F252 V3.0

Категория: Домашнее ЧПУ (CNC)

Представляем краткое описание, схему и печатную плату контроллера униполярного шагового двигателя на основе микроконтроллера PIC18F252. Контроллер поддерживает управляющие сигналы STEP, DIR и ENABLE. В контроллере реализован микрошаговый режим (1, 1/2, 1/4, 1/8, 1/16, 1/32).  

 

Особенности контроллера униполярного двигателя PIC BINAR CNC 3.0:

 

Особенности контроллера униполярного двигателя PIC BINAR CNC 3.0:

  • Аппаратная ШИМ регулировка ограничения тока фаз
  • Больший диапазон тока фаз (зависит от силовой части контроллера)
  • Использование универсальных управляющих сигналов STEP, DIR, ENABLE.
  • Работа в режимах «полный шаг», «полушаг» и «микрошаг» (FULL STEP/ HALF STEP/MICRO STEP)
  • Рекомендуемое максимальное рабочее напряжение двигателя до 35В

Микрошаговый контроллер шагового двигателя на базе PIC18F252 V3.0

 

Регулировка тока фаз осуществляется с помощью подстроечного резистора R4.

Сигнал ENABLE управляется высоким логическим уровнем. Перемычками Jmp1-Jmp3 на плате переключаются режимы работы «шаг», «полушаг» и «микрошаг», при изменении режимов работы необходим перезапуск контроллера.

 

Режимы работы            Jmp1        Jmp2        Jmp3

1                                  on            on            on

1/2                               off            on            on

1/4                               on            off            on

1/8                               off            off            off

1/16                             off            on            off

1/32                             on            off            off

 

 

Силовые MOSFET транзисторы могут быть выбраны под конкретные требования с подходящей цоколевкой (если устанавливаются более мощные транзисторы и планируется использование двигателей с большим током фаз, необходима установка более мощных резисторов R12, R13). Рекомендуются к использованию  серии транзисторов с управлением логическими уровнями. В данном конкретном варианте установлены транзисторы снятые с материнских плат ПК – BE4532. Защитные диоды VD1 – VD4 необходимо выбирать исходя из параметров напряжения и тока используемого двигателя.

 

Контроллер тестировался с различными униполярными двигателями от списанной орг.техники и показал стабильную работу и минимальный нагрев. Самый мощный двигатель имел сопротивление фазы 5 Ом.  Нагрев двигателя был в пределах рабочего режима, нагрев контроллера самый минимальный (подаваемое напряжение 12В). Тестировался контроллер совместно с нашей платой LPT интерфейса и под управлением программы K-cam.

 

Печатная плата контроллера разведена в двухстороннем SMD варианте. Несмотря на это, повторение не составит особого труда.

Печатная плата контроллера разведена в двухстороннем SMD варианте

Схема контроллера в формате sPlan 6.0, разводка печатной платы под ЛУТ в формате Sprint-Layout 5.0 и файл прошивки в формате *.hex вы можете скачать ниже.
Вы не можете скачивать файлы с нашего сервера

Метки к статье: шаговый двигатель, ЧПУ, CNC, микрошаг, PIC18F252

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
<
sport_rib

16 октября 2008 16:59

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Sergey_r Спасибо большое!!
<
inosat

17 октября 2008 22:16

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Скажите плз а для чего R12 и R13
<
administrator

17 октября 2008 22:49

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
inosat, сенсорные резюки - с них снимается параметры по току
<
inosat

18 октября 2008 21:29

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
А не могли бы вы подсказать как определить тип шагового движка - внешне он как на фотке http://robozone.su/2008/09/03/kontroller-unipoljarnogo-shagovogo-dvigatelja-na.h
tml
6 выводов - значит униполярный, сопротивление каждой обмотки гдето 76 Ом.
Какую напругу подавать??
А то собрал схему на PIC16f628 V2, дал 12В, в программе VRI-cnc в ручном режиме дергается движок, крутиться неровно, и только в одну сторону. Вот подумал - может напряжение дать побольше? Не спалю ли я его?
И еще - вместо микросхемы 74НС08 поставил 555ЛИ1 - не страшно?
<
administrator

18 октября 2008 22:20

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
76 ом дохлый двиг очень дохлый, тот что на фотке 5 ом. Напряжение 12 вольт пойдет, можно и 24 в подавать. На VRI не тестировали.
<
inosat

20 октября 2008 15:24

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Так он крутиться не будет?
Я вот спаял схему, подключил все как надо, а движок (под управлением VRI-CNC) дергается, и чуть вращается в одну сторону (рывками). В чем может быть причина??
Все детали - по схеме, только вместо 74НС08 поставил 555ЛИ1.
Ввод "Enable" никуда не подключен, перемычкой закорочено на "-".
Пробовал K-Cam, под ней вообще ниче не крутиться - может неправильно настроил?. Можете ли вы написать настройку этой проги, или файл настройки выслать (inosat@mail.ru).
И вот еще - как проверить работоспособность платы - может какие контрольные точки есть? (и для схемы интерфейсной платы с опторазвязкой LPT - тоже).
Плз, помогите настроить)
<
Sergey_r

21 октября 2008 09:37

Информация к комментарию
  • Группа: Журналисты
  • ICQ: {icq}
  • Регистрация: 13.07.2008
  • Статус: Пользователь offline
  • Публикаций: 10
  • Комментариев: 181
Каким образом ты пытаешся данную схему заставить работать под управлением VRI-CNC? Для этой проги свое железо. В личку уже писал "Enable" просто оставь в воздухе (убери перемычку). По настройке K-Cam смотри здесь: http://www.mntc.ru/wiki/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%
BA%D0%B0_KCam
<
inosat

21 октября 2008 15:17

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Ура! заработало!
Sergey_r - распект!!!
<
oldabrikos

23 октября 2008 12:22

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
...А говорил что не будешь выкладывать с микрошагом smile smile

Спасибо ! сделал предыдущие , уже на станке пашут , теперь эти попробую...

P.S. А что Вы думаете по поводу LS7290 ?
<
Sergey_r

24 октября 2008 10:14

Информация к комментарию
  • Группа: Журналисты
  • ICQ: {icq}
  • Регистрация: 13.07.2008
  • Статус: Пользователь offline
  • Публикаций: 10
  • Комментариев: 181
LS7290 нашел в продаже только на украине, цена на наши тугрики около 180 р. да и обвязку все равно ставить надо. Еще разрядность шим у нее 8 бит, в моем варианте 10. У LS7290 ШИМ - 31,25 кГц, в моем варианте 35 кГц. Преимущества только в том что прошивать ее не надо.

p.s. С разрядностью ШИМ в 8 бит можно полноценно реализовать только 1/16 шага. Смотри таблицу в даташите на данную микруху, там как раз приведены "правильные" значения заполнения ШИМ в процентном отношении. И если ШИМ 8 бит, то вместо 99,9% будет или 100% или 99,6%.
Назад Вперед
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.