Рубрика «avr»

Концепт-рисунок компьютера Coolsystem

Концепт-рисунок компьютера Coolsystem

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

CoolsystemЧитать полностью »

О проекте: Пишем один код - собираем на разные 8 бит МК!

https://vm5277.ru- это универсальное решение для embedded-разработки, которое позволяет сократить время создания прошивки для 8 бит микроконтроллеров в разы.

Как это работает:

  • Пишешь код на Java подобном языке (чистое ООП, без головной боли с указателями и не читабельным кодом)

  • Компилятор автоматически генерирует оптимизированный ассемблерный код под выбранную платформу

  • Код работает поверх легковесной RTOS, написанной на ассемблере для максимальной производительности

  • Ассемблер-сборщикЧитать полностью »

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

Начинка устройства состоит из двух плат: платы управления и платы бестрансформаторного источника питания (БИП).

Читать полностью »

Началось все с того, что при проектировании своего устройства на микроконтроллере ATtiny 85, которое должно было работать от встроенного li‑ion аккумулятора, я изначально не задавался целью измерения заряда АКБ, поскольку в этом не было необходимости. Однако, собрав все устройство на печатной плате, я подумал над тем, почему бы не добавить такую возможность.

Читать полностью »

Данная статья представляет собой подробную инструкцию по использованию бутлоадера avr_boot в ваших проектах. К концу статьи мы создадим игровую приставку на ардуино запускающую игры записанные на sd карту.

Содержание статьи:

  1. Установка avr_boot в arduino ide

  2. Запись загрузчика

  3. Создание схемы

  4. Запись скетча на sd карту

  5. Результаты работы

  6. Выводы

Установка avr_boot в arduino ide

Перейдя на github разработчика Читать полностью »

Приветствую всех!
Давным-давно, когда ещё не перевелись оптические и магнитные ключи, некоторые компании разрабатывали домофоны с какими-то дополнительными функциями: охранная сигнализация, диспетчеризация, релейные входы или выходы и тому подобные возможности. Можно сказать, что это прямой предок нынешних «умных» домофонов.

Cyfral Intel. Перепрошиваем «говорящий» домофон - 1

Итак, в сегодняшней статье поговорим про устройство и работу таких домофонов, их адовый UX, кодовые панели и ещё много про что. Заодно узнаем, как он говорит и можно ли загрузить в него свои собственные звуки. Как водится, будет много интересного.
Читать полностью »

Перчатка-джойстик - 1

Пролог

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

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

Поместить свои мысли на страницу хабра меня заставило следующее.

Читать полностью »

Приветствую всех!
Месяц с небольшим назад я рассказывал о таком девайсе как МС6205. Тема подобных экранов меня заинтересовала, и вот ко мне в руки попал другой экземпляр, однострочный и с более простым управлением. Тем не менее, несмотря на схожий вид, внутри он устроен совершенно иначе — если в МС6205 был матричный индикатор, то тут используется панель с самосканированием. Как же оно работает и как это запустить? Давайте разбираться.

ПИУ-2. Оживляем плазменный текстовый индикатор из СССР - 1

Итак, в сегодняшней статье поговорим о семействе советских текстовых индикаторов ПИУ. Узнаем, как они устроены и как работают. Попутно поговорим о текстовых газоразрядных дисплеях с самосканированием. Традиционно будет много интересного.Читать полностью »

image

Зачастую в процессе разработки собственных устройств или моддинга уже существующих, встаёт задача выполнения стороннего кода: будь то ваши собственные программы с SD-флэшек, или программы, написанные другими пользователями с помощью SDK для вашего устройства. Тема компиляторов и кодогенерации достаточно сложная: чтобы просто загрузить ELF или EXE (PE) программу, вам нужно досконально разбираться в особенностях вашей архитектуры: что такое ABI, релокации, GOT, отличие -fPIE от -fPIC, как писать скрипты для ld и т. п. Недавно я копал SDK для первых версий Symbian и основываясь на решениях из этой ОС понял, каким образом можно сделать крайне «дешевую» загрузку любого нативного кода практически на любом микроконтроллере, совершенно не вникая в особенности кодогенерации под неё! Сегодня мы с вами: узнаем, что происходит в процессе загрузки программы ядром Linux, рассмотрим концепцию, предложенную Symbian Foundation и реализуем её на практике для относительно малоизвестной архитектуры — XTensa (хотя она используется в ESP32, детали её реализации «под капотом» для многих остаются загадкой). Интересно? Тогда добро пожаловать под кат!
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js