roboforum.ru

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

Разработка Open Robotics: Драйвер двигателей до 2А

Правила форума
Правила раздела OpenRobotics

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Duhas » 27 ноя 2008, 17:58

кста можно подробнее что конкретно нет так происходит...

Re: Проект OpenRobotics. Драйвер маломощных двигателей

blindman » 27 ноя 2008, 18:27

Осциллографом не тыкал. В общем все выглядит так :
Код: Выделить всёРазвернуть
/* pseudocode */
speed =40;
while (true) {
  i2c_command(left_motor, speed);
  i2c_command(right_motor, speed);
  speed = -speed;
  delay (1s);
}


контроллер двигателя после получения команды сразу меняет скорость и/или направление вращения.

Реагирует только левый двигатель. Если ввести задержку 100мс между выдачей команд по шине I2C, отрабатывают оба двигателя.

Добавлено спустя 1 минуту 42 секунды:
Все компоненты близко дуг к другу. Плата контроллера, сверху ДД, под ними 2 тамиевских редуктора с родными моторами.

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Duhas » 27 ноя 2008, 18:29

хм... как вариант ткнуть пока что вместо движков лампочки... диодики... и проверить... просто на 100мс забить шину.. это ой помоему....

Re: Проект OpenRobotics. Драйвер маломощных двигателей

blindman » 27 ноя 2008, 18:43

Намекаешь, что в софте проблема?

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Duhas » 27 ноя 2008, 18:50

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

данный тест могет выявить:
- софт глюк
- сквозняк какой-нить в мосте

и доказать что движок как нагрузка тут непричем...

Re: Проект OpenRobotics. Драйвер маломощных двигателей

blindman » 27 ноя 2008, 19:07

Duhas писал(а):доказать что движок как нагрузка тут непричем...

Похоже, ты прав. Отключил движки - та же проблема, на вторую команду без задержки не реагирует. Уменьшаю задержу до 15мкс - команда отрабатывается, при 10 - уже нет. В контроллере двигателя скорость устанавливается в прерывании - так что вполне возможно он не успевает вернуться из прерывания до прихода второго старта.
Похоже, зря я панику поднял :oops:

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Duhas » 27 ноя 2008, 19:15

вот видишь )) могет в и2ц комманд вписать задержку?

Re: Проект OpenRobotics. Драйвер маломощных двигателей

blindman » 27 ноя 2008, 19:22

И задержку надо небольшую вписать, и прерывание в слэйве подрихтовать чтоб побыстрее исполнялось.

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Duhas » 27 ноя 2008, 19:34

и переписать все на АСМ :Yahoo!: :crazy: :crazy:

Re: Проект OpenRobotics. Драйвер маломощных двигателей

nest » 27 ноя 2008, 20:22

Duhas писал(а):и переписать все на АСМ :Yahoo!: :crazy: :crazy:

YESS!

Re: Проект OpenRobotics. Драйвер маломощных двигателей

=DeaD= » 28 ноя 2008, 14:51

2blindman: Таки осиливаешь перевод драйвера двигателей на i2c? :)

Re: Проект OpenRobotics. Драйвер маломощных двигателей

blindman » 28 ноя 2008, 17:31

Ага. Ну там осиливать то нечего. Код для I2C готовый, делов то прикрутить пару callback'ов

Re: Проект OpenRobotics. Драйвер маломощных двигателей

=DeaD= » 15 дек 2008, 20:52

Поправил - Drc ругался на дорожки:
Вложения
OR-Bridge.zip
(92.8 КиБ) Скачиваний: 14

Re: Проект OpenRobotics. Драйвер маломощных двигателей

=DeaD= » 17 дек 2008, 07:39

nest писал(а):--- цена (ориентировочно) - 10-20 евро.

Duhas писал(а):откуда 20-30 евро? интегральный драйвер такой дорогой?

Ниче у вас цены растут - как на дрожжах! :crazy: :ROFL:

Re: Проект OpenRobotics. Драйвер маломощных двигателей

Duhas » 17 дек 2008, 07:42

ой)) ну тем не менее )) там просто деталей то... микра драйвер, как я понял микра логики что-то типа 74hc00, четыре кондера, железка радиатор да разъемы....


cron
Rambler\'s Top100 Mail.ru counter