Например TDA7294

Форум РадиоКот • Просмотр темы - Управление ШД при помощи TEA3718DP
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб авг 23, 2025 19:09:41

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Управление ШД при помощи TEA3718DP
СообщениеДобавлено: Пн фев 10, 2014 13:07:27 
Открыл глаза

Зарегистрирован: Вс апр 27, 2008 18:14:01
Сообщений: 65
Рейтинг сообщения: 0
Здравствуйте. Что-то я не пойму. Вот есть драйвер шагового двигателя от принтера Samsung ML-4500. Вот кусок схемы:
Изображение .
Вот http://manuals.by/files/Samsung%20ML-4500%20Service%20Manual.pdf
Есть такой шаговик: http://electronix.ru/redirect.php?http://www.nmbtc.com/pdf/motors/PM42L048.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=en&fmode=inject&tld=ru&text=TEA3718DP&url=http%3A%2F%2Fwww.st.com%2Fweb%2Fen%2Fresource%2Ftechnical%2Fdocument%2Fdatasheet%2FCD00000174.pdf&noconv=1&l10n=ru&mime=pdf&sign=aa7ed91d17c1c9f2caa376b105b4d801&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 ? или я чего-то не понимаю?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление ШД при помощи TEA3718DP
СообщениеДобавлено: Сб окт 31, 2020 12:04:13 
Мучитель микросхем
Аватар пользователя

Карма: 7
Рейтинг сообщений: 100
Зарегистрирован: Ср сен 16, 2020 20:38:41
Сообщений: 414
Откуда: Краснодарский край, г.Абинск
Рейтинг сообщения: 0
В ответ на мой вопрос Яндекс в числе первых подсунул мне и эту тему.
Но информации-то тут с гулькин ... Неужели за столько лет никто эти драйвера не пользовал?

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

Те Коты, кто дружит с KiCad'ом, могут взять готовую плату и переделать под свои потребности :))
Вложение:
TEA3718D Driver.zip [155.12 KiB]
Скачиваний: 267

_________________
Лучше сделать и жалеть, чем жалеть, что не сделал ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Управление ШД при помощи TEA3718DP
СообщениеДобавлено: Вс дек 06, 2020 02:55:16 
Мучитель микросхем
Аватар пользователя

Карма: 7
Рейтинг сообщений: 100
Зарегистрирован: Ср сен 16, 2020 20:38:41
Сообщений: 414
Откуда: Краснодарский край, г.Абинск
Рейтинг сообщения: 0
Ннну, вот вроде ещё что-то наскреблось ... :))

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

_________________
Лучше сделать и жалеть, чем жалеть, что не сделал ...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y