Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение blindman » 12 дек 2009, 07:20

Виктор Казаринов писал(а):А теперь ответьте мне, уважаемые разработчики, чайнику, где в документации описан разъем питания данного модуля, чтобы я не заглядывая в схему и разводку платы правильно подключил от 6 до 16 в?

А целого раздела документации, посвященного питанию, недостаточно? Там и разъем описан, и варианты питания, и даже цветом плюс и минус выделены.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение =DeaD= » 12 дек 2009, 09:42

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

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 12 дек 2009, 09:49

Читаю OR-AVR-M32-D.pdf от 6 июня 2009 г. Смотрю там раздел "Питание контроллера". И где там ясно и однозначно указана полярность источника питаня на разъеме? Нет такой картинки разъема. Зато в разделе 4 Разъем RoboBus такой рисунок есть с цоколевкой. Мне поэтому важнейшая вещь - как не спалить модуль, стала ясной не сразу, а путем домысливаний и логических сопоставлений. Усугубила и ошибка на шелкографии в обозначении полярности данного питания. Эта же ошибка в данной документации в разделе 2 "Расположение разъемов" только все еще запутала.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение blindman » 12 дек 2009, 11:35

viewtopic.php?f=69&t=5543&start=75#p103713
Вот здесь последняя версия доки

Вообще, мне самому все меньше нравится текущее положение дел с описанием, документацией и примерами. Всё разбросано-раскидано. Куча вариантов док по всему форуму.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 12 дек 2009, 15:07

Это совсем другое дело. Действительно, разъем питания нарисован. Но почему первому встречному чайнику попалась неверная документация на Wiki? Ее нужно немедленно заменить верной.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 16 дек 2009, 12:56

2blindman или DeaD: в документации я не нашел соответствия штырьков на схеме расположения разъемов модуля OR-AVR-M32-D GPIO и номеров портов.
В примере wiki/ORFA_Servo_driver написано: "Второй запрос — S40 10 0C 00 P — отправим в устройство 0x40 номер регистра 10 и маску 0C 00 — установить как выходы для управления сервоприводами порты 2 и 3,"
Непонятно, почему для второго и третьего портов маска 0C 00. Тогда какой бит маски за какой порт отвечает?
Это я спрашиваю потому, что у меня все сообщения выдаются как в примере, а сервы не двигаются кроме случая включения питания (видимо от импульса питания). Ранее до смены на ORFA тестовая программа светодиодами моргала.
Как проще искать где закосячено? Неохота осциллограф тащить чтобы узнать есть ли импульсы. М.б. вы что простое подскажете?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение =DeaD= » 16 дек 2009, 13:03

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

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 16 дек 2009, 13:07

Да, BAT. Померил на контактах - есть около +5 в. Я его взял от БП компьютера. Движки же в сервах немного подергиваются при вкл. Быстро, но недолго. Т.е. вроде напруги у них достаточно. Я и слабую и сильную серву подключил.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение blindman » 16 дек 2009, 13:14

2DeaD: а для какой цели вообще нулевой регистр в драйвере, если запись в него возвращает GR_OK, и больше ничего не делает?

Добавлено спустя 6 минут 1 секунду:
Соответствие между номерами серв и портами ввода/вывода
Код: Выделить всё
0  PORTA.0
1  PORTA.1
2  PORTA.2
3  PORTA.3
4  PORTA.4
5  PORTA.5
6  PORTA.6
7  PORTA.7
8  PORTC.7
9  PORTC.6
10 PORTC.5
11 PORTC.4
12 PORTB.3
13 PORTB.2
14 PORTD.5
15 PORTD.4
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 16 дек 2009, 14:48

Такое ощущение, что выходы МК на GPIO висят в третьем состоянии, т.к. цэшник никакого ощутимого напряжения не чует и не меняет своих показаний даже на мгновение при прикосновении к ножкам.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение blindman » 16 дек 2009, 14:51

S40 0D 02 04B0 P

слал?
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 16 дек 2009, 14:59

wiki/ORFA_Servo_driver
"Установим положение 2-го сервопривода OR-AVR-M128-S в 1200мс
Запрос:
L40
S40 0D 02 04B0 P
"
У меня же не такой модуль. Поэтому я шлю
1. L40
2. S40 10 0C 00 P
3. L40
4. S40 11 02 04B0 P

и так еще:
1. L40
2. S40 10 FF FF P
3. S40 11 02 04 B0 P

И серву на ногу GPIO N 2 подключаю.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение blindman » 16 дек 2009, 15:05

PORTA.2 - туда подключено?

Добавлено спустя 2 минуты 14 секунд:
Серва правильно подключена? Сигнал (обычно самый светлый провод из трех) внутрь платы, с края платы один штырь свободен.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение Виктор Казаринов » 16 дек 2009, 15:07

Да, PORTA.2 . Это третий сверху ряд ног если смотреть на картинку в доке. Серва на "D" - желтый провод, на "+" - красный, на "землю" - коричневый.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Модуль OR-AVR-M32-D: Контр. на базе ATMega32 с портом ДД

Сообщение blindman » 16 дек 2009, 15:39

Залил свежую прошивку, проверил. В вики ошибка. Не учтено, что количество драйверов и используемые регистры могут меняться. В текущей версии, если все драйверы используются (по умолчанию), сервы управляются через регистра 0x12, 0x13, а не 10, 11.

Виктор, я вам советую сначала написать в своей программе работу с драйвером интроспекции. Прошивка шлюза изменяется, будут добавляться новые драйверы, и назначения регистров могут поменяться. Интроспектор как раз и сделан, чтобы такие изменения не влияли на работу уже написанных клиентов.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Пред.След.

Вернуться в Open Robotics

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

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