Сохранение алгоритма работы шагового двигателя после перезагрузки питания.
Сохранение алгоритма работы шагового двигателя после перезагрузки питания.
количество шагов без установленных концевых датчиков.Если ещё раз нажать на кнопку Пуск-Стоп,происходит остановка и т.д.
Всё работает хорошо. Однако при перезагрузке питания для Ардуино сбивается иногда направление движения, уходит в сторону от
первоначального места перемещения на количество установленных шагов и на новом месте начинает работать опять правильно.
Как после перезагрузки питания сохранить нужное направление которое было до перезагрузки, а значит и прежнее место перемещения. Я
так понимаю надо занести что то в память.Занёс в память уставку шагов, куда теперь это приткнуть никак не соображу(сбивается я
заметил когда каретка остановлена в правом положении 200,а потом перезагрузка, а если -200, то не сбивается).
Ардуино УНО.
FLProg-6.3.1
Униполярный шаговый.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Сохранение алгоритма работы шагового двигателя после перезагрузки питания.
Если перезагрузка как следствие выключения/включения питания, то можно завести +5В питания на свободный цифровой пин, от него через диод на питание контроллера. На ноги питания контроллера повесить параллельно емкий конденсатор (обеспечивающий работу от 0,5 сек). В программе добавить блок записи в ЕЕПРОМ по условию 0 на цифровом пине. И тогда при отключении питания появляется 0 на выбранном пине и пока кондер еще обеспечивает (за счет накопленной энергии) работу контроллера, происходит запись необходимых переменных. А в начале программы считываете их.vfv писал(а): 17 ноя 2020, 20:11 Как после перезагрузки питания сохранить нужное направление которое было до перезагрузки
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Сохранение алгоритма работы шагового двигателя после перезагрузки питания.
Питание может быть выключено на долго - день,месяц,год.
Не могу понять как меня выручит конденсатор.
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
Сохранение алгоритма работы шагового двигателя после перезагрузки питания.
Тут принцип такой: контроллер увидит отключение питания и запишит число в eeprom. А конденсатор нужен, чтобы контроллер проработал ещё хотя бы 50-100мс для записи.
Для восстановления работы нужно сделать при включении перенос из eeproma в обычную переменную.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Сохранение алгоритма работы шагового двигателя после перезагрузки питания.
Кусок для реализации способа Отправлено спустя 3 минуты 26 секунд:
Еще перед выключением можете вручную (по нажатию какой либо кнопки) записывать ключевые состояния переменных.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей