roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 03:18

Часовой пояс: UTC + 4 часа


Правила форума


Правила раздела OpenRobotics



Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 28 мар 2009, 23:11 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Контроллер в дип-корпусах, постараемся минимизировать SMD-компоненты. Основная фишка - чтобы можно было поставлять незапаянным, на чем сильно экономить.

Видимо от 741G66DBV отказаться надо, и вообще чтобы все компоненты были распространенные, чтобы можно было самим сделать такую плату.

Вот начал рисовать.

На базе АТМега8/168, 8 портов GPIO из которых 4 штуки - входы АЦП, на борту порт ДД.


Вложения:
OR-AVR-M8-DX.zip [59.92 КиБ]
Скачиваний: 17

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 00:34 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Рабочая версия


Вложения:
OR-AVR-M8-DX-sch.pdf [38.89 КиБ]
Скачиваний: 54
OR-AVR-M8-DX-brd.pdf [52.92 КиБ]
Скачиваний: 41
OR-AVR-M8-DX.zip [68.1 КиБ]
Скачиваний: 17

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 12:34 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Замечание - регуляторы напряжения продублированы в 2 видах корпусов с порядком ног [VIN,GND,VOUT] и [GND, VOUT, VIN].

Добавлено спустя 3 часа 35 минут 13 секунд:
Что - вообще ни у кого никаких замечаний? :shock:

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 12:40 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
ну вопросы стандартные - цена не запаянной платы, цена платы с вложенными компонентами, отличия от стандартного контроллера, совместимость (т.е. смогу ли я потом выкинуть этот контроллер, купить другой контроллер OR и залить старый код)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 12:44 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
1. По цене платы и набора еще не считали, но безусловно будет ощутимо дешевле готового смонтированного и протестированного модуля на более мощном МК;

2. Отличия от стандартного контроллера по функционалу - 8 портов GPIO вместо 16, 2 порта I2C вместо 4, МК с меньшим объемом памяти (ATMega8/168), хотя основной функционал сохранён - есть разъемы под двойные энкодеры, есть порт ДД (правда только основные линии), есть светодиоды которыми можно помигать для отладки, есть переключатель напряжения 2 линии портов GPIO (правда уже один).

3. Форм-фактор и основные разъемы сохранены, т.е. переход на другой контроллер будет достаточно безболезненный, особенно если использованы прошивки шлюз-контроллера, тогда только адреса устройств GPIO переписать и всё.

4. Старый код залить не получится - разные МК, ну и вообще разный набор портов и т.п.;

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 12:49 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
то, что программно несовместимы - плохо :-( понятно, что портов меньше, но если бы хотябы в пределах этого количества сделать совместимость, чтобы снизу вверх хотябы совместимость была. а так получается модуль особняком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 12:54 
Не в сети
Аватара пользователя

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

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 13:42 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
frig писал(а):
то, что программно несовместимы - плохо :-( понятно, что портов меньше, но если бы хотябы в пределах этого количества сделать совместимость, чтобы снизу вверх хотябы совместимость была. а так получается модуль особняком.

Так ну не делать же МК на SMD-версии такой же как и в DIP только потому что в DIP-версии не влезает больший МК?

Добавлено спустя 42 секунды:
blindman писал(а):
На уровне исходных кодов минимальную совместимость я думаю обеспечить можно

Реально думаю будет написать рекомендации, как писать код для МК, легко адаптируемый к любому МК из семейства.

Добавлено спустя 44 минуты 13 секунд:
2frig: Ну и вообще - мы же не сказали, что у нас будет ровно 1 контроллер с 1 набором периферии и с ним всё совместимо на 100% - это значит ограничить развитие системы немедленно. А нам это не нужно, у нас как раз модульная система в которой фишка - это не обратная совместимость главного модуля, а просто совместимость модулей между собой при соблюдении стандартов на интерфейсы.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 16:18 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
надо и в сторону программной совместимости тоже двигаться. или написать уровень абстракции от оборудования, чтобы манипулировать не адресами портов а их алиасами. сменил шапку - твой код работает на другой платке.

это сумбурно и больше смахивает на псевдокод :D , но смысл, думаю, понятен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 16:20 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Если бы у нас в МК всё было так волшебно и вся периферия ограничивалась портами GPIO - конечно, но грабли в том, что там до кучи другой периферии - таймеры, счетчики, интерфейсы, внешние прерывания и т.п. Всё это сугубо индивидуальное для каждого МК.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 16:24 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
я ж и говорю - думать и двигаться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 16:31 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А есть вообще смысл думать о портируемости программного кода специфичного? Имхо надо просто культуру развивать написания кода под МК. Когда логика программы не перемешана с работой с периферией, таймерами и прерываниями. Тогда адаптация будет простой, всё остальное мне кажется - излишества.

Добавлено спустя 3 минуты 19 секунд:
Вообще мне не верится, что кто-то всерьез будет брать огромную прошивку и куда-то портировать без переписывания 30-50% кода для адаптации под новые возможности и т.п. - иначе зачем переходим?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 16:52 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Почему я и говорю - минимальная совместимость. То есть то, что можно обеспечить на уровне макросов и простейших функций. Тогда подменив один заголовок, можно часть работы по переносу кода исключить. Ну а остальное - ручками. Конечно, при условии "культуры написания кода".

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 17:46 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
на счет адаптации кода, вам бы может свои хидеры сделать, с редефайном портов... чтобы в старших версия просто появлялись новые порты....

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка Open Robotics: Эконом. контроллер общ. назн., DIP
СообщениеДобавлено: 01 апр 2009, 18:28 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2Duhas: Можно конечно, вообще масса вариантов есть, главное чтобы задача была реальная, а не надуманная, а то вдруг никто не будет портировать свой код?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO