Написал новый драйвер семисегментного индикатора. Он имеет следующие особенности:

- предназначен для микроконтроллеров AVR,
- легко интегрируется в готовый проект, 
- может использоваться с компиляторами IAR, GCC, CodeVision,
- поддерживает подключение индикаторов через сдвиговые регистры,
- поддерживает подключение индикаторов через различные буферы,
- поддерживает индикаторы с общим катодом и с общим анодом,
- предоставляет возможность посегментной или поразрядной развертки,
- позволяет выводить на один индикатор несколько переменных,
- при стандартном подключении позволяет работать с 8-ю разрядами,
- при подключении через сдвиговые регистры - с 16 разрядами.

   Итак, давай разберем последовательность расчета бестрансформаторного источника питания, рассмотренного в предыдущей статье. Описанная метода не претендует на истину в последней инстанции и может отличаться от других источников. Дополнительную информацию по такой схеме можно почерпнуть на зарубежных ресурсах, погуглив в сети запрос "capacitor power supply".

бестрансформаторный источник питания

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

схема бестрансформаторного источника питания

   При программировании микроконтроллеров разработчики иногда сталкиваются с проблемой вычисления квадратного корня. Например, данная операция требуется при выполнении быстрого преобразования Фурье или вычислении среднеквадратического значения сигнала. 
   В стандартной библиотеке Си – math.h, есть функция для вычисления квадратного корня sqrt(), которой при желании можно воспользоваться. Она работает с числами типа float, обеспечивает высокую точность результата, но требует для своей работы длительного времени. Для микроконтроллера AVR это порядка 3000 циклов тактовой частоты (проверено в компиляторе IAR на разных уровнях оптимизации). 
   Если к точности вычисления корня не предъявляются высокие требования, можно воспользоваться упрощенным алгоритмом, занимающим меньше места в памяти и выполняющим вычисления в несколько раз быстрее.

Этот субминиатюрный USB осциллограф сделан на микроконтроллере Atmel Tiny45 и с самодельной печатной платой он стоит меньше 5 Евро.


Двухканальный USB осциллограф

Страница 15 из 37