» » Контроллер униполярного шагового двигателя на базе PIC16F628 V2.1
Информация к новости
  • Просмотров: 123795
  • Автор: 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

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

2 ноября 2014 12:46

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 2.11.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

Добрый день друзья, собрал схему драйвера на базе Pic16F628a работает хорошо, но есть одна проблема. Я буду благодарен вам за помощь решить эту проблему. Драйвер подключил к компьютеру управлял через мач. Шаговик вращается нормально, когда увеличиваю скорость в маче в ручном управление от 0 до 100 в промежутке 65 до 80 происходит дребезжание, в итоге пропуск шагов. После 85 шаговик опять вращается нормально. Пробовал вращать R11 дребезжание не уходит, только смещается либо к 0 либо к 100. Обращаюсь к автору или тем кто столкнулся с этой проблемой. Как устранить дребезжание и пропуск шагов.      

<
XylugaH

14 ноября 2014 08:38

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 11.11.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

А сколько делает шагов двигатель при подаче на вход одного шага (STEP)? Если коэффициент 1:1 не будет ли слишком медленным станок если двигатель совершает оборот за 200 шагов? 

<
administrator

14 ноября 2014 11:48

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

1 импульс степ - 1 шаг при любом делении шага, только шагов на один оборот будут отличаться. Чем быстрее идут имульсы тем быстрее крутится двигатель.

<
микас3

10 января 2015 20:27

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 6.01.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

Привет, да сайт действительно хороший. Дайте кто нибудь файлик с печаткой, буду очень блогадарен.

<
brother_alex

20 апреля 2015 00:31

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 4.04.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

добрый день !

очень прошу спецов ответить на пару вопросов:

 

1. можно ли применить в этой схеме без переделок транзисторы IRF530A ? будут ли они нормально нормально работать ?

 

2. если надо что то переделать - подскажите пож. а то я не силен в электронике.

 

3.почему в этой схеме (по сравнению с предидущей) нету после полевиков ДИОДОВ ? (fr207) ?

 

САСИБО

 

<
RunnyBore604

26 августа 2015 20:46

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 23.08.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

База транзистора T2 напрямую подключена к 3 ножке МК, от базы T2 идет подтягивающий резистор на +5V. А база транзистора T1 подключена к 2 ножке МК уже через резистор, подтягивающего резистра нету!

 

Так и задумано?

<
un7prf

7 марта 2016 07:11

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 16.02.2016
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

Всем привет!

 

По схеме вывод РВ3/ССР1 используется как переключатель порога для уровня компаратора, в результате получается резонансный ток удержания.

Почему отказались от фиксированной частоты и скважности которую может генерировать ССР1 ?

 

Извините за глупый вопрос.

<
administrator

7 марта 2016 12:00

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

другую схему делали

<
chelny16

24 августа 2016 21:06

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 13.11.2014
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

Всем привет! Подскажите пожалуйста при прошивке контроллера в проге

icprog и winpic 80 выскакивает ошибка , как с ней боротся. love 

<
Бобатор

14 марта 2017 16:37

Информация к комментарию
  • Группа: Посетители
  • ICQ: {icq}
  • Регистрация: 21.07.2015
  • Статус: Пользователь offline
  • Публикаций: 0
  • Комментариев: 1

Диоды для гашения выбросов эдс почему от отствуют?! Это ошибка?!?!?!

Назад Вперед
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.