OSBoy notes.

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

Настройка 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 по нажатию кнопки. Теперь усложним задачу и напишем программу-генератор "бегущего огня". Нажатием кнопки будем менять направление бегущего огня. Все опыты я провожу на своей отладочной плате, соответственно код буду приводить применительно к ней... Читать далее

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

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

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

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

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

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


Страница: