OSBoy notes.

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

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

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

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

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

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

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

Настройка Hotplug на OpenWRT

Ранее я уже затрагивал настройку правил udev в статье по настройке принт-сервера для двух принтеров. Но с обновлением OpenWRT до 18 версии, оказалось, что пакета udev в ней уже нет. Видимо, это связано с внедрением в OpenWRT своей собственной системы инициализации и менеджера процессов - Procd, который, так же, заменил и дополнил функционал более старой системы управления устройствами - Hotplug2.... Читать далее

Настройка фреймбуфера в Debian 9 Stretch

Для чего нужен фреймбуфер? В первую очередь, для повышения удобства работы в консоли: появляется возможность изменить разрешение экрана, размеры и стили шрифтов, установить фоновое изображение в загрузчике и т.д. А также, для запуска графических программ непосредственно в консоли (просмотр видео, изображений, запуск графических браузеров и т.п.).... Читать далее

Изменение размера виртуального диска в VirtualBox

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

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

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

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

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

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

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


Страница: