Подключение шагового двигателя к микроконтроллерам AVR

Модератор: boogyman

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#41  Сообщение Valeriy » 07 фев 2015, 10:23

AntonChip писал(а):Для меги 8, проверяйте

Доброе утро Антон!
Проверил, работает неправильно. Нет прерывания на Step (постоянно идут импульсы на выходных портах). На РВ1 не реагирует. РВ5 включен постоянно.
P.S.
Вчера попробовал переделать код сам на мегу8. За основу таймеров взял Вашу старую прошивку на меге8. Получилось один к одному с сегодняшной Вашей прошивкой. Работает абсолютно также - постоянно "шагает".
Аватара пользователя
Valeriy
Любитель
 
Сообщения: 25
Зарегистрирован: 14 янв 2015, 15:26
Откуда: Магнитогорск

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#42  Сообщение AntonChip » 07 фев 2015, 14:22

У меги8 внешнее прерывание INT0 на выводе PD2, он должен быть подтянут на плюс питания
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 190
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#43  Сообщение Valeriy » 07 фев 2015, 15:11

AntonChip писал(а):У меги8 внешнее прерывание INT0 на выводе PD2, он должен быть подтянут на плюс питания

Подтянул, cхема заработала. Но картина сбоев повторяется как на ATtini13A. На 15 раз произошел сбой. Схема собрана на макете. На выходах светодиоды. Помехи исключены . По питанию конденсаторов полно. Было подозрение, что виноват дребезг контактов кнопки. Поставил конденсатор- не помогло. Но почему нарушается цикл 10 ? В момент сбоя, количество импульсов не равно 10, как по заданию. Значит происходит внутренний сбой. Если ошибка повторяется на другом МК, значит дело не в чипе, а в коде. Я так рассуждаю. Может и не прав.
И еще, когда медленно подаешь входные импульсы, примерно раз в секунду, сбои проявляются реже. Если нажимаешь на кнопку так часто, что цикл не успевает пройти, сбои происходят быстрее. Возможно, что сбои связаны как то с входом. Может попробовать сделать помехозащищенность по входу.
Последний раз редактировалось Valeriy 07 фев 2015, 16:26, всего редактировалось 1 раз.
Аватара пользователя
Valeriy
Любитель
 
Сообщения: 25
Зарегистрирован: 14 янв 2015, 15:26
Откуда: Магнитогорск

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#44  Сообщение Valeriy » 07 фев 2015, 16:17

Антон! Разобрался я все таки с причиной сбоев. Собрал тактовый генератор с регулируемой частотой. Подключил его к входу схемы. И вот что получилось. Если я выбираю частоту тактов больше, чем время цикла, то сбоев нет. Если частота тактов меньше времени цикла, то тут появляются сбои. И чем выше частота тактов, тем быстрее появляется сбой. Вывод: в реальной схеме с кнопкой за счет дребезга контакта появляется та самая высокая частота, от которой схема начинает сбоить. Значит надо по входу в коде делать защиту от дребезга контакта, и недопущения частоты входных тактовых импульсов выше установленной задержки (цикла). Вот сейчас «молотит» схема в оптимальном режиме от тактового генератора уже половину часа и ни одного сбоя.
Аватара пользователя
Valeriy
Любитель
 
Сообщения: 25
Зарегистрирован: 14 янв 2015, 15:26
Откуда: Магнитогорск

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#45  Сообщение AntonChip » 07 фев 2015, 21:54

Чуток внес изменения, вход теперь не активен пока мотор не пройдет все шаги
Вложения
unipolar_step_motor_atmega8.rar
AVRStudio, Proteus
(39.39 КБ) Скачиваний: 1830
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 190
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#46  Сообщение Valeriy » 08 фев 2015, 07:26

AntonChip писал(а):Чуток внес изменения, вход теперь не активен пока мотор не пройдет все шаги

Сбои прекратились. Большое Вам спасибо!
Аватара пользователя
Valeriy
Любитель
 
Сообщения: 25
Зарегистрирован: 14 янв 2015, 15:26
Откуда: Магнитогорск

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#47  Сообщение ProgChIp » 09 май 2015, 23:18

Доброго времени суток, Антон. Недавно наткнулся на вашу статью - http://radioparty.ru/prog-avr/program-c/404-lesson-stepmotor. Переменный резистор, как написано в статье, для регулировки скорости вращения двигателя. Нет ли в схеме ошибки, так как питание +5В через этот резистор замкнуто на массу? И при нажатии кнопок SB1/SB2 так же +5В идёт на массу. При включении БП уходит в защиту.
Аватара пользователя
ProgChIp
Новичок
 
Сообщения: 1
Зарегистрирован: 09 май 2015, 22:53

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#48  Сообщение AntonChip » 09 май 2015, 23:42

Сопротивление резисторов большое, коротить на массу никак не должно
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 190
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#49  Сообщение IvanM » 22 янв 2016, 09:56

Здравствуйте Антон. Я почитал форум и убедился что вы компетентный человек в программировании AVR. Вот уже как год я занимаюсь шаговым двигателем как любитель. Научился прошивать AVR, собрал программатор AVR910. С помощью вашей статьи про подключение шагового двигателя к микроконтроллерам AVR научился управлять скоростью ШД. Где то в интернете я прочитал статью про пропорциональное управление шаговым двигателем, но ни где не могу найти программы что бы можно было управлять шагами двигателя с помощью переменного резистора. Не могли вы мне поспособствовать хотя бы примером программы. Заранее спасибо.
Аватара пользователя
IvanM
Новичок
 
Сообщения: 1
Зарегистрирован: 22 янв 2016, 09:22

Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#50  Сообщение Georgest » 06 мар 2016, 13:51

Добрый день Имеется такая давняя проблема: хочу сделать точило от двигателя стиральной машины. Марки машины нет, единственное что знаю - импортна. Вывод четыре клемы. Как узнать где вывод на питание, как подключить?
Аватара пользователя
Georgest
Новичок
 
Сообщения: 2
Зарегистрирован: 02 мар 2016, 14:33

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#51  Сообщение AntonChip » 06 мар 2016, 15:46

Здравствуйте. Обычно для таких двигателей идет 2 вывода на щетки и 2 вывода на обмотку статора, достаточно соединить это дело последовательно и включить в 220В
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 190
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#52  Сообщение DJFlava » 12 мар 2016, 10:30

Есть аппарат EasyPos lite, его нужно подключить к 1С по локальной сети. Можете мне рассказать что и как нужно делать?
Аватара пользователя
DJFlava
Новичок
 
Сообщения: 3
Зарегистрирован: 01 мар 2016, 07:17
Откуда: Russia

Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#53  Сообщение GeorgeOn » 17 мар 2016, 20:57

Добрый день Имеется такая давняя проблема: хочу сделать точило от двигателя стиральной машины. Марки машины нет, единственное что знаю - импортна. Вывод четыре клемы. Как узнать где вывод на питание, как подключить?
Аватара пользователя
GeorgeOn
Новичок
 
Сообщения: 2
Зарегистрирован: 03 мар 2016, 13:44

Re: Подключение шагового двигателя к микроконтроллерам AVR

Сообщение:#54  Сообщение Dmitrij4 » 16 окт 2016, 18:19

Спасибо огромное автору за данную прошивку, наконец благодаря ей, оживил свой автоматический утюг (ламинатор). особенно радует переключение хода двигателя назд-вперед. Что очень удобно при прокатке плат с фоторезистом.
Аватара пользователя
Dmitrij4
Новичок
 
Сообщения: 1
Зарегистрирован: 16 окт 2016, 17:12

Пред.

Вернуться в Микроконтроллеры AVR

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Rambler's Top100