AVR

Тестер микросхем на ATMega32

Тестер микросхем на atmega

Потребность в данном устройстве возникла у меня при сборке ретрокомпьютера Pentagon-128, когда компьютер, выполненный целиком на микросхемах мелкой логики (коих на плате пентагона порядка сотни корпусов) отказался работать после включения. После увлекательного поиска неисправности было обнаружено пять убитых микросхем. Что и побудило сделать тестер. Аппаратная часть разрабатывалась со следующими акцентами:

Совместное использование ассемблера и Си для AVR

AVR

При программировании вещей, критичных к быстродействию и размеру кода хорошо использовать ассемблер. При этом обычно не обязательно писать на нем весь код, достаточно реализовать наиболее “чувствительные” подпрограммы. Компилятор GCC и среда Atmel Studio позволяют использовать в проекте ассемблер и С одновременно. При этом возникает вопрос организации взаимодействия между подпрограммами на разных языках: вызова методов с передачей им параметров и доступа к переменным.

Лампа настроения: продолжение

лампа настроения avr attiny13

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

После обкатки на разных устройствах прошивка была обновлена:

  • Изменен алгоритм генерации цветов - теперь цвета более насыщенные
  • Исправлена проблема с резким переключением между цветами. Баг связан с тем, что раньше значение следующего цвета вычислялось непосредственно в процедуре прерывания и эта операция занимала слишком много времени. Теперь вычисление вынесено в главный цикл
  • Добавлена возможность использовать свой генератор псевдо-случайных чисел вместо stdlib-овского. Этим можно немного уменьшить размер прошивки в ущерб качеству случайности генеримых цветов (что, вообщем-то, не особо сказывается на работе лампы).
  • Прошивка теперь компилируется под AVR Studio 6

Работаем с Arduino Nano из Mac OS X

arduino nano v3

Arduino Nano v3.0 - небольшой модуль на базе микроконтроллера ATmega328P. Помимо микроконтроллера он содержит микросхему стабилизатора и преобразователь USB-UART на основе FT232RL (в оригинальной версии) либо CH340G (в китайских клонах, широко продаваемых в интернете). Вторую реализацию платы можно купить по цене около 3$ с доставкой. За эти деньги получаем весьма серьезный девайс - распаянный МК имеет на борту 32КБ флеш памяти, 2КБ ОЗУ и 1 КБ EEPROM и работает на частоте 16МГц. Также МК имеет 6 каналов аппаратного ШИМа (D3, D5, D6, D9, D10, D11), 7 каналов 10-битного АЦП (A0 - A7) и прошитый bootloader, позволяющий заливать прошивку МК через USB.

Дисплей TIC107

TIC 107 trolsoft

TIC107 - текстовый двухстрочный 16x2 дисплей с управлением по I2C-интерфейсу. Производится по заказу компании «ГАММА-Санкт-Петербург» Достоинства этого экрана - сравнительно низкая стоимость и более простое подключение и управление (если сравнивать с другими 16x2 экранами на основе контроллера HD44780). Недостаток - сложно достать. Экран управляется контроллером PCF2119

В статье приводятся исходники для работы с экраном и онлайн-конвертер для кодирования кириллических строк.

Вычисление табличных функций на микроконтроллере

Вычисление табличных функций на AVR

При программировании микроконтроллеров иногда возникает задача вычисления достаточно сложных математических функций. И хотя стандартная библиотека AVR GCC включает поддержку вещественных чисел и вычисления базовых математических функций для них, на практике не всегда возможно использование этих средств. Поскольку микроконтроллеры AVR не имеют математического сопроцессора и команд для работы с вещественными числами, использование стандартных библиотечных процедур приводит к генерации относительно громозкого и

Два микроконтроллерных регулятора для кулера

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

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

Первая схема предназначена для управления обычным 12-вольтовым компьютерным вентилятором и выполнена полностью на SMD-элементах:

Лампа настроения на ATTiny13

Лампа настроения на ATTINY13

Лампа настроения - это светодиодный RGB светильник, плавно меняющий цвет свечения случайным образом. В Сети можно найти множество различных схем таких ламп, причем, как правило, на базе относительно мощных микроконтроллеров. Мне хотелось сделать лампу на основе самого примитивного AVR микроконтроллера ATTINY13.

Новогодняя электронная сосулька

Новогодняя светодиодная микроконтроллерная сосулька

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

Регулятор оборотов вентилятора

Бриз-эффект на микроконтроллере

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

Страницы

Подписка на AVR