Технический форум по робототехнике.
Duhas » 27 ноя 2008, 17:58
кста можно подробнее что конкретно нет так происходит...
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 тамиевских редуктора с родными моторами.
Duhas » 27 ноя 2008, 18:29
хм... как вариант ткнуть пока что вместо движков лампочки... диодики... и проверить... просто на 100мс забить шину.. это ой помоему....
blindman » 27 ноя 2008, 18:43
Намекаешь, что в софте проблема?
Duhas » 27 ноя 2008, 18:50
считаю что может быть .. и предлагаю простой способ проверить связан ли трабл с тяжелой нагрузкой для драйвера в виде движка...
данный тест могет выявить:
- софт глюк
- сквозняк какой-нить в мосте
и доказать что движок как нагрузка тут непричем...
blindman » 27 ноя 2008, 19:07
Duhas писал(а):доказать что движок как нагрузка тут непричем...
Похоже, ты прав. Отключил движки - та же проблема, на вторую команду без задержки не реагирует. Уменьшаю задержу до 15мкс - команда отрабатывается, при 10 - уже нет. В контроллере двигателя скорость устанавливается в прерывании - так что вполне возможно он не успевает вернуться из прерывания до прихода второго старта.
Похоже, зря я панику поднял
![Embarassed :oops:](http://roboforum.ru/images/smilies/blush.gif)
Duhas » 27 ноя 2008, 19:15
вот видишь )) могет в и2ц комманд вписать задержку?
blindman » 27 ноя 2008, 19:22
И задержку надо небольшую вписать, и прерывание в слэйве подрихтовать чтоб побыстрее исполнялось.
Duhas » 27 ноя 2008, 19:34
nest » 27 ноя 2008, 20:22
=DeaD= » 28 ноя 2008, 14:51
2blindman: Таки осиливаешь перевод драйвера двигателей на i2c?
![Smile :)](http://roboforum.ru/images/smilies/smile.gif)
blindman » 28 ноя 2008, 17:31
Ага. Ну там осиливать то нечего. Код для I2C готовый, делов то прикрутить пару callback'ов
=DeaD= » 15 дек 2008, 20:52
Поправил - Drc ругался на дорожки:
- Вложения
-
OR-Bridge.zip
- (92.8 КиБ) Скачиваний: 14
=DeaD= » 17 дек 2008, 07:39
nest писал(а):--- цена (ориентировочно) - 10-20 евро.
Duhas писал(а):откуда 20-30 евро? интегральный драйвер такой дорогой?
Ниче у вас цены растут - как на дрожжах!
![ROFL :ROFL:](http://roboforum.ru/images/smilies/rofl.gif)
Duhas » 17 дек 2008, 07:42
ой)) ну тем не менее )) там просто деталей то... микра драйвер, как я понял микра логики что-то типа 74hc00, четыре кондера, железка радиатор да разъемы....