OSBoy notes.

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

Новогодняя гирлянда на ATtiny13

Представляю вашему вниманию свой вариант блока управления китайской четырёхцветной ёлочной гирляндой на микроконтроллере ATtiny13.Так как китайские платы управления гирляндами со временем иногда начинают жить своей жизнью, у меня возникла мысль сделать свою плату управления на МК Attiny13, но при этом уместить её в родной корпус гирлянды. Классическая схема китайских гирлянд, как правило, управляется контроллером QD0056C (или подобным) и выглядит всегда плюс-минус одинаково, примерно так: Мой вариант схемы на Attiny13 выглядит так: ВНИМАНИЕ! Схема не имеет никакой гальванической развязки от питающей сети 220В! (Впрочем, как и родные... Читать далее

ATtiny13 - Регулятор ШИМ с управлением кнопками

В одном из предыдущих примеров я уже показывал, как на ATtiny13 можно реализовать ШИМ регулятор с управлением потенциометром (изменением уровня сигнала на входе АЦП). В этой же статье рассмотрим, как можно управлять ШИМ сигналом на выходе с помощью кнопок.... Читать далее

Разбираемся с USART

Сегодня почти каждый приличный микроконтроллер, для связи с внешним миром, имеет на борту последовательный интерфейс передачи данных UART/USART (а некоторые МК - даже по два и более). Это касается и семейства AVR ATmega. В этой статье попробуем с ним разобраться.... Читать далее

Термостат на 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... Читать далее


Страница: