roboforum.ru

Технический форум по робототехнике.

AVR+servo+Bluetooth ???

AVR+servo+Bluetooth ???

denissyslo » 18 фев 2008, 08:24

Здравсвуйте!
Хочу поинтересоваться. Я начинающий.
Делаю робота с 6 севами и 2 приводными двигателями.
Использую МК АТМ16.
модуль блютуз blueNiceCom III.
на 4 аппаратных ШИМА подключаю 2 приводных двигателя.
сооветсвенно 6 сервами остается рулить только программно на таймерах, но при этом все время МК будет тратить на управление сервами. Т.е. его фактическая частота станет 50 Гц. а я хочу еще использовать передачу данных по блютуз. Кто-нибудь сталкивался с подобной проблемой???
И самое главное - какой кварц купить ( я слышал, что качество передачи анных сильно зависит от частоты кварца)???

Re: AVR+servo+Bluetooth ???

Master » 18 фев 2008, 10:02

И самое главное - какой кварц купить ( я слышал, что качество передачи данных сильно зависит от частоты кварца)???

При использовании USART Mega16 (ножки RxD и TxD) желательно использовать кварцы определенной частоты, указаны в ДШ, тогда наименьший процент ошибок при передаче на любой скорости. Если у тебя сейчас уже стоит кварц на 16 МГц, то используй скорость 19200 бит/с, при этой скорости самый маленький процент ошибок.

Re: AVR+servo+Bluetooth ???

=DeaD= » 18 фев 2008, 11:55

6 сервами и в таймере нормально вроде, у меня 24 рулились сервы.
Общий подход я уже в письме рассказал - таймер вешаем на частоту вызова X*1000Гц, где X-количество шагов, которое мы хотим получить в управлении сервой. Например 100, тогда, чтобы не схавать всё время (которого между входами в таймер всего 160 циклов остаётся) в каждом входе в таймер надо расходовать не более 80 циклов на свои обработки, тогда 50% времени минимум в каждый момент будет доступно основной программе, в том числе для работы с UART'ом и для управления двигателями.

Re: AVR+servo+Bluetooth ???

denissyslo » 18 фев 2008, 14:30

Туго въезжаю....:)
Ну да ладно, разгребусь с делами возьмусь за авр серьезно.
DeaD, ты же знаешь, какая скорость на BlueNiceCom III по умолчанию - кжется, 9600???
Какой оптимальный кварц будет????

Re: AVR+servo+Bluetooth ???

Master » 18 фев 2008, 14:33

Ты уточни точно скорость, а потом уже будем кварц искать.

Re: AVR+servo+Bluetooth ???

-= Александр =- » 18 фев 2008, 15:30

Если там UART не хитрожопый, то ставь 14,7456 - это и для уарта нормально и не так уж и медленно для меги...

Re: AVR+servo+Bluetooth ???

=DeaD= » 19 фев 2008, 09:26

9600 вроде нормально относительно и на 16МГц кварце робит.


Rambler\'s Top100 Mail.ru counter