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

 
 
> 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
 
Start new topic
Ответов
Rst7
сообщение Nov 23 2009, 15:38
Сообщение #2


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

Группа: Модераторы
Сообщений: 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 Текстовая версия Сейчас: 31st July 2025 - 22:44
Рейтинг@Mail.ru


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