Управление ШД при помощи TEA3718DP

Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
Ответить
Heavy
Открыл глаза
Сообщения: 65
Зарегистрирован: Вс апр 27, 2008 18:14:01

Управление ШД при помощи TEA3718DP

Сообщение Heavy »

Здравствуйте. Что-то я не пойму. Вот есть драйвер шагового двигателя от принтера Samsung ML-4500. Вот кусок схемы:
Изображение .
Вот http://manuals.by/files/Samsung%20ML-45 ... Manual.pdf
Есть такой шаговик: http://electronix.ru/redirect.php?http: ... 42L048.pdf PM42L-048-SYR4
На куске схемы видно, что 24 вольта относительно земли GND24 , и эта земля идет на 4,5,12,13 ножки драйвера.
С этим никаких проблем. Но вот на 6 ногу приходит +5 вольт, но относительно чего? GND5 тут не видно на куске, но она присутствует на делителе , с которого снимается Vref. Так как же мне запитывать эти +5 вольт?
И еще: I1 и I0 (7 и 9 ножки) соединенны вместе. Как я понимаю, в принтере шаговый двигатель вращается в режиме полного шага, судя по даташиту на TEA3718DP http://hghltd.yandex.net/yandbtm?lang=e ... 01&keyno=0

В итоге, что я имею:подаю 5в с отладочной платы на меге8, 24 вольта с лабораторного блока питания.. С атмеги8 запускаю перебор комбинаций для EGMOT_PHA и EGMOT_PHB (две микросхемы) в таком режиме:
1 1
0 1
0 0
1 0
1 1
0 1
..
(программа работает правильно)
на частоте 60 гц примерно. Шаговик только лишь слегка дрыгается в одной и той же позиции. При этом I0 и I1 двух микросхем висят на земле GND5 . Вращения нет
Вопрос: дело в GND5 ? или я чего-то не понимаю?
Реклама
Аватара пользователя
JMC.Hard
Мучитель микросхем
Сообщения: 445
Зарегистрирован: Ср сен 16, 2020 20:38:41
Откуда: Краснодарский край, г.Абинск

Re: Управление ШД при помощи TEA3718DP

Сообщение JMC.Hard »

В ответ на мой вопрос Яндекс в числе первых подсунул мне и эту тему.
Но информации-то тут с гулькин ... Неужели за столько лет никто эти драйвера не пользовал?

Я, для одной конструкции решил использовать завалявшуюся пару TEA3718D (что зря лежат ;-)), ну и нацарапаю тут пару строчек – вдруг кому пригодится.
Схема включения слизана с Samsung'а SCX-4321 (микросхемы с него же ;-)), оформлено это всё отдельным блоком, с управлением от Arduino.
Изображение
Итак, как нам этим всем рулить?
Входы IN0 и IN1 микросхемы задают уровень напряжения на выходе (на обмотке шагового), а вход PHASE управляет полярностью напряжения. Ннну, вот собственно и всё … ;-)
Ошибка автора темы в том, что он включив максимальное напряжение на обоих (!) обмотках шагового, потом просто менял его полярность, а как известно, движение шагового складывается из циклов, т.е. последовательного переключения напряжения и полярности на обмотках. При полном шаге этот цикл состоит из четырёх шагов, а при полушаге из восьми.
Чтоб не размазывать маленький кусочек масла по большой горбушке хлеба, вот последовательность переключения (лог.уровни):
Изображение
Если "шагать" 1,3,5,7, то получим полный шаг, все 8 - полушаг. Переключение по возрастающей - вращение в одну сторону, по убывающей - в другую.
При реализации программного учитывайте текущее положение ротора, т.е. текущее положение "Шаг 4" и Вы начинаете движение в обратную сторону, то следующим должен быть "Шаг 3" и никакой другой ;-).
Вот, как-то так ...

Те Коты, кто дружит с KiCad'ом, могут взять готовую плату и переделать под свои потребности :))
TEA3718D Driver.zip
(155.12 КБ) 280 скачиваний
Лучше сделать и жалеть, чем жалеть, что не сделал ...
Реклама
Аватара пользователя
JMC.Hard
Мучитель микросхем
Сообщения: 445
Зарегистрирован: Ср сен 16, 2020 20:38:41
Откуда: Краснодарский край, г.Абинск

Re: Управление ШД при помощи TEA3718DP

Сообщение JMC.Hard »

Ннну, вот вроде ещё что-то наскреблось ... :))

Предлагаю на суд котов программный модуль, обеспечивающий работу с драйвером шагового на основе TEA3718. Разработан под Arduino IDE и представляет отдельный класс и все его функции "в одном флаконе" (один .h файл). Просто подключаете его в свой скетч по #include и пользуете :wink:
Что сделано:
-- два варианта подключения: с использованием шести или четырёх портов для управления драйвером. При четырёх-проводном управлении на каждом корпусе TEA3718 замыкаются между собой входы IN0 и IN1, при этом возможна работа только в полно-шаговом режиме. При использовании 6 портов для управления (схема постом выше), после инициализации драйвер будет работать в полу-шаговом режиме, но с возможностью программного переключения его в полно-шаговый и обратно :wink:
Всё управление -- метод stepDir(direct). При этом производится один шаг в заданном направлении. Значение true - прямое вращение, false - обратное. Направление, естественно условно ... :))
Методы setHalfStep() и setFullStep(), соответственно устанавливают полу- и полно-шаговый режимы. Если используется 4-х проводное подключение, полу-шаговый режим игнорируется.
Метод currentOff() снимает напряжение на обмотках шагового (мало-ли, вдруг рукой подвигать нужно :) ).
Вот, собственно и всё. Пробуйте, пользуйтесь, делитесь идеями :wink:
TEA3718.zip
include модуль для управления TEA3718
(1.31 КБ) 349 скачиваний
Лучше сделать и жалеть, чем жалеть, что не сделал ...
Ответить

Вернуться в «Аналоговая техника»