Когда дело доходит до прошивки программы в микроконтроллер AVR, наибольшие проблемы, как правило, вызывают загадочные и непонятные fuse-биты... И зачем только фирма Atmel их придумала?! Многие, кто сгоряча решил установить их как-нибудь, горько пожалели потом, ибо их МК "умер" - перестал определяться программатором и не работал в собранной схеме...
Так что же это такое - fuse-биты? Зачем они нужны? Как их использовать? Именно об этом сейчас и пойдет речь.
Локальные сети - это непременный атрибут современных офисов. Польза от них несомненна. А кроме пользы по этим сетям качают разную ерунду. Предлагаю немного изменить соотношение трафика ерунды и пользы в вашей локальной сети. Для этого предлагаю вам небольшую программу, после установки которой (и подключения простого и недорогого адаптера с датчиком) все пользователи вашей локальной сети смогут следить за температурой воздуха на улице.Согласитесь, что такая информация весьма полезна в любое время, а уж накануне Нового года - и подавно.
Этот адаптер полностью совместим с моими программами, работающими с микросхемами 1-Wiretm. Однако он настолько прост и мал, что уж проще и меньше, пожалуй, не придумать.
Толчком к разработке всего проекта послужила статья "Программное управление отключением компьютерных АС" в журнале Радиолюбитель №9 за 2007 год. У описанной там программы и схемы имеются, на мой взгляд, некоторые недостатки:
управление только одной нагрузкой, хотя резервы линий порта имеются;
чрезвычайно лаконичный интерфейс, на грани неудобного;
необходимость использования специальных библиотек для доступа к портам компьютера напрямую;
ложные срабатывания схемы при загрузке операционной системы (о чем сам автор упоминал).
Натолкнулся в сети на упоминание об интересном способе кодирования текста в черно-белое графическое изображение, состоящее из квадратиков по типу штрихкода, но двумерного (пример слева). Этот код назван Semacode. В интернете немало статей на эту тему, в знаменитой Wikipedia есть вообще отдельный домен, посвященный ему!
Больше всего меня заинтересовало то, что этот способ кодирования разработан специально для того, чтобы эти изображения распознавались мобильными телефонами с фото-камерой. Представляете себе - распознавание образов на мобильном телефоне?! Я не представлял, и углубился в проблему...
Часто требуется, чтобы какой-либо электрический прибор был включен только относительно короткий промежуток времени от 1 до 15 минут. Таких интервалов требуют, например, склеивание и полимеризация, медицинские и косметические процедуры (например, в солярии), поджаривание тостов, варка яиц всмятку или в мешочек и т.п. Для этих целей используют различные таймеры, назовем их условно «кухонными». К кухонному таймеру, помимо прочих, предъявляется и еще одно важное требование: простая и интуитивно понятная система управления. Известные конструкции с различными дисплеями и клавиатурой для ввода различных значений выдержки, предоставляют явно избыточную функциональность для домохозяйки, требуют запоминания разных правил управления и т.п. В то же время полное отсутствие индикации или управление с помощью 1-2-х кнопок тоже не следует признавать удачным решением, как и, например, наличие шкалы на ручке переменного резистора, т.к. при этом невозможно получить информацию об оставшемся времени до отключения нагрузки, что тоже необходимо.
Предлагаю схему простого электронного «кухонного» таймера, реализующего установку выдержки от 1 до 15 минут с шагом в 1 минуту с интуитивно понятной системой управления и индикации. Схема выполнена без применения микроконтроллера и доступна для повторения радиолюбителями любой квалификации, даже начинающими. Несмотря на простоту таймер обладает некоторыми особенностями, делающими его в чем-то лучше аналогов.
Простая утилита, позволяющая получить на дисплей компьютера значение температуры, которая измеряется при помощи термометра DS18S20, подключенного к СОМ-порту.