roboforum.ru

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

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

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

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

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

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

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

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

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

А вообще на чем модно под ПК писать? Может надо пример работы с интроспектором написать?
Проект [[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= » 16 дек 2009, 15:43

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

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

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

Да можно конечно. Тогда интроспектор выкинуть. А нафиг он нужен, если ничего не меняется? :D

Если серьезно, нельзя так просто выдавать новый релиз прошивки. Вносим изменения, перед релизом обновляем все доки, примеры.
Проект [[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= » 16 дек 2009, 15:47

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

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

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

blindman:"В текущей версии, если все драйверы используются (по умолчанию), сервы управляются через регистра 0x12, 0x13, а не 10, 11. "
Это непонятно. Значит драйвер интроспекции мне выдал неверные базовые адреса регистров других драйверов? Я ведь сначала у интроспектора спросил какие драйвера есть а потом - подробности о драйвере серв.
А еще - если в каждом драйвере занимается некот. диапазон адресов из 256, то если позже нужно что-то добавить, а рядом уже все занято, то не удастся что ли это сделать?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

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

Эначит драйвер интроспекции мне выдал неверные базовые адреса регистров других драйверов?

С какой стати?

Добавлено спустя 12 минут 14 секунд:
Виктор Казаринов писал(а):А еще - если в каждом драйвере занимается некот. диапазон адресов из 256, то если позже нужно что-то добавить, а рядом уже все занято, то не удастся что ли это сделать?

Драйвер занимает столько регистров, сколько ему надо. Сам драйвер свои собственные регистры считает с нуля, а интроспектор заботится о назначении базовых регистров и трансляции номеров перед передачей драйверу. В результате всегда образуется непрерывная послед-ть регистров. Это сделано как раз для того, чтобы можно было добавлять по необходимости регистры, не думая заранее сколько их может в будущем понадобиться. И именно поэтому нужно запрашивать номера регистров у интроспектора, а не пологаться на фиксированные регистры.
Проект [[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= » 16 дек 2009, 17:40

Виктор Казаринов писал(а):А еще - если в каждом драйвере занимается некот. диапазон адресов из 256, то если позже нужно что-то добавить, а рядом уже все занято, то не удастся что ли это сделать?

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

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

Сообщение Vooon » 17 дек 2009, 01:29

В вике примеры для драйвера серв устарели, устанавливать маску больше не нужно.
Нужно просто установить длительность импульса отличную от 0-я.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение blindman » 17 дек 2009, 02:51

Смысл вообще тогда занимать лишний регистр?
Проект [[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 с портом ДД

Сообщение Michael_K » 17 дек 2009, 03:07

Повторюсь:
Ну, ребята, вы и намутили... :shock:
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение Duhas » 17 дек 2009, 07:30

2Michael_K с одной стороны - да, они намутили ) с другой - а как иначе, когда нужна довольно сложная многопрофильная конфигурируемая структура ? )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

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

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

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

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

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

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

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

Пока нет ответа, прошил тест обратно. И что я увидел? Куда интересно диоды зеленые прицеплены?. По плате полазил - установил, что на порты C5 и B3. А на схеме? Там так же, но нельзя ли было контактные группы перенести в левом нижнем углу так, чтобы все три ряда соответствовали картинке в инструкции и находились рядом, а не с вертикальным смещением? Ведь они не подписаны. Теперь лезем в тестовую программу. А там оказывется, что:
PORTD &= ~0x30; //Сбросим 5-6-й пин порта D в 0
Странно это, однако. Хотя и порты B,C меняем.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Пред.След.

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

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

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