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

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

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

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

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

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

Сообщение =DeaD= » 11 дек 2009, 22:21

Так там же на плате земля нарисована в виде перевернутой Т, только при производстве там был "+", поэтому одну палочку маркером пришлось зачеркнуть :)

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

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

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

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

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

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

Виктор, кстати, а эту старую инструкцию вы смотрели? mediawiki/images/d/da/OR-AVR-M32-D-UG.pdf
Там только работа со старой прошивкой, а не с ORFA - её можно не читать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

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

Я обе инструкции штудирую. не могу решить проблемы. первая - это все время ругается как на нижеприведенной картинке s1.png. Я жму всегда "отмена". Как бы сделать чтобы не ругалась?
Вторая проблема посерьезнее.
Модуль OR-AVR-M32-D при вкл. питания моргает светодиодами, видимо выполняя тестовую прогу, USB программатор выдает то, что на картинке и потом ругается как на картинке s2.png
И видимо как следствие этого OR-AVR-M32-D не реагирует на хотя бы чтение из него, хотя я перемычку программирования воткнул на нем а на программаторе 3 переключателя PROG в положение ON, а 2 перекл. Bus - в Off поставил.
Вложения
s2.png
s2.png (7.35 КиБ) Просмотров: 1725
s1.png
s1.png (3.12 КиБ) Просмотров: 1732
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

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

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

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

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

Нет никакой перемычки ни на RSIN ни на RSOUT. Нужно соединить RSIN с центральным штырьком из этих трех? И при программировании и в режиме моста?
"PROG - это перемычка отключения от программирования" - я подумал ровно наоборот, что перемычка нужно для перехода в режим программирования. м.б. я неправильно что-то прочитал?

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

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

Сообщение =DeaD= » 11 дек 2009, 23:58

Не успеваем делать всё и качественно :cry:

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

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

Сообщение avr123.nm.ru » 12 дек 2009, 00:08

Виктор Казаринов писал(а): Если бы в явном виде было указано какие все нужные для режима программирования перемычки на обоих контроллерах включены а какие выключены, я бы не путался.


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

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

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

Теперь программирование модуля OR-AVR-M32-D проверил - работает. Что нужно сделать, чтобы программно управлять из PC данным контроллером? Отдельно - какие джамперы на обоих переключить? Наверное на модуле OR-AVR-M32-D только одну перемычку - Prog установить? А на USB программаторе все поменять наоборот - где были On (PRG 3 шт) там поставить Off, где был On (Bus 2 шт) поставить в On. И все. Так?
Теперь с программами нужно разбираться. Не подскажете, с чего начать?
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

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

Перемычку PROG на OR-AVR-M32-D не имеет смысла ставить вообще, пока контроллер 1 у вас. А вот перемычки UART надо выставить в MASTER вроде (если что не будет работать - поменять на SLAVE, всё забываю как надо, но там защитные резисторы, ничего не сгорит :))
А на программаторе переключатели все надо инвертировать, т.е. PRG* выставить в OFF, а BUS* в ON.

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

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

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

Опишу как в итоге я делал с момента покупки модулей.
1. Тщательно под увеличительным стеклом осмотрел плату модуля OR-AVR-M32-D и OR-PROG-USB на предмет замыканий, непропаев, погнутых при транспортировке штырьков.
2. Изучил где какие разъемы и перемычки находятся. Попутно проверил и установил их в нужное мне положение.
2.1. Например, перемычки модуля OR-AVR-M32-D 5 в и 3,3 в, должны были иметься, кот. подключают внутренние стабилизаторы для питания от 6-16 в. А перемычка Prog должна отсутствовать.
2.2. В модуле OR-PROG-USB включил три переключателя Prog в положение On, а два переключателя Bus - в положение Off. Установил перемычку RSIN.
3. Взял модуль OR-AVR-M32-D, подключил с вашей подсказкой питание на разъем питания от аккумулятора 12 в (такой был под рукой от UPS) через выключатель. Если смотреть сверху со стороны деталей и зеленый разъем питания ближе к нам, то справа будет земля, слева "+".
4. Выполнил пробное включение модуля OR-AVR-M32-D. Засветился красный светодиод наличия питания и заморгали 2 зеленых светодиода тестовой программы.
5. В PC установил драйвер USB-COM для создания виртуального COM-порта. Увидел в правом нижнем углу экрана (Трее) иконку с зеленой левой стрелочкой.
6. В Windows XP выбрал: Пуск->Настройка->Панель управления->Система->Диспетчер устройств->Порты Com и LPT_-> USB Serial Port. Он установился сам у меня на COM3. Правой кнопкой мыши выбрал в контекстном меню "Свойства". Открыл закладку "Параметры порта". Там установил скорость 115200 бит/с.
7. При выключенном питании +12 в от аккумулятора соединил OR-PROG-USB кабелем RoboBus с модулем OR-AVR-M32-D.
8. Подключил USB кабель в любое гнездо компьютера USB-Программатор OR-PROG-USB.
9. Включил питание контроллеров. На обоих загорелись красные светодиоды индикаторов питающего напряжения.
10. В компьютере запустил программу AVR Studio 4.
11. Открыл в AVR Studio 4 ваш тестовый проект.
12. Выбрал в меню AVR Studio: Tools->Program AVR->Connect...
13. Появилось окно Select AVR Programmer, где я выбрал STK500 и COM3(См. рис. s3.png).
14. Я нажал на кнопку "Connect...". Программа обругалась (см. рис s1.png). Я нажал "Отмена".
15. Появилось окно рис s4.png, где в самом низу я увидел параметры подключения:
"Detecting on 'COM3'...
AVRISP with V2 firmware found on COM3
Getting revisions.. HW: 0x02, SW Major: 0x02, SW Minor: 0x04 .. OK
Getting isp parameter.. SD=0x01 .. OK"
16. Я нажал на кнопку "Read" в рамке "Flash". Ввел в диалоге имя сохраняемого файла. Например, "1.hex". После этого внизу окна программы появился прогресс-бар кот указывал на процесс считывания программной информации из модуля OR-AVR-M32-D. Внизу окна программирования по завершении считывания появилось сообщение:
"Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading FLASH .. OK!
Leaving programming mode.. OK!
Writing FLASH output file.. OK"
17. Аналогично можно записывать и проверять информацию из Flash, EEPROM и др.
Вложения
s1.png
s1.png (3.12 КиБ) Просмотров: 1665
s3.png
s3.png (5.97 КиБ) Просмотров: 1685
s4.png
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

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

Сообщение avr123.nm.ru » 12 дек 2009, 01:18

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

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

Сообщение Michael_K » 12 дек 2009, 01:24

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

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

Сообщение avr123.nm.ru » 12 дек 2009, 01:33

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

Пред.След.

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

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

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