roboforum.ru

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


Сервопривод, проблемы согласования с ПК через usb

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

Сервопривод, проблемы согласования с ПК через usb

Сообщение LiToLe » 26 сен 2011, 04:40

Здравствуйте!

Сделал проект на основе www.proavr.narod.ru/z13.htm . Соединил с ПК с помощью ft232rl . Адаптер полностью исправен (при соединении RX и TX отправленный сигнал возвращается). Но при отправке пактов мк реагирует совсем не так, как нужно, скажем, если посылать один и тот же пакет (FF 01 21, например) - сервопривод начинает "дергать". Причем не только тот, положение которого задается, а все 8. Смотрел осциллографом - управляющие сигналы с ножек МК на сервы нужной формы, промежутки между ними так же равны.

МК Atmega16, внутренний генератор на 8 Мгц (может быть нужен именно кварц для точности? )

Кто-нибудь сталкивался с подобной проблемой?
LiToLe
 
Сообщения: 4
Зарегистрирован: 26 сен 2011, 04:24

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение =DeaD= » 26 сен 2011, 08:22

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

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение avr123.nm.ru » 26 сен 2011, 08:26

Попробуйте отдельно питать серву от изолированного источника питания, а к МК подключите только землю сервы и провод управления.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение LiToLe » 26 сен 2011, 10:02

=DeaD= писал(а):От чего питаетесь?


Адаптер отдельно питается от +5 USB, для МК и сервоприводов поставил зарядное устройство для Sony PSP, 5v 2a. Стабильные 5.4 вольта при включенных 4-х сервоприводах.

avr123.nm.ru писал(а):Попробуйте отдельно питать серву от изолированного источника питания, а к МК подключите только землю сервы и провод управления.


Повесил серву на отдельный источник, замкнул земли сервы и МК, единственное, что изменилось - появилось дрожание в серве.

+ поменял прошивку МК на ту, что была прикреплена в статье (мало ли в моем коде были ошибки), тоже не помогло.
LiToLe
 
Сообщения: 4
Зарегистрирован: 26 сен 2011, 04:24

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение avr123.nm.ru » 26 сен 2011, 10:13

Тогда измените программу -

1-й вариант - в начало поставьте зажигание светодиода на 1 сек. Так вы сможете понять что МК сбрасывается если есть проблемы с питанием.

2-й вариант, игнорируйте команды, сделайте простое качание ервами - чтоб импульсы на вех ногах плавно менялись от 1000 до 2000 мкС и обратно - посмотрите, будет ли нормальное движение.

Проект в задаче использовал юзер на робоклубе и говорил что нормально работает.

Убедитесь что с частотой такта все в порядке - проверьте эхо команд на ПК.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение =DeaD= » 26 сен 2011, 10:56

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

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение LiToLe » 27 сен 2011, 08:10

avr123.nm.ru, поставил двукратное мигание светодиода перед основным циклом, мигает как и положено 2 раза, сбросов нету.

А вот с передачей данных в ПК проблемы - я поставил отправку символа 'W' по usart, а вместо него в ПК попадает "мусор" (000366 08:08:23.962 00 10 AA 00 55 00 AA 00 00 55 00 00 EA 00 AA ..ª.U.ª..U..ê.ª).

Как я понимаю, проблемы согласования частот

=DeaD=, пробовал, не помогает.
LiToLe
 
Сообщения: 4
Зарегистрирован: 26 сен 2011, 04:24

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение LiToLe » 04 окт 2011, 09:31

С частотой все нормально. Без включенного сервопривода по USART все принимается и отправляется нормально. Как только подключаю серву - все сбивается.

Все-таки проблема была в питании, поменял источник - все заработало.

Спасибо за помощь :)
LiToLe
 
Сообщения: 4
Зарегистрирован: 26 сен 2011, 04:24

Re: Сервопривод, проблемы согласования с ПК через usb

Сообщение avr123.nm.ru » 04 окт 2011, 10:13

Подключите серву через резистор 300-1000 Ом.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


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

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

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