Простой (почти универсальный) программатор топик-ссылка

В процессе ремонта одного кондиционера понадобилось мне тут маленькую флешку перешить формата uWire (93C46), а нечем. Ну полез в интернет, и обнаружил весьма интересный проект Open-source программатора, который и предлагаю вниманию сообщества. Шьет AVR, PIC, I2C, SPI и еще чего-то. Минусы: если б он еще параллельные/LPC/FWH шил...

Самые простые часы на AVR


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

И вот просматриваю я одну за одной огромные статьи с описанием часов с огромным количеством функций, будильником, таймером, календарем и датчиком температуры и думаю: в часах мне нужно только отображение времени, и по большому счету, в тех, что висят у меня на стенке, не хватает только ночной подстветки. Так что мне нужны только функции времени. И потому схему и программу нужно максимально упростить.

UPD: Оформил в корпус.


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

Вольтметр/амперметр для лабораторного БП


В ходе размышлений над проектом лабораторного блока питания решил я немного поизучать возможности AVR в качестве измерителя напряжения и тока. Как известно, контроллеры серии ATMega имеют 10-разрядный АЦП, который можно использовать для измерения.

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

Но на этом не заканчивается, в дело вступают проблемы программного характера: не всегда полученное количество отсчетов АЦП можно непосредственно вывести на экран, вступают в силу ошибки накопления, округления и прочие.

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

Итак, что же мы имеем?


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

Идея - лабораторный блок питания

Вчера ковырялся с компьютерным блоком питания, а сегодня на ночь глядя посетила меня идея — на основе моих наработок (ссылка и еще) и блока питания ATX построить лабораторный блок питания.
Суть дела в чем. Все функции по стабилизации напряжения и тока будет обеспечивать уже отработанная мной схема из статьи. А комповый блок нужно переделать таким образом, чтобы он поддерживал на линейной части цепи невысокое падения напряжения, например если на выходе нужно 10В, ATX выдает 13, а 3 садится на линейнике. Это довольно просто реализовать на операционнике. Также оставить штатную защиту от КЗ, она же спасет в случае проблем в аналоговой части.
При этом от дежурки 5В питается цифровой вольтметр и амперметр, а от дежурки (близко к) 30В — шимка ATX и аналоговая часть линейного стабилизатора.
Думаю, что так можно получить 0-27В и до 8-10А в зависимости от мощности блока питания.

UPD3: Ну вот, опять фейерверк. Не дружу пока с высокими напряжениями и большими токами… Искал, почему пищит под нагрузкой, поменял электролиты в цепях баз на такие же по параметрам, а один из них пробило. Выгорели силовые транзисторы, конденсаторы и один резистор в цепях баз силовых транзисторов. Ну, и предохранитель в последнюю очередь(((. Поменял, запустил, вроде и не пищит. Отключил нагрузку, подключил опять, и еще бабах! На этот раз опять транзисторы, резисторы и еще один диод там же. Может диод первый раз не заметил… Правда, перед этим еще дежурку поднял до 30В, может просто по базам пробило. Транзисторы кончились, купить быстро тоже не удалось, так что отложим пока… Посмотрел другой блок, в штатном режиме у него дежурка 28,5 выдает, но там другая схема, 5В КРЕНкой получается… Хорошо, что блоков много, можно будет с другими поковыряться. Вопросов больше чем ответов пока.


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

Макетная плата контроллера электродвигателя. Часть 3. Макетирование.

Внезапно (с) кончился тонер в принтере, фоторезист я еще не осваивал, но желание собрать схему перебороло и я решил по-быстрому спаять все на макетке.
По совету участников обсуждения я таки уменьшил номиналы резисторов в драйверах полевиков и решил отказаться от отдельного блока питания верхнего плеча в пользу бутстрепной схемы и ограничения заполнения ШИМ 96%. Думаю, что эти 4% особого вклада в мощность не внесут, зато избавляют от множества деталей и сильно упрощают схему.
(Здесь будет фоток побольше, чем обычно)


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

Макетная плата контроллера электродвигателя. Часть 2. Драйверы MOSFET.

После негативного опыта с вроде бы предсказуемыми микросхемами драйверов у меня было много времени на размышление, обдумывание и моделирование, в процессе которого (а еще и в процессе ремонта инвертора одного жк-монитора) созрела мысль сделать драйверы на рассыпухе. Самое большое преимущество такого решения — можно получить ровно те параметры, которые нужно. Недостаток — деталей на 4-5 штук больше, и нужно выполнить весьма противоречивые требования по разводке платы, причем чем больше частота и токи, тем противоречивей требования.
Ну да мы трудностей не боимся, а нестандартные решения вообще — хобби.


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

Макетная плата контроллера электродвигателя. Часть 1. Формирователь dead-time и защита от сквозных токов.

Сегодня хочу показать уважаемому сообществу мою версию логического блока защиты и формирователя мертвого времени для контроллера электродвигателя.
На самом деле в начале моей работы в этом направлении я сделал силовой модуль для управления коллекторным электродвигателем на мощных полевых транзисторах с применением микросхем драйверов IR2110.
Поскольку я хотел иметь возможность ширины импульса ШИМ до 100%, то решил использовать отдельный повышающий преобразователь для питания драйвера верхнего плеча. Результатом (если это можно так назвать) стало четыре микросхемы с выгоревшими верхними драйверами и еще пара полевиков.
Это сильно меня огорчило, и я надолго отложил этот проект. Однако сейчас, набравшись немного опыта, решил вновь к нему вернуться, при этом идя по пути максимального упрощения.

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

Простой формирователь ШИМ-сигнала с ручной регулировкой

В ходе размышлений над контроллером электродвигателя придумался мне простой формирователь ШИМ-сигнала на инверторе с триггером шмитта.


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

Авто-адаптер для ноутбука (часть 2)

После фейерверка в первой части было время подумать и внести некоторые изменения в схему.
В первую очередь, до меня, наконец, дошло, как работает защита от короткого замыкания. Оказалось, что просто на обмотке питания микросхемы пропадает напряжение и микросхема начинает тикать через цепь первичного запуска.
Значит, нужно добавить дополнительную обмотку.
Во вторых, нашлась микросхема UC3845. У нее заполнение ШИМ ограничено 50%, что гарантирует режим разрывных токов в трансформаторе и избавляет от плясок с задающими цепями.
UPD: Фото блока в сборе:



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