Страница 1 из 1
Разработка отладочной платы для AVR
Добавлено: Чт окт 09, 2014 23:30:01
Kife)
Доброе время суток!
С того момента как начал заниматься AVR микроконтроллерами, стал все чаще засматриваться на отладочные платы с кучей периферии/кнопок/индикаторов..
Стоимость, как для студента, не всегда приемлемая. К тому же, мне интересно самому сделать что-то подобное Pinboard или SKT600 по-моему.
Так как хочу создать отладочный "полигон" для недорогих мк, например ATmega48/88, возникло несколько вопросов.
- Программатор делать на борту платы или отдельно
- Определиться с периферией.
Хотелось бы узнать Ваше мнение, какая периферия будет наиболее актуальна/ходовая?
Изначально думал такие модули сделать:
-разъемы UART, i2c, SPI, LCD дисплей (16х2 )
-преобразователь уровней 5В - 3,3В на 5 каналов
-светодиоды на один порт (8 шт)+8 кнопок
-енкодер
-2 ОУ (надо ли..)
-4 силовых ключа на полевиках -> к ШИМ выводам
Спасибо.
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 00:06:12
ppp
Kife) писал(а):Хотелось бы узнать Ваше мнение, какая периферия будет наиболее актуальна/ходовая?
Не угадаете. Все равно наступит момент, когда окажется, что нужного модуля на плате и нет

.
Поэтому я однажды купил вот такую подставку для ноута -
http://www.ikea.com/ru/ru/catalog/products/60150176/
насверлил в ней дырок с шагом 20мм по горизонтали и вертикали. И теперь просто делаю по одному блоку с одним модулем по мере возникновения в нем необходимости. Все платы блоков со стандартным шагом крепления - 20мм. Так и формируется постепенно моя база модулей. И ни одного лишнего

.
Вот один из рабочих моментов:

Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 01:06:58
Kife)
Хм, интересная идея с модулями, хотя изначально хотел обийтись минимальным количеством проводов/штырьковых разъемов.
Например, использовать блоки переключателей для подключения нужных узлов. Или если не будет лень - пригоршня мультиплексоров + USB-UART и простая програмка, в которой можно выбрать нужную конфигурацию. Но это все "навороты".
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 07:50:43
ppp
А нет никакого противоречия. Все равно Вы на самой крутой и навороченной макетке будете делать разъемы для портов. Потому что как-ни крути, а всю периферию не предусмотришь. Понадобятся какие-нибудь DS1307 в устройстве или еще черт знает что из того, что сейчас забудете. И куда подключать? В итоге, через год у Вас будет на столе крутая макетка с ненужной сейчас периферией облеплена такой же кучей блоков, которые Вы первоначально забыли в нее включить. Все, что я предлагаю - сразу начать с этого, т.е. не тащить на макетку никакую периферию - зиф-панелька, зажимы для кварца, кнопка с цепями сброса и разъемы с портами. И все. У Вас будут полностью развязаны руки.
А чтобы обойтись без кучи проводков, придумайте единый стандарт для своих блоков и подключайте их к процессорному модулю через жесткие разъемы, напр., DB9. Вот и Ваши мультиплексоры пригодятся для адресации пинов портов на эти разъемы

.
А через год Вас убедят, что авр - это для девочек, а реальные пацаны все делают на стм'ах. Делаете один единственный новый процесорный блок и опять счастливы, вся периферия у Вас уже есть.
Я так вообще на этом макетном стенде собираю все, не только МК-шные приблуды. Вот еще фотка с преобразователем для солнечных батарей:

Собрал макет, взял все сразу подмышку и пошел на полевые испытания к батарее. А было бы разбросано по столу, пришлось бы батарею демонстрировать и тащить к макету
Не торопитесь принимать решение, подумайте. Я тоже сначала (года два или даже уже три назад) купил у ДиХалта его пинбоард. А через два месяца выкинул, потому что он делал под себя, а не под меня

.
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 09:35:48
Kife)
Спасибо, теперь понял в чем плюсы модулей. А что Вы использовали в качестве стоечек? Просто болты?
Кстати, на счет arm-мов, отпугивает пока только громоздкая настройка портов..
Хм, тогда как сделаю - выложу, вдруг кому-то еще пригодится

Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 09:47:51
ppp
В качестве стоек использую пластиковые стойки 10 мм, сверху резьба м3 под винт, снизу резьба под гайку. Стойки всегда винтиками закреплены на модулях, а в поставку просто вставляю. Иногда фиксирую гайками снизу, но редко, только когда предстоит куда-нибудь переносить и модуль тяжелый.
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 17:19:26
kalobyte
Kife) писал(а):отпугивает пока только громоздкая настройка портов..
я тоже сначала был в шоке, а недавно вот что-то на меня нашло и я перечитал еще раз несколько статей
оказалось все просто
это надо ждать снисхождения озарения
правда тут и работы привалило, так что пока ничего не пробовал с арм
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 18:05:00
Kife)
Еще такой момент, я так понимаю что у почти всех stm-ок 3.3в логика, стоит ли сам микроконтроллерный модуль для arm заточить под 5в уровни (на полевиках bss138 например согласовать )? То что буду переходить на армы я не сомневаюсь, но модули потом готовые переделывать не очень хочется.. Так сказать: работает - не трогай-)
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 21:28:12
kalobyte
у арм есть определенный выводы, которые могут и 5в принимать
а конвертер есть на второй пинборде
у меня она есть и есть easyavr 5a, мне хватает с головой, а модули отдельные есть тоже
Re: Разработка отладочной платы для AVR
Добавлено: Пт окт 10, 2014 23:27:39
Ser60
ARM-ы некоторых производителей могут и непосредственно от 5В работать. Только сейчас большинство периферии доступно для 3В-питания. Я-бы на него и ориентировался, тогда никакой согласователь уровней не нужен. 5В-периферия становится редкостью.
А вообще, подобный вопрос по отладочным платам уже неоднократно поднимался здесь. Советую посмотреть дискуссию
http://radiokot.ru/forum/viewtopic.php?f=62&t=77817
От себя добавлю, что большинство проектов собираю на беспаячной монтажке, изготавливая для них модули по мере надобности. Вот старый снимок части моей коллекции модулей. Многие из них разовые. Некотые я уже выкинул за ненадобностью, поскольку новые микросхемы появляются ежемесячно и старье использовать становится неинтересно.
Спойлер

Re: Разработка отладочной платы для AVR
Добавлено: Сб окт 11, 2014 00:55:02
Kife)
Ser60, а не подскажете какие производители такие мк делают? Так как вижу народ плотно работает на STMках..
А на счет периферии согласен, хотя опыть же, под все не угадаешь. Например, дисплеи от мибильных или некоторые датчики..
Думаю сделать нечто гибридное, что-то на подобии этого, но с комутацией портов и модулями для неходовой периферии.
Re: Разработка отладочной платы для AVR
Добавлено: Сб окт 11, 2014 04:59:40
Ser60
Ser60, а не подскажете какие производители такие мк делают?
Например, Spansion, Cypress, Infineon, Nuvoton. Нo сегодня совместимость с 5В-системами нужна в 99% случаeв как legacy или что-то очень специфическое. Мир давно перешёл на 3.3В с тенденцией перехода на более низкие напряжения.
Так как вижу народ плотно работает на STMках.
В большинстве случаев народ работает на том, что есть под руками, или из-за подобных, как правило, экономических причин. STM - безусловно одна из ведуших серий ARM-ов, но спорить у какого производителя лучше ARM-ы - это всё-равно что спорить какой МК лучше. Однако, начинать изучение STM32
только потому что народ на них плотно работает, ровно как только по этой-же причине начинать изучение МК с AVR - это психология стада. Хотя, начав с STM32 в проигрыше не будете, также как и с ARM-ом любого другого производителя.
Думаю сделать нечто гибридное, что-то на подобии этого
Конечно, хозяин - барин. У меня есть десятка 3 всяких отладочных плат, но все они не прижились и лежат пылятся после одного-двух вечеров ознакомительной работы с ними. Одно утешение, что почти все они достались мне бесплатно. Я не говорю, что они бесполезные для всех, но как правило на этих платах нет того, чего мне нужно, распаян не тот МК, и т.п. А подпаиваться к плате длинными проводами, также как и к Вашей на снимке, мне как-то не улыбается. Кроме того, Вы собираетесь все свои конструкции на этом МК, что на плате, делать?
Короче, на этапе ознакомления с МК я всем советую укрепить какой-нибудь МК на маленькой тестовой плате, типа моих для установки на беспаячную колодку. А позже по мере накопления опыта использовать первые версии плат под будующие устройства в качестве отладочных. Для радиолюбительских поделок велика вероятность того, что эти первые версии плат станут и окончательными, даже если на них придется делать коррекцию типа перерезанных дорожек и надпаивания проволочных перемычек.
Re: Разработка отладочной платы для AVR
Добавлено: Пт дек 12, 2014 17:28:31
alex_
Re: Разработка отладочной платы для AVR
Добавлено: Вт дек 23, 2014 07:32:49
aleksandr-zh
я, намучавшись с "втыкайками" и клубками проводов, сделал для себя такое:
схема и описание:
http://ugolok-mastera.ru/opisanie.htm
- микроконтроллер ATMEGA8a (c загруженной программой тестирования узлов стенда),
- термометр DS18b20,
- часы + календарь DS1307,
- память энергонезависимая EEPROM 24L16,
- индикатор 7-сегментный (4 разряда),
- индикатор символьно-цифровой 16*2 (WH1602) с поддержкой кириллицы,
- ИК-приемник (38 КГц),
- ИК-светодиод,
- м-ма драйвера RS-232 MAX232,
- м-ма 74HC595 (сдвиговый регистр),
- плата печатная 150*100 мм,
- стойки пластиковые (4 шт),
- динамик (баззер),