Макетная плата для изучения микроконтроллера attiny13

Задача и поиск решения

Пришло время для изучения более легкого микроконтроллера, чем atmega328 который размещен на ардуиновских платах. Ардуина хороша, но для совсем простых задач она сильно избыточна, цена ее выше, габариты больше и потребление ее тоже больше, чем микроконтроллеров серии, к примеру Attiny. Так я понял, что одного микроконтроллера знать не достаточно, задачи бывают и простые и сложные. Выбор пал на Attiny13 так как она изучена уже вдоль и поперек, пускай многие пишут, что она уже сильно устарела, но есть и плюсы.

Выбор макетной платы для микроконтроллера Attiny13

Для освоения микросхемы, чтобы постоянно не путаться в проводах, решил начать с поиска отладочной платы, с распаянными кнопками и светодиодами. Нашлась такая в Китае, цена на нее была 4 доллара за плату и 4 за доставку. Можно ее заказать если вы готовы ждать и если вас устраивает заложенный в нее функционал. Для многих задач ее потенциала скорей всего хватит, но хотелось чуть больше.

Пожелания:

  1. назначить любую ножку микросхемы как вход так и выход
  2. иметь возможность расширить макетку допаяв необходимое, и по возможности использовать больше перемычки, чем дюпон провода

DIY макетка

В моей реализации с помощью перестановки перемычки, можно на каждую ножку, подключить либо кнопку, либо светодиод. Дополнительно сверху есть подтягивающие резисторы различных номиналов, можно использовать для проверки АЦП, либо для подтяжки ножки к плюсу, если вы решили не использовать по каким-либо причинам INPUT_PULLUP.

У меня сходу в Arduino IDE параметр INPUT_PULLUP не заработал, не компилируется с ним, не найден. Еще не разбирался, но надеюсь выход есть, без прямого выставления регистров.

Макетная плата внешний вид, перемычки установлены в режиме 'светодиод'

Макетная плата внешний вид

На схеме показан первый вариант макетки, позже была добавлена возможность подключить светодиод или кнопку к любому выводу микросхемы с помощью перестановки перемычки. Это последнее дополнение не отображено на схеме, но делается все просто, по аналогии.

Схема макетной платы

Что еще интересного

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

Хорошее замечание нашел, что если ардуино вы используете как программатор, то на ее вывод ресет нужно вешать конденсатор, чтобы сама ардуина не сбрасывалась при прошивки.

Полезные ссылки

  • ATtiny13A: режимы энергосбережения, фьюзы и программный UART
    http://www.count-zero.ru/2016/attiny13/

  • На этом сайте автор пишет, что иногда проще использовать ATmega8, чем изгаляться с любой attiny.
    ATmega8: прошивка загрузчика Arduino через Arduino IDE, знакомство c AVRDUDE
    http://www.count-zero.ru/2014/avrdude/

Share