Здравствуйте уважаемый Soir! Если есть время и возможность, прошу помощи в написании прошивки к данному проекту.
Т.З.
Цель проекта - заставить работать шаговый двигатель (ШД) c заданной скоростью на заданное время. Скорость вращения задаётся кнопкой S1, всего 4 ступени. Пока проект не реализован в железе, определить нужную скорость оборотов каждой ступени трудно. Предварительно это 20%, 40%, 60%, 80% от максимального. Индикация ступеней осуществляется четырьмя светодиодами HL1 –HL4. Первая ступень – горит HL4, вторая ступень HL4 и HL3, третья HL4, HL3,HL2, четвёртая HL4, HL3,HL2, HL1, то есть загораются столбиком. При достижении 4 ступени следующее нажатие S1 начинает уменьшать количество зажжённых светодиодов в обратном порядке, и, соответственно, уменьшать скорость ШД, и так по кругу. Последнее установленное значение сохраняется в памяти.
Аналогично работает установка времени работы ШД. Кнопка S2, светодиоды: HL6 - 1-я ступень, HL6, 7-2 -я, HL6, 7, 8 -3-я, HL6, 7, 8, 9 - 4-я. Предварительное время ступеней – 0,5с, 1с, 2с, 3с.
Командой для включения двигателя является приход логической 1 от микросхемы U1 на вход контроллера PD4. Длительность присутствия лог.1 не влияет на время работы двигателя.
Одновременно с включением двигателя зажигается светодиод HL5 на 2с и раздаётся короткий звуковой сигнал - 200-300 мс (SG1).
Так как микросхеме U1, при подаче питания, требуется время на автокалибровку, то, во избежание ложных срабатываний, необходимо ввести задержку на выполнение программы на 2с (при подаче питания).
Характеристики двигателя:
Тип мотора : униполярный шаговый двигатель
Номинальное рабочее напряжение: 5 В
Подключение: 5-выводов
Число фаз: 4
Шаг двигателя: 5.625 °/шаг
Частота: 100 Гц
[url=http://https://www.voron.ua/catalog/027711--dvigatel_shagovyy_s_reduktorom_28byj-48]Двигатель[/url]