OSBoy notes.

Записки обо всём...

Термостат на ATtiny13 и DS18B20

Предлагаю свой вариант простенького бытового термостата на ATtiny13. Данный проект я пока не собирал в виде законченного устройства, а сделал только прототип на своей отладочной плате. Задумка была - сделать максимально простой термостат, который поддерживал бы положительную температуру, включая при необходимости обогреватель. За основу взят код, найденный где-то на просторах интернета, обеспечивающий взаимодействие МК с термодатчиками Dallas DS18B20 по протоколу 1Wire. Програма рассчитана на работу только с одним датчиком. Идентификатор конкретного датчика знать необязательно, т.к... Читать далее

ATtiny13 - реализация ШИМ

В предыдущем примере мы затронули тему использования счётчика/таймера ATtiny13 в обычном режиме и в режиме подсчёта импульсов (CTC). В этой статье я продолжаю тему таймера, но теперь мы рассмотрим его применение для реализации широтно-импульсной модуляции (ШИМ). Все микропроцессоры работают с цифровыми сигналами, т.е. с логическим нулем (0 В), и логической единицей (5 В или 3.3 В). Но что делать, если мы хотим получить на выходе какое-либо промежуточное значение? В таких случаях применяют Широтно-импульсную модуляцию (ШИМ, англ... Читать далее

ATtiny13 - бегущий огонь

В предыдущем примере мы включали/выключали светодиод на ATtiny13 по нажатию кнопки. Теперь усложним задачу и напишем программу-генератор "бегущего огня". Нажатием кнопки будем менять направление бегущего огня. Все опыты я провожу на своей отладочной плате, соответственно код буду приводить применительно к ней... Читать далее

ATtiny13 - включаем/выключаем светодиод по нажатию кнопки

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

ATtiny13 - мигаем светодиодом

В этом примере мы напишем нашу первую программу на Си для микроконтроллера ATtiny13. Предполагается, что у нас уже подготовлено к работе всё необходимое: среда разработки, компилятор и т.д. Подопытным у меня будет самодельная отладочная плата, соответственно весь код буду приводить применительно к ней.В качестве тестовой программы напишем классический, простейший пример "blink", который будет мигать светодиодом с определённой частотой. Итак, создаём новый проект и приступаем... Читать далее

Отладочная плата на ATtiny13

Когда я решил освоить программирование микроконтроллеров AVR несколько глубже уровня Arduino, то подумал, что не плохо было бы иметь под рукой отладочную плату (или макетную плату - кому как больше нравится), имеющую на борту всё необходимое. Среди моего хлама нашлось фотореле на микроконтролле ATtiny13, ранее плохо лежавшее найденное в какой-то электрощитовой. Из него я и выпаял МК и взял за основу отладочной платы. Tiny13 - это младшая модель в линейке AVR... Читать далее

Дубликатор домофонных ключей на Arduino

В интернете можно найти достаточно готовых Arduino-проектов устройств для копирования домофонных ключей DS1990, в народе так же известных как ibutton, или просто "таблетки". Но практически всё проекты, что я нашёл, оказались несколько сыроваты. Поэтому решено было, используя уже имеющиеся наработки, сделать свой проект, полностью законченный и достаточно функциональный. За основу была взята эта статья, а так же, некоторые идеи были почерпнуты отсюда, поэтому на авторство сильно не претендую. Аппаратная часть Данное устройство я собрал на Arduino Nano (его китайском аналоге) в корпусе от нерабочего USB-хаба... Читать далее

Программатор Громова в корпусе DB9

Решил я, в качестве первого своего программатора, собрать так называемый "Программатор Громова". Данный программатор, благодаря своей простоте и доступности, довольно популярен, особенно среди новичков. Схема его очень простая: она состоит всего из семи резисторов, одинакового номинала 1 кОм, и трёх маломощных импульсных диодов (КД522, КД510, 1N4148...). (Схема взята с GetChip.net) Подключается данная схема к COM-порту компьютера, не требует питания, установки каких-либо драйверов, а так же сама не требует программирования... Читать далее