Главная » Архив меток: AVR

Архив меток: AVR

Ненормативная схемотехника: семисегментный индикатор на ATtiny13

Мы простых путей не ищем. Решил не останавливаться. Предыдущая, она же первая моя публикация вызвала резонанс среди пользователей Хабра. Сразу же предупреждаю, описанные решения снова нестандартны, и у кого-то могут вызвать негодование и когнитивный диссонанс («И в чём тогда смысл статьи? Продолжаем выжимать невозможное из ATtiny13. Мало того, такое решение ещё и действительно нецелесообразно, о чём я подробнее напишу ниже. ...

Читать далее »

ATtiny13 против ПЛК, или как получить 14 I/O от контроллера с 8 ногами

Прежде чем приступить, хотел бы предупредить рьяного читателя. То, что я описываю, делать нельзя по многим причинам, эти причины вам радостно укажут в комментариях, и я ни коим образом не призываю так делать. И ни в коем случае я не утверждаю, что описанным ниже устройством можно заменить реальный ПЛК. Всё описанное было сделано только для того, чтобы доказать себе, что ...

Читать далее »

[Из песочницы] На столбе висят три глаза, или сказ о том, что пяти ног ATtiny13 вполне достаточно

КДПВ «Ой, всё». Но если вы зачем-то трогали руками arduino, в кладовке пылится паяльник, понимаете, почему у батарейки один плюс, а у С++ два, то вас не смогут оставить равнодушными поистине волшебные и удивительные чудеса. Мало шансов, что сей лонгрид станет живительным источником мудрости интеллектуалам, искушенным в тайнах гадания на картах Карно и познавшим потаенный смысл Третьей Нормальной Формы. Итак, ...

Читать далее »

[Из песочницы] Преодоление порога 32 КБ для данных в ПЗУ микроконтроллеров AVR

Только неполно документированные костыли. Что может быть хуже костылей? Как видно из столбца Value, переменная my_array содержит число 0x8089. Перед вами скриншот из последней официальной интегрированной среды разработки для 8-битных микроконтроллеров AVR, Atmel Studio 7, язык программирования Си. Другими словами, массив my_array располагается в памяти, начиная с адреса 0x8089. Стоп, но ведь 0x8089 != 0x18089. В то же время столбец ...

Читать далее »

[Из песочницы] Умный дом, я всё-таки тебя сделал

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

Читать далее »

Оптимальная температура в доме или как установить термостат в дальней комнате без проводов

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

Читать далее »

[Из песочницы] Программатор для нового семейства tinyAVR на базе дешевого китайского конвертера CH340

Unified Program and Debug Interface (UPDI) — это однопроводной интерфейс для программирования/отладки новых 8-битных микроконтроллеров Atmel, пришедший на смену двухпроводному интерфейсу PDI, использовавшемуся для программирования микроконтроллеров AVR XMEGA. Итак, полку атмеловских протоколов прибыло — ISP, JTAG, debugWIRE, TPI, aWire, PDI, теперь вот UPDI. При этом ситуация с экосистемой у AVR по-прежнему весьма нерадужная, так что мы собирались совсем уже отказываться ...

Читать далее »

Firecore — нескучная игра на AVR

Хочу поделиться очередным вечерним долгостроем, который показывает, что можно делать игры даже на слабом железе. О том что пришлось делать, как это было решено и как сделать нечто большее, чем очередной клон Pong — добро пожаловать под кат. Осторожно: большая статья, трафик и множественные кодовые вставки! Коротко об игре Shoot`em up! — теперь на AVR. По факту это очередной шмап, ...

Читать далее »

Электропитание ИТ-оборудования: безопасность или бесперебойность?

Добрый день, друзья! Сегодня у нас будет статья, цель которой — поделиться опытом и показать ключевые особенности и частые ошибки возникающие при проектировании и организации подсистем электроснабжения ИТ-инфраструктуры и ЦОД в целом. Но хотелось бы немного расширить аудиторию и посвятить несколько разделов базовым элементам обеспечения электробезопасности и защиты оборудования и людей. Для тех кто понимает, что такое автомат и УЗО, ...

Читать далее »

[Из песочницы] Почему Arduino такая медленная и что с этим можно сделать

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

Читать далее »