реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> 2 ШД от 16-разрядного таймера (OCR1A & OCR1B), Возможноли такое
ATMExpert
сообщение Nov 20 2009, 13:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 20-11-09
Из: Ставрополь
Пользователь №: 53 756



Народ, может кто занимался таким управлением: 2 ШД от выводов OC1x. Есть задача управлять двумя ШД независимо, т.е. по сути 2 канала. Реально на макете работает от TC0 в режиме СТС: формируются импульсы STEP для разгона и выхода на рабочую частоту вращения ШД.
Заране благодарен за любые советы.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Nov 20 2009, 13:59
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(ATMExpert @ Nov 20 2009, 16:50) *
Народ, может кто занимался таким управлением: 2 ШД от выводов OC1x. Есть задача управлять двумя ШД независимо, т.е. по сути 2 канала. Реально на макете работает от TC0 в режиме СТС: формируются импульсы STEP для разгона и выхода на рабочую частоту вращения ШД.
Заране благодарен за любые советы.


Скажите пожалуйста, частота вращения ваших ШД определяется частотой меандра или его скважностью? Если скажностью, то такая задача может быть решена, т.к. на одном таймере можно приготовить несколько меандров с различной скважностью. А если частотой, то дело гиблое - на одном том же таймере две частоты не создашь.
Go to the top of the page
 
+Quote Post
ATMExpert
сообщение Nov 20 2009, 14:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 20-11-09
Из: Ставрополь
Пользователь №: 53 756



конечно частотой, а иначе скважность как будет отражаться на скорости?...

Видимо придется для одного ШД использовать ТС1 (для более плавного разгона до максимально возможной скорости), а для второго ШД- ТС0/2. Собственно, тему можно дальше не продолжать...
Go to the top of the page
 
+Quote Post
stells
сообщение Nov 20 2009, 14:21
Сообщение #4


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



с выводов OCR1A и OCR1B разные частоты не снять никак. но и два таймера не обязательно использовать, можно и один, если добавить дополнительные счетные регистры и формировать сигналы step по значениям этих регистров
Go to the top of the page
 
+Quote Post
acorn
сообщение Nov 20 2009, 18:23
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 58
Регистрация: 28-11-05
Пользователь №: 11 495



Цитата(ATMExpert @ Nov 20 2009, 16:16) *
придется для одного ШД использовать ТС1 (для более плавного разгона до максимально возможной скорости)

Если это действительно шаговые двигатели, а не синхронник какой - зачем там разгон? Как скажешь - он и шагнет, разгоняться не надо. Ты точно знаешь, что делаешь?
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Nov 23 2009, 14:45
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(acorn @ Nov 20 2009, 21:23) *
Если это действительно шаговые двигатели, а не синхронник какой - зачем там разгон? Как скажешь - он и шагнет, разгоняться не надо. Ты точно знаешь, что делаешь?

Ну вот бывают такие, что без разгона шаги теряют.
Производитель об этом пишет целый трактат в документации - с таблицами шагов, необходимыми токами (когда режим установится, ток в обмотках можно снизить)...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 23 2009, 15:38
Сообщение #7


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Какая частота следования импульсов по сравнению с тактовой частотой? Если она достаточно мала, то можно просто загружать новые значения в регистры OCR в соответствующих прерываниях, таймер пусть считает без ограничения периода, и настроить ножку на переключение по событию совпадения. Т.е. код в прерывании для, например, канала А будет просто OCR1A+=HalfPeriodChanA, где HalfPeriodChanA - глобальная переменная, хранящая количество циклов таймера для половины периода меандра.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016