Повторяя пройденное.

А именно, тему быстрого деления на 10, затронутую здесь:
24 бита число в строку, используя быстрое деление на 10.
Теперь решил опробовать алгоритм, предложенный lizard66.


Читать дальше

Избранные места из библиотеки float

Как-то вот потребовалось кое-что сделать с использованием FLOAT, начал я рыть интернет. И тут со всей своей кристалльной ясностью вскрылся факт, что хороших руководств относительно FLOAT и ASSEMBLER для AVR нет.

Читать дальше

Частный случай конвертера IEEE754 в строку.

Частный случай — потому что вывод немного нестандартный. Вместо классического 1.23E5 эта процедура отдаёт числа вида 123456.789, соответственно диапазон сжат до (скажем так) употребимых значений. Сверху вывод ограничен числом 16777215, а снизу числом 0.0001.

Читать дальше

Электронный термометр на Attiny 2313 с LCD дисплеем

Статья будет короткой, так как ничего особенного в этом девайсе нет, разве что удалось засунуть работу с датчиком DHT22 и LCD дисплеем в 2 Кб памяти. Устройство было собрано прошлой зимой, статью писал в личном блоге в это же время, но решил выложить и здесь.

Началось все с того, что на работе мы постоянно спорили по поводу температуры и влажности в комнате, а от этого зависело включение отопительных приборов, так как аргументировать без измерительного прибора было невозможно, я решил его собрать для лагеря «мерзляков», к которым относился и я. Сидеть зимой при температуре в помещении ниже 19 градусов было совсем не комфортно.

Звезды совпали для создания устройства выходного дня, новогодние праздники на носу, в загашнике лежит новая Attiny 2313 в DIP корпусе, DHT — 22 и 8×2 LCD 1602 дисплей. Взял я breadboard, быстро все соединил и принялся писать прошивку. Кстати для отладки я использовал LCD 16 x 2, так как у него пины расположены в один ряд и его проще соединять на монтажной плате. Я изначально хотел сделать работу от двух сенсоров внутренний — DHT22, внешний DS18B20, но памяти программ катастрофически не хватало, пришлось отказаться от идеи с внешним датчиком. В итоге написана прошивка только для работы с DHT — 22. Микроконтроллер тактируется от внутреннего осциллятора на 8МГц, но кто же запрещает внешний кварцевый резонатор? Фьюз биты по умолчанию, главное выбрать осциллятор и частоту 8МГц. Вот так выглядела отладочная модель:




Читать дальше

Учим железки разговаривать, или ESP32 DAC и немного таймера

В ходе разработки одного очень интересного устройства (эх, лишь бы силенок хватило) я решил, что будет неплохо, если устройство это будет говорящим. Как нельзя кстати здесь пригодилось наличие в целевом микроконтроллере, ESP32 компании Espressif Systems, двухканального 8-битного ЦАПа.

В этом туториале (если его можно так назвать) я покажу, как можно быстро и довольно просто организовать проигрывание аудиофайла силами микроконтроллера ESP32. Это копия статьи, опубликованной мной на Хабре — так вышло, что инвайт сюда я получил позже, чем опубликовал статью там. На оригинальность не претендую, Америку не открываю.


Читать дальше

Корректируем время на счётчике СОЭ-55 МЗЭП

Здравия желаю, дорогие друзья!
Имеется счётчик СОЭ-55 производства МЗЭП 2010 года выпуска с интерфейсом RS-232 «токовая петля»(на самом деле нет) (это можно понять по буквам RS на наклейке счётчика с серийником). И у этой заразы устала батарейка, потому при отключении ЭЭ он начинает отставать, т.е. часики перестают тикать. Надоело это дело весьма, ибо второй тариф начинается в 23:00, но приходится ждать ещё какое-то время, чтобы он начал считать по второму тарифу.



Читать дальше

Две схемы таймера для вентилятора ванной комнаты.


Когда делал ремонт в своей квартире решил, что не лишним было бы установить принудительную вытяжку в ванной комнате и туалете. Но когда приобретал стройматериалы и различные аксессуары, то, то ли второпях, то ли что перепутал, но получилось так что приобрел вентилятор без таймера. Обнаружил свой промах спустя примерно через полгода, чек естественно не сохранился, возвращать в магазин на обмен было уже бессмысленно. Нуда ладно, решил, сделаю таймер сам, когда уже закончу ремонт.


Читать дальше

Контроллер BLDC финальная версия (rev4c)

6 фото
image
Незаметно сделал финальную четвертую версию своего контроллера BLDC. Напомню основные параметры изделия:

  • Размеры: 90x50x15 мм
  • Вес: 40г (платы) или 230г (с проводами и радиатором)
  • Напряжение питания от 5в до 50в
  • Ток фазный до 120А


Показать все 6 фото →
  • +10
  • 21 сентября 2019, 16:26
  • amaora

Очередная "blue pill" на RISC-V контроллере

Для предзаказа доступна крошечная плата для разработчиков Longan Nano, которую можно приобрести по ориентировочной цене всего 5 долларов США ссылочка.


Читать дальше