Микроконтроллерный конструктор. Вводная.

Занявшись в своё время освоением микроконтроллеров AVR, я не раз пытался разработать макетную плату, удовлетворяющую всем потребностям разрабатываемых устройств. За это время перепробовал много разных способов и в итоге пришёл к следующему выводу – сделать абсолютно универсальную макетку в общем -то невозможно. И, если даже Вы для своих задач в данный момент времени вроде бы всё учли – типы подключённых контроллеров,  питание, индикацию, устройства ввода, и пр., то, по прошествии определённого времени всё это может поменяться и придётся делать или добавлять что-то новое. Для того, чтобы избежать указанной проблемы я предлагаю следующий вариант. На отдельных макетках собираются процессорные модули (для используемых Вами контроллеров), модули ввода информации, модули индикации, модули памяти, драйвера двигателей, пищалки, датчики, преобразователи интерфейсов и пр., всё что Вам нужно. На макетках устанавливается непосредственно устройство, необходимый для его работы обвес и штыревые разъёмы для связи с модулем микроконтроллера и другими модулями. Такой метод позволяет конфигурировать разрабатываемое устройство, как угодно, и, даже, если Вы начнёте осваивать новую платформу или тип микроконтроллеров, то периферия для них уже будет готова. В случае освоения новых чипов, датчиков и др.  можно дополнять конструктор новыми модулями. Чтобы не быть голословным, выкладываю фото некоторых контроллерных модулей моего конструктора.

На фото модули контроллеров (слева направо) для: — ATtiny2313 – изо всех «тинек» данный чип я использую чаще всех; — ATmega8 (48, 88, 168) – самые популярные у радиолюбителей контроллеры (если верить форумам); — ATmega8535 (16, 32); — ATmega64.

А здесь представлены некоторые из модулей подключаемой периферии (слева направо): — симпатичный дисплейчик 320х240 точек с тачскрином; — модуль I2C (часы DS1307, память AT24C16, термометр DS1621);  — плёночная клавиатура; — клавиатура 12 кнопок (матрица 3х4); — ЖКИ 24 символа 2 строки; — 1-Wire термометр DS18b20.

Для соединения между собой модулей я использую вот такие соединители.

В качестве провода использую жилы от шлейфа длиной 25 см. Наконечники «мамы» от разъёмов советского производства (тип уже не помню). Они посеребрены и имеют внутри пружинные контакты по внутреннему диаметру, поэтому выгодно отличаются от дешёвых китайских «мам» надёжностью соединения и качеством контакта. После припайки наконечников я их изолирую термоусадочной трубкой.

Ну и напоследок фотка, как выглядит собранный макет устройства.

В дальнейшем я планирую более подробно рассказать о модулях, выложить печатные платы, прокомментировать куски кода для работы с ними и привести другую необходимую информацию. Успехов, друзья!

Здесь платы микроконтроллерных модулей в формате SL5.

Запись опубликована в рубрике Микроконтроллерный конструктор с метками . Добавьте в закладки постоянную ссылку.

10 комментариев: Микроконтроллерный конструктор. Вводная.

  1. perrym говорит:

    Отличный пост! Я вот сейчас как раз стою перед вопросом — чем нафаршировать свою отладочную. плату. Контроллер выбрал пожирнее — Atmega128. Так вот думаю — либо сделать в стиле — All in One (ну или почти All), или все же оставить на макетке только контроллер с обвязкой и вывести все порты. Посмотрев твой конструктор пришел к выводу ,что в принципе имеет смысл, раскидать всю начинку по нескольким платам и по надобности коммутировать эти части. В этом случае возможность расширения всегда остается. Удачи в новым проектах! 🙂

  2. admin говорит:

    Спасибо, perrym! Осваиваю сейчас ARM-ы — пользуюсь периферийными модулями своего конструктора, очень удобно и не нужно ничего нового паять)))

  3. aLex говорит:

    Статья мотивировала сделать ПП Отладочного модуля для ATMega8/48/88)) Печатка готова, осталось детали напаять)) Кварцовый резонатор сделал подключаемым, чтобы не зависить от одной частоты.

  4. s_black говорит:

    Для меня — это лучшая похвала, честное слово! Если кто-то после прочтения статей заинтересуется радиолюбительством, сделает что-то новое, значит не зря я это пишу))) Спасибо!

  5. servio говорит:

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

  6. s_black говорит:

    Да конечно не против! Я с удовольствием опубликую Ваши статьи. Ведь чем больше мнений, вариантов — тем удобнее будет начинающим, да и не только, искать свои решения в освоении и применении микроконтроллеров!

  7. Nick говорит:

    А разводку модулей можно посмотреть?

  8. s_black говорит:

    Платы многих модулей микроконтроллерного конструктора представлены в архивах к статьям. Если нужно ещё какие, то напишите — я выложу.

  9. Nick говорит:

    Так может есть смысл собрать все в один архив?

  10. s_black говорит:

    Добавил архив с платами микроконтроллерных модулей.

Добавить комментарий

Ваш e-mail не будет опубликован.