ATMExpert 0 20 ноября, 2009 Опубликовано 20 ноября, 2009 · Жалоба Народ, может кто занимался таким управлением: 2 ШД от выводов OC1x. Есть задача управлять двумя ШД независимо, т.е. по сути 2 канала. Реально на макете работает от TC0 в режиме СТС: формируются импульсы STEP для разгона и выхода на рабочую частоту вращения ШД. Заране благодарен за любые советы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Xenia 45 20 ноября, 2009 Опубликовано 20 ноября, 2009 · Жалоба Народ, может кто занимался таким управлением: 2 ШД от выводов OC1x. Есть задача управлять двумя ШД независимо, т.е. по сути 2 канала. Реально на макете работает от TC0 в режиме СТС: формируются импульсы STEP для разгона и выхода на рабочую частоту вращения ШД. Заране благодарен за любые советы. Скажите пожалуйста, частота вращения ваших ШД определяется частотой меандра или его скважностью? Если скажностью, то такая задача может быть решена, т.к. на одном таймере можно приготовить несколько меандров с различной скважностью. А если частотой, то дело гиблое - на одном том же таймере две частоты не создашь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ATMExpert 0 20 ноября, 2009 Опубликовано 20 ноября, 2009 · Жалоба конечно частотой, а иначе скважность как будет отражаться на скорости?... Видимо придется для одного ШД использовать ТС1 (для более плавного разгона до максимально возможной скорости), а для второго ШД- ТС0/2. Собственно, тему можно дальше не продолжать... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stells 12 20 ноября, 2009 Опубликовано 20 ноября, 2009 · Жалоба с выводов OCR1A и OCR1B разные частоты не снять никак. но и два таймера не обязательно использовать, можно и один, если добавить дополнительные счетные регистры и формировать сигналы step по значениям этих регистров Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
acorn 0 20 ноября, 2009 Опубликовано 20 ноября, 2009 · Жалоба придется для одного ШД использовать ТС1 (для более плавного разгона до максимально возможной скорости) Если это действительно шаговые двигатели, а не синхронник какой - зачем там разгон? Как скажешь - он и шагнет, разгоняться не надо. Ты точно знаешь, что делаешь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 23 ноября, 2009 Опубликовано 23 ноября, 2009 · Жалоба Если это действительно шаговые двигатели, а не синхронник какой - зачем там разгон? Как скажешь - он и шагнет, разгоняться не надо. Ты точно знаешь, что делаешь? Ну вот бывают такие, что без разгона шаги теряют. Производитель об этом пишет целый трактат в документации - с таблицами шагов, необходимыми токами (когда режим установится, ток в обмотках можно снизить)... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 23 ноября, 2009 Опубликовано 23 ноября, 2009 · Жалоба Какая частота следования импульсов по сравнению с тактовой частотой? Если она достаточно мала, то можно просто загружать новые значения в регистры OCR в соответствующих прерываниях, таймер пусть считает без ограничения периода, и настроить ножку на переключение по событию совпадения. Т.е. код в прерывании для, например, канала А будет просто OCR1A+=HalfPeriodChanA, где HalfPeriodChanA - глобальная переменная, хранящая количество циклов таймера для половины периода меандра. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться