терморегулятор/блок питания паяльника V4 (atmega8)

mck2
  21-07-2018, 22:23

 Сенсорный диммер (stm8L101, mosfet)

dmmr2mck2
предназначен для ламп накаливания. предусмотрена защита от короткого замыкания в нагрузке. по сравнению с симисторными регуляторами обладает пониженным уровнем шума что существенно если лампа используется для фоновой подсветки монитора.
сенсор работает по принципу переноса заряда, реализация близка к предложенной SOVA на электрониксе.
по управлению - продолжительное касание сенсора изменяет мощность, кратковременное касание включает (плавно) и выключает нагрузку.
без нагрузки потребляемая мощность около 0,2W.
для подключения требуется наличие как нулевого провода так и фазного. если переделать программу под старшие модели микроконтроллеров с микропотребляющим режимом "low power run" то наверно можно добиться и работы в двухпроводном включении без больших потерь.

http://blackbox.vv.si/files/dimmer_8L101.rar
  28-06-2018, 17:19

 самодельный калькулятор (stm32f030с6)

mck2
RPN, десять регистров памяти по цифровым клавишам, глубина стека 5 ячеек, 64_битные переменные. потребляемый ток около 2,2 mA из которых полтора приходится на питание индикатора и LVDO.
тестовая версия без режима программирования и сохранения в eeprom
http://blackbox.vv.si/files/calculator_32f030C6T6_pbt_kb_noprog.rar

________________________
mck2
версия калькулятора с режимом вычислений по заданной программе и возможностью сохранения программ и регистров в энергонезависимой памяти.
при использовании eeprom 24AA02 доступно только сохранение регистров (20 шт., по всем клавишам без верхнего ряда), в 24AA04 помещается также одна программа, а если установлена микросхема 24AA08 то программы можно сохранить три. максимальное количество операций одной программы - 255.
циклы организованы так: в начале ставится команда Lx, потом тело цикла, потом команда сравнения, потом регистр памяти с которым сравнивается содержимое регистра X, потом опять Lx. если результат сравнения true то начинается новый цикл если false то продолжается исполнение программы до конца программной памяти или команды останова.
в контроллере из 4k озу и 32k пзу незадействованы остались примерно 1k и 5k соответственно.

http://blackbox.vv.si/files/stm32_progcalc.rar
  11-06-2018, 17:53

 вариант выходного дросселя для инвертора.

по видимому в качестве выходного дросселя синусоидального инвертора можно использовать статоры от неисправного 220V электроинструмента. всё таки якоря горят гораздо чаще а ремонт для недорогих моделей в таком случае не имеет смысла. индуктивность одной обмотки (без ротора) около 2,5мГн.
  11-06-2018, 15:45

 микроконтроллер STM32f050 как аналог датчика DS18B20

используется внутренний диодный термодатчик контроллера, точность плюс минус два градуса, на практике больше, по крайней мере температура тела по нему 36. эмуляция не полная, выполняются только команды Convert T(0x44), Read_Scratchpad(0xbe) и 1Wire_Reset. также вычисляется CRC.

что касается компиляции
правильно работает только с нулевым уровнем оптимизации. в startup_***.s нужно закомментировать выполнение SystemInit, иначе на нём всё и повиснет. интересно что IAR не поддерживает контроллеры stm32f050 (f031 не годится) а в EmBlocks/EmBitz они есть.
забавно что f050f4 раза в два дешевле чем ds18b20 а в RM на контроллер приведена неправильная формула расчёта температуры внутреннего термодатчика.


http://blackbox.vv.si/files/stm32f050_as_ds18b20.rar
  05-06-2018, 15:42