C

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

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

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

Алгоритм Брезенхема для регулирования мощности

Алгоритм Брезенхама

При создании микроконтроллерных устройств периодически возникает задача регулирования некой аналоговой величины, например, напряжения на выводе МК, яркости светодиода, мощности нагревательного элемента, и т.д. и т.п. Для формирования аналогового сигнала с заданной амплитудой на выводах МК часто используется метод широтно-импульсной модуляции - ШИМ. Вдаваться в теорию работы ШИМа не стану, в Сети все давно прекрасно описано. В основе ШИМ лежит подача на выход МК импульсов с изменяемой скважностью, чем выше скважность D (отношение длительности импульса к его периоду), тем выше будет амплитуда сигнала после пропусканияимпульсов через интегрирующую RC-цепочку

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

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

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

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

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

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

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

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

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

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

Новогодняя светодиодная снежинка-термометр

Новогодняя светодиодная снежинка с микроконтроллерным управлением и индикацией температуры

Эта снежинка из светодиодов может послужить новогодним подарком, украшением елки или ночником. А чтобы помимо эстетических моментов она приносила и практическую пользу, я запихнул в нее термометр :) Снежинка состоит из 6 лучей в каждом из которых по 8 сверхярких светодиодов. Светодиоды я использовал синего и белых цветов свечения и разных диаметров.

Устройство защиты квартиры от перепадов сетевого напряжения

TrolSoft - Устройство защиты квартиры от перепадов сетевого напряжения

Защита от перепадов напряженияКаждому известно, что напряжение в электроосветительной сети должно равняться примерно 220В. Но, наверное, не все подозревают, что в реальности оно может значительно отличаться от этой величины как в меньшую, так и в большую сторону. ГОСТ 13109-87 "Электрическая энергия. Требования к качеству электрической энергии в сетях общего назначения" гласит:   

t-boot - компактный кроссплатформенный загрузчик для AVR-микроконтроллеров

AVR bootloader

Bootloader

Очень удобной фичей в AVR-микроконтроллерах является возможность использования загрузчика кода. Загрузчик - это такая маленькая програмка, под которую выделяется блок флеш-памяти МК, размер этого блока задается фьюзами и может принимать одно из фиксированных значений: 256, 512, 1024, 2048 байт. Загрузчик помещается в самом конце флеш-памяти. Фьюзами выбирается, что именно будет запущено при сбросе МК - основная программа по адресу 0000

Звонок и MMC/SD карта памяти

Звонок: микроконтролер + MMC/SD-карта

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

Страницы

Подписка на C