» » Контроллер униполярного шагового двигателя на базе PIC16F628 V2.1
Информация к новости
  • Просмотров: 119342
  • Автор: Sergey_r
  • Дата: 5 января 2009
  • 80
5 января 2009

Контроллер униполярного шагового двигателя на базе PIC16F628 V2.1

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

Представляем краткое описание, схему и прошивку контроллера униполярного шагового двигателя на основе микроконтроллера PIC16F628A (доработанный вариант V2.0). Контроллер поддерживает управляющие сигналы STEP, DIR и ENABLE. Реализован режим удержания.

 

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

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

Контроллер униполярного шагового двигателя на базе PIC16F628 V2.1

 

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

Регулировка ограничения тока в режиме удержания осуществляется подстроечным резистором R9 и настраивается относительно рабочего тока. Программа контроллера переходит в режим «удержание» автоматически при отсутствии сигнала STEP – это снижает потребление энергии  и уменьшает нагрев двигателя.

 

Time off зависит от номиналов R15, C4 и R16, C5. Расчеты не приводим, т.к. на практике при указанных номиналах хороше работали все имеющиеся в наличии ШД. Ток изменяли в пределах 0.5 – 5 А. Нагрев полевых транзисторов практически отсутствовал (габариты радиатора 70 х 50 мм, высота ребер 15 мм). Т.к. защитные диоды в схеме не установлены, полевые транзисторы должны иметь как минимум двойной запас по напряжению.

 

Транзисторы Т1 и Т2 любые маломощные - 2SC945, 2N2222 и т.д. Диоды VD1 и VD2 - 1N4148.

 

Резисторы R25 и R26 рассчитываем в зависимости от требуемого тока. Падение напряжения на них должно находиться в пределах 0.2 – 0.8 вольта (R=U/I). Мощность выбираем соответственно (P=U*I или P=R*I*I).

 

Сигнал ENABLE управляется низким логическим уровнем. Включение и отключение режима работы сигнала ENABLE осуществляется перемычками JMP1 и JMP2. Так же перемычкой  JMP3 переключаются режимы работы «шаг» и «полушаг», при изменении режимов работы необходим перезапуск контроллера.

 

Схема контроллера в формате sPlan 6.0 и файл прошивки в формате *.hex вы можете скачать ниже:

Вы не можете скачивать файлы с нашего сервера

 

Прошивка для PIC16F628 (без буквы А) не тестировалась:

Вы не можете скачивать файлы с нашего сервера

Метки к статье: cnc, чпу, драйвер двигателя, контроллер шагового, шаговый двигатель, PIC16F628

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

10 февраля 2009 10:14

Информация к комментарию
  • Группа: Журналисты
  • ICQ: {icq}
  • Регистрация: 13.07.2008
  • Статус: Пользователь offline
  • Публикаций: 10
  • Комментариев: 181
dizzyy,
Да ради бога, добавить не проблема. В прошивке реализован именно умощненный режим, одновременно две обмотки.

Andrey22Grygorev,
Что то я данной комбинации не понял. Вобщето все делают так:

режим wawe (всегда одна обмотка)
A1 H L L L H
A2 L L H L L
B1 L H L L L
B2 L L L H L

режим 2-phase (всегда две обмотки)
A1 H L L H H
A2 L H H L L
B1 H H L L H
B2 L L H H L
<
S-tar

10 февраля 2009 15:27

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Sergey_r
Опишите пожалуйста, состояния А1, А2, В1, В2 при полушаговом режиме.
<
Sergey_r

10 февраля 2009 15:46

Информация к комментарию
  • Группа: Журналисты
  • ICQ: {icq}
  • Регистрация: 13.07.2008
  • Статус: Пользователь offline
  • Публикаций: 10
  • Комментариев: 181
S-tar,
Режим 1/2 (полушаг):
A1 - H L L L L L H H H
A2 - L L H H H L L L L
B1 - H H H L L L L L H
B2 - L L L L H H H L L
<
selevic

12 февраля 2009 21:46

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
СПАСИБО Sergey r!!! 100лет искал такую вещь!
<
Артём

14 февраля 2009 15:17

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
Sergey_r
Скажите, пожалуйста, а можно применить отечественную КР1533ЛИ1, время задержки 4 нс, мощность потребления 4 мВт/вентиль 4 логических элемента 2И. Благодарю

Sergey_r
Еще вопросик, я так понял разводку платы самим городить? belay
<
Sergey_r

14 февраля 2009 19:34

Информация к комментарию
  • Группа: Журналисты
  • ICQ: {icq}
  • Регистрация: 13.07.2008
  • Статус: Пользователь offline
  • Публикаций: 10
  • Комментариев: 181
Артём,
Можно, но работают наши микросхемы как и наш отечественный автопром, отказался от них еще лет семь назад...
На счет плат, ну хоть чуток самим можно что-то сделать, а то нарисовать и выложить обещаний много а результат нулевой.
В данном случае кадовский автороут не катит, т.к. силовые части не анализирует, только ручками с применением "головного мозга".
<
Артём

15 февраля 2009 16:35

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

15 февраля 2009 16:43

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

16 февраля 2009 15:53

Информация к комментарию
  • Группа: Гости
  • ICQ: {icq}
  • Регистрация: --
  • Статус:
  • Публикаций: 0
  • Комментариев: 0
admin,
Ну что товарищьч admin как плата?
<
administrator

16 февраля 2009 20:15

Информация к комментарию
  • Группа: Администраторы
  • ICQ: {icq}
  • Регистрация: 26.02.2008
  • Статус: Пользователь offline
  • Публикаций: 66
  • Комментариев: 747
Артём, нормуль, немного поправлю и на днях выложу
поправка... сел "поправить", хм... короч проще с нуля нарисовать wink без обид...
даю наводку fellow есть готовая плата 2.0, берем ее за основу и аккуратненько впихиваем чутка деталей без изменения силовой и большинства других частей fellow
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.