Библиотека для семисегментного индикатора с произвольным подключением выводов
Наконец-то переделал свою старую библиотеку для семисегментного индикатора. Теперь она более функциональна и позволяет подключать индикатор к произвольным выводам микроконтроллера. Поддержку SPI убрал, чтобы не загромождать код. Если дойдут руки, то сделаю для SPI подключения отдельную библиотеку.
Особенности библиотеки:
- предназначена для микроконтроллеров AVR,
- легко интегрируется в готовый проект,
- может использоваться с компиляторами IAR, GCC, CodeVision,
- поддерживает подключение к произвольным выводам микроконтроллера,
- поддерживает индикаторы с общим катодом и с общим анодом,
- поддерживает подключение индикаторов через различные буферы,
- позволяет подключать индикатор с количеством разрядов до 8,
- предоставляет возможность посегментной и поразрядной развертки.
Полная версия библиотеки дополнительно обеспечивает:
- вывод отрицательных чисел,
- вывод текстовых сообщений,
- функцию моргания любых разрядов индикатора,
- вывод на индикатор нескольких чисел в произвольное место.
Силовые ключи STMPS2141, STMPS2151, STMPS2161, STMPS2171
Для одной схемы мне понадобился ключ. Нужно было, чтобы микроконтроллер управлял питанием внешних периферийных устройств. Сначала я хотел сделать ключи на транзисторах, но потом решил поискать что-то готовое. Просмотрев каталоги, нашел подходящие микросхемы - STMPS21x1. Сейчас расскажу, что это за букашки и как их использовать.
Микропроцессор или микроконтроллер? Что выбрать для своей разработки?
Выбор подходящего устройства, на котором будет основана ваша новая разработка, бывает не простым. Необходимо найти баланс между ценой, производительностью и энергопотреблением, а также учесть долгосрочные последствия этого выбора. Например, если используемое устройство, будь то микроконтроллер или микропроцессор, станет основой целого ряда новых продуктов.
Медианный фильтр
Nigel Jones "Median filtering"
Если ваше инженерное образование похоже на мое, тогда вы наверняка много знаете о различных типах линейных фильтров, основная задача которых, пропустить сигнал в одном диапазоне частот и задержать сигналы в остальных диапазонах. Эти фильтры, конечно, незаменимы для многих типов шумов. Однако в реальном мире встраиваемых систем требуется немного времени, чтобы понять, что классические линейные фильтры бесполезны против импульсного шума (burst noise, popcorn noise).
Импульсные шумы обычно возникает от псевдо случайных событий. Например, рядом с вашим устройством может переключаться двухполосный радиоприемник или может произойти какой-нибудь статический разряд. Всякий раз когда это происходит, входной сигнал может временно искажаться.
Например, в результате аналогово-цифрового преобразования мы получаем такой ряд значений: 385, 389, 912, 388, 387. Значение 912 предположительно аномальное и его нужно отклонить. Если вы попробуете использовать классический линейный фильтр, то заметите, что значение 912 будет оказывать значительное влияние на выходной результат. Лучшим решением в этом случае будет использование медианного фильтра.
Источник опорного напряжения TL431
Понадобился мне тут недорогой источник опорного напряжения. Полистав каталоги, я остановил свой выбор на микросхеме TL431 за 20 рублей. Сейчас расскажу, что это за букашка и как ее использовать.