roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 13:24

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




Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 11:45 
Не в сети
Аватара пользователя

Зарегистрирован: 26 мар 2011, 10:00
Сообщения: 27
Откуда: Запорожье, Украина
прог. языки: C++, PHP
Есть такой сайт (RoboZone.su), который был моим стартом в схемотехнике (и роботостроении). Изюминкой сайта являются два универсальных робо-контроллера: MRC-28 (http://robozone.su/2008/02/29/universalnyjj-robo-kontroller-mrc28.html) для ATmega8 и MRC-40 (http://robozone.su/2008/06/01/universalnyjj-robo-kontroller-mrc-40.html) для Atmega16. Но вот для одного из самых простых и дешевых микроконтроллеров фирмы Atmel – Attiny2313 такого робо-контроллера там нет.
Так сложилось, что многие свои проекты я делаю на ATtiny2313 (часто ее возможностей вполне достаточно даже для несложного робота) и решил сделать подобный робо-контроллер для ATtiny2313 (и других 20-выводных микроконтроллеров Atmel). По аналогии, назвал его MRC-20.
Никаких дополнительных модулей (чем в первую очередь интересны MRC-28 и MRC-40) для этой платы пока нет, но может быть появятся в будущем. В любом случае, надеюсь, она окажется полезна не только мне, но и другим начинающим робото-строителям да и просто, как макетно-отладочная плата для ATtiny2313.

Описание
Плата выполнена в одностороннем варианте, размерами 80х95 мм (чуть больше чем MRC-28 за счет более широких дорожек и большего расстояния между дорожками, для удобства ее изготовления методом ЛУТ). На плате присутствует стабилизированный источника питания 5 вольт, собранный на линейном стабилизаторе L7805 (который без переделки платы можно заменить на любой Low-Drop, в этом случае на плате предусмотрено достаточно места, чтобы его можно было прикрутить болтиком к плате так, чтобы тепло рассеивалось медной площадкой на обратной стороне, по аналогии с тем, как это сделано в MRC-28 и MRC-40) и интерфейс Com-порта на MAX232N.
Как и на любой макетно-отладочной плате, выведено много разъемов для удобства подключения внешних устройств:
  • J1 – разъем внешнего питания (12 вольт)
  • J2 – стандартный 9-пиновый разъем Com-порта типа «папа»
  • J3 – PLS разъем для Com-порта для «Простого кабеля СОМ-порта» (http://robozone.su/2008/03/03/prostojj-kabel-som-porta.html)
  • J4 – разъем для подключения внешнего питания с блока питания от компьютера (+12V, GND, GND, +5V). В каждом блоке питания есть кабель, идущий на дисковод и имеющий расстояние между отверстиями как раз 2.5 миллиметра, который можно «напрямую» воткнуть в этот разъем обеспечив плату высокомощным стабилизированным внешним питанием безо всяких дополнительных переходников и без необходимости что-либо «подкручивать отверткой».
  • J5 – разъем интерфейса USART (не путать с Com-портом, т.к. эти контакты подключены напрямую к ножкам микроконтроллера и работают на напряжении TTL логики (0, 5V)), служит для связи нескольких устройств по USART.
  • J6 – Разъем стабилизированного питания (+5V, GND, GND, +5V). На плате представлен многократно (в виде двух разъемов со штырьками и одного с отверстиями). Используется для питания внешних устройств от платы микроконтроллера. Разъем с отверстиями можно использовать как дополнительную точку опоры при подключении внешних модулей по принципу «сандвича».
  • PORDB и PORD микроконтроллера выведены в виде двух разъемов (один штырьки, другой наоборот отверстия для штырьков). Если к штырькам удобно подключаться контактами PLS (http://robozone.su/2008/06/16/obzhimaem ... serii.html), то к разъему с отверстиями можно подключаться обычными медными проводами от компьютерного кабеля «витая пара» (они как раз имеют подходящий диаметр и жесткость), или в них вставлять дополнительные модули по типу «сандвича», по аналогии с тем, как это сделано для другим плат робо-контроллеров.
  • ISP – стандартный разъем внутри схемного программирования на 10 контактов (назначение контактов подписано на плате).
ATtiny2313 специфический микроконтроллер (как минимум потому, что ножек в нем мало и часто не хватает), поэтому для PORTA все ножки соединяются с внешними цепями через джемперы, что позволяет при необходимости снять/разомкнуть джемпер и использовать для доступа к пину обычный PLS контакт (джемперы RESET, XTAL1 и XTAL2).
Кроме того, полностью регулируется джемперами подача сигналов с ISP (разъема внутри схемного прогрмаммирования):
  • PWR – разрешает (замкнут) или запрещает (разомкнут) подачу питания с ISP.
  • CLOCK – разрешает (замкнут) или запрещает (разомкнут) подачу таксирующих импульсов 1МГц с ISP (хотя на плате присутствует собственный кварц для «одоления» микроконтроллеров настроенных на внешнее актирование.
Джемпер JP1 – определяет источник питания +5V для платы: если замкнуты PWR+VCC, то питание подается со стабилизатора расположенного на плате, если замкнуты VCC+5V, то питание подается напрямую с разъема J4 (предполагается что это +5V с блока питания компьютера). Стабилизатор L7805 позволяет подключать нагрузку до 1 ампера, но для того чтобы «не греть зря воздух» (он очень греется от 12 вольт питания) или просто, если необходимо подключить нагрузку с большим током, можно подать питание с БП компьютера напрямую.
Кнопка RESET – стандартный сброс микроконтроллера.

Замечания
На плате предусмотрены достаточно большие области для крепления болтиками по краям платы. Их вполне достаточно для крепления платы болтиками M4 с широкой шляпкой (MRC-28 и MRC-40 можно было крепить максимум M3).
Для удобства и большей «жесткости», разъемы PORTB и PORTD можно сделать из единых планок штырьков и гнезд, выняв (выдернув) из них один штурек посредине, т.к. расстояние между разъемами – 5 мм (т.е. ровно один пропущенный штырек). На фото плата сделана из двух отдельных планок, но если сделать из одной общей, то разъемы (особенно гнезда) будут гораздо меньше подвержены износу из-за больше жесткости (будут меньше расшатываться).
Схема выполнена в Proteus ISIS, а разводка платы в Proteus ARES. Для тех у кого Proteus 7.7 SP2 не стоит (или файлы не открываются по любой причине), схема продублирована в виде простого изображения, а плата прилагается в виде готовых к печати изображений (200 dpi) или PDF файла (изображение верхней части платы с текстовыми подписями элементов уже зеркально отражено для нанесения методом ЛУТ).
Плата была собрана, проверена и замечательно работает (на фото).


Вложения:
Комментарий к файлу: Готовая плата - внешний вид
IMG_0217_resize.jpg
IMG_0217_resize.jpg [ 97.54 КиБ | Просмотров: 5706 ]
Комментарий к файлу: Готовая плата - внешний вид
IMG_0216_resize.JPG
IMG_0216_resize.JPG [ 99.71 КиБ | Просмотров: 5664 ]
Комментарий к файлу: Готовая плата - внешний вид
IMG_0215_resize.JPG
IMG_0215_resize.JPG [ 96.78 КиБ | Просмотров: 5682 ]
Комментарий к файлу: Готовая плата - внешний вид
IMG_0213_resize.JPG
IMG_0213_resize.JPG [ 105.03 КиБ | Просмотров: 5683 ]
Комментарий к файлу: Схема Универсального робо-контроллера MRC20 v1.1.0
MRC20-Layout.png
MRC20-Layout.png [ 68.89 КиБ | Просмотров: 6022 ]
Комментарий к файлу: Плата (подписи к элементам, 300 dpi, зеркально отраженные) для печати
MRC20-PCB-Top-Silk-300dpi.png
MRC20-PCB-Top-Silk-300dpi.png [ 27.77 КиБ | Просмотров: 5664 ]
Комментарий к файлу: Плата (нижний слой меди, 300 dpi) для печати
MRC20-PCB-Bottom-Copper-300dpi.png
MRC20-PCB-Bottom-Copper-300dpi.png [ 26.35 КиБ | Просмотров: 5660 ]
Комментарий к файлу: Плата (подписи к элементам, 200 dpi, зеркально отраженные) для печати
MRC20-PCB-Top-Silk-200dpi.png
MRC20-PCB-Top-Silk-200dpi.png [ 15.32 КиБ | Просмотров: 5641 ]
Комментарий к файлу: Плата (нижний слой меди, 200 dpi) для печати
MRC20-PCB-Bottom-Copper-200dpi.png
MRC20-PCB-Bottom-Copper-200dpi.png [ 16.7 КиБ | Просмотров: 5631 ]
Комментарий к файлу: Плата (внешний вид в Proteus ARES)
MRC20-PCB.png
MRC20-PCB.png [ 97.4 КиБ | Просмотров: 5684 ]
Комментарий к файлу: Печатная плата и маркировка элементов в формате PDF (маркировка элементов уже в зеркальном отражении для нанесения ЛУТ)
ARES Professional - Универсальный контроллер MRC20 v1.1.0.pdf [29.29 КиБ]
Скачиваний: 0
Комментарий к файлу: Все файлы проекта в одном архиве (без фотографий)
Универсальный робо-контроллер MRC20 v1.1.0.rar [333.96 КиБ]
Скачиваний: 0
Комментарий к файлу: Схема в формате PDF
MRC20-Layout.pdf [19.76 КиБ]
Скачиваний: 0

_________________
Лаборатория 3D печати - 3D-печать из пластика PLA/ABS в Украине. Помощь в создании моделей. Низкие цены.


Последний раз редактировалось mattheus 14 апр 2011, 12:11, всего редактировалось 2 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Универсальный робо-контроллер MRC20 v1.1.0
СообщениеДобавлено: 14 апр 2011, 12:05 
Не в сети
Аватара пользователя

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

Каким местом эта платка - робоконтроллер?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Универсальный робо-контроллер MRC20 v1.1.0
СообщениеДобавлено: 14 апр 2011, 12:08 
Не в сети
Аватара пользователя

Зарегистрирован: 26 мар 2011, 10:00
Сообщения: 27
Откуда: Запорожье, Украина
прог. языки: C++, PHP
Michael_K писал(а):
Как мы любим красивые слова...
Каким местом эта платка - робоконтроллер?


Тем же, каким и MRC-28, MRC-40. Сделано по аналогии, только для ATtiny2313. Пока нет внешних модулей - она больше макетно-отладочная, с их появлением функциональность можно расширять. Сделано для таких же как и я, кто с MRC-28 (MRC-40) начинал или планирует начать.

Я совсем не гордый, название запросто можно поменять на "макетно-отладочная плата MRC-20" (если такое название более адекватно отражает ее назначение и возможности).

_________________
Лаборатория 3D печати - 3D-печать из пластика PLA/ABS в Украине. Помощь в создании моделей. Низкие цены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 12:29 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 12:47 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А в чем вообще смысл 2313? Чем он лучше атмеги8?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 12:51 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
mattheus, молодец! сделал и выложил в открытый доступ... ждём новых конструкций и постов...

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 13:01 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
boez писал(а):
А в чем вообще смысл 2313? Чем он лучше атмеги8?


Наверно тем что дороже в розницу. :D

ATmega8 по 70 рублей и тини2313 в DIP-20 - как повезет.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 14:20 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
красиво и бессмысленно :)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 15:23 
Не в сети
Аватара пользователя

Зарегистрирован: 26 мар 2011, 10:00
Сообщения: 27
Откуда: Запорожье, Украина
прог. языки: C++, PHP
boez писал(а):
А в чем вообще смысл 2313? Чем он лучше атмеги8?

avr123.nm.ru писал(а):
Наверно тем что дороже в розницу. :D
ATmega8 по 70 рублей и тини2313 в DIP-20 - как повезет.


У нас в городе ATtiny2313 почти в два раза дешевле чем Atmega8 (минимум в полтора).

Myp писал(а):
красиво и бессмысленно :)


Не так уж и бессмысленно. Да, Atmega8 хватает для простенького робота аж с головой (с большим запасом), но и на ATtiny2313 я вполне успешно двух роботов собрал (без особых запасов по памяти, но ее вполне хватает, даже для некой "не самой тривиальной" программы). Кроме того на этой самой простенькой микросхеме люди делают достаточно интересные вещи (например почти все изделия на сайте http://www.getchip.net/ или например MP3 Player на ATTiny2313 http://toxygen.net/tmp/ - в будущем хочу себе такой собрать). Просто ATtiny2313 для многих задач "достаточно", но без особого "запаса". Непривычно и неудобно по началу работать с микроконтроллером, в котором твоя программа занимает 97% RAM, но с другой стороны RAM все же хватает, наличие такого микропроцессора в хорошем смысле дисциплинирует, да и перейти на более мощный никогда не поздно (это же макетно-отладжочная плата в конце-концов, она на то и нужна чтобы "примеряться" к устройству).

Фирма Atmel провела "пересмотр" Attiny2313 и собирается ее выпускать под маркой Attiny2313-APU еще достаточно долго. В любом случае, если собираешь собственную конструкцию, а не копируешь уже готовую и многократно проверенную, как-то и на чем-то ее желательно отлаживать. Эту платку я использую и как источник питания 5 вольт и как переходник на Com-порт, в общем, она у меня самый используемый и универсальный инструмент сейчас.

Я никого ни к чему не призываю. Выложил я ее только потому, что пол года назад я бы сам с удовольствием такую собрал, но ввиду отсутствия макетно-отладочной платы для Attiny2313 собрал MRC-28 (просто потому что она была хорошо документирована и мне полностью понятна). Прошло время, чему-то научился, сделал себе такую платку, как хотел и просто поделился ею с уважаемым сообществом. Может быть кому-то (начинающему, такому же как и я) она будет интересна.

_________________
Лаборатория 3D печати - 3D-печать из пластика PLA/ABS в Украине. Помощь в создании моделей. Низкие цены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 17:22 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 17:25 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 17:28 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 17:30 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
На мой взгляд интересно другое... что называть робоконтроллером а что нет...

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 17:31 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MRC-20 v1.1.0 (макетно-отладочная плата для ATtiny2313)
СообщениеДобавлено: 14 апр 2011, 18:21 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
При цене ATmega16 по 90 рублей в DIP-40 и при наличии готовой платы про которую написал автор топика не ясно как-то зачем создавать плату под 2313.

Старинный COM еще, при цене cp2102 80 рублей, а то и дешевле.

_________________
Читайте !


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

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


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

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


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

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