roboforum.ru

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

AVR+servo+Bluetooth ???

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

AVR+servo+Bluetooth ???

Сообщение denissyslo » 18 фев 2008, 08:24

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

Re: AVR+servo+Bluetooth ???

Сообщение Master » 18 фев 2008, 10:02

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

При использовании USART Mega16 (ножки RxD и TxD) желательно использовать кварцы определенной частоты, указаны в ДШ, тогда наименьший процент ошибок при передаче на любой скорости. Если у тебя сейчас уже стоит кварц на 16 МГц, то используй скорость 19200 бит/с, при этой скорости самый маленький процент ошибок.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: AVR+servo+Bluetooth ???

Сообщение =DeaD= » 18 фев 2008, 11:55

6 сервами и в таймере нормально вроде, у меня 24 рулились сервы.
Общий подход я уже в письме рассказал - таймер вешаем на частоту вызова X*1000Гц, где X-количество шагов, которое мы хотим получить в управлении сервой. Например 100, тогда, чтобы не схавать всё время (которого между входами в таймер всего 160 циклов остаётся) в каждом входе в таймер надо расходовать не более 80 циклов на свои обработки, тогда 50% времени минимум в каждый момент будет доступно основной программе, в том числе для работы с UART'ом и для управления двигателями.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: AVR+servo+Bluetooth ???

Сообщение denissyslo » 18 фев 2008, 14:30

Туго въезжаю....:)
Ну да ладно, разгребусь с делами возьмусь за авр серьезно.
DeaD, ты же знаешь, какая скорость на BlueNiceCom III по умолчанию - кжется, 9600???
Какой оптимальный кварц будет????
краткая биография: родился в роддоме - учился на учебе - служил на службе - работал на работе.....
Аватара пользователя
denissyslo
 
Сообщения: 191
Зарегистрирован: 17 дек 2007, 15:39
Откуда: г. Комсмольск-на-Амуре / п.Светлая
ФИО: Денис Сусло

Re: AVR+servo+Bluetooth ???

Сообщение Master » 18 фев 2008, 14:33

Ты уточни точно скорость, а потом уже будем кварц искать.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: AVR+servo+Bluetooth ???

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

Если там UART не хитрожопый, то ставь 14,7456 - это и для уарта нормально и не так уж и медленно для меги...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: AVR+servo+Bluetooth ???

Сообщение =DeaD= » 19 фев 2008, 09:26

9600 вроде нормально относительно и на 16МГц кварце робит.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов


Вернуться в Микроконтроллеры

Кто сейчас на конференции

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