Много лет назад, в один прекрасный день, начитавшись про микроконтроллеры, я решил попробовать заняться этими устройствами. Ведь это удобно, одна микросхема может заменить сложную цифровую схему. Сделать печатку и спаять схему — это не проблема. А вот для программирования микроконтроллеров необходим программатор. Пошел я на рынок, у нас он называется «Радиобалка», посмотрел я на программаторы, на их цены. Они или очень дорогие, или рукожопо сделанные. Покупать — это не про меня, подумал я, такие я и сам могу сделать.
Первый свой микроконтроллер я прошил с помощью программатора Громова и программы UniProf. Это был термостат на ATtiny2313. Программатор я собрал на коленке, не травил плату, просто выцарапал фольгу в гетинаксе. Вместо разъема проволочки повтыкал в пины COM-порта. Когда схема заработала, я прыгал от радости, ведь раньше от слов «прошить», «программировать» я заходил в тупик, я думал, этим занимаются чуть ли не боги. Но прошивать таким программатором неправильно.

А потому я с помощью лазерного утюга изготовил и вытравил нормальную плату с разъемами и питанием от USB.

Для этой платы необходим удлинитель COM-порта.

Спустя какое-то время мне понадобился программатор для микроконтроллера PIC16F84A, он немного отличается, необходимо повышенное напряжение на ногу Vpp. Я нашел в сети интересный программатор, способный прошивать и PIC, и AVR микроконтроллеры. Я немного изменил плату, предложенную автором.

Программатор работает от COM-порта. Для нормальной работы программатора ему необходимо стороннее питание более шестнадцати вольт. Работает с программами IC-Prog и PonyProg. Когда я собрал плату в первый раз, она не заработала. Проверив, я определил, что неправильно отзеркалил плату. Тогда мне пришлось выворачивать ножки микросхем в другую сторону и ставить их вверх ногами, программатор заработал. Потом я вытравил новую, исправленную, плату и переделал по нормальной схеме. Для удобства я делал переходные платы для разных микроконтроллеров.
Ещё позже COM-порт перестал быть нормой для ПК, у меня не осталось ни одного компьютера с COM-портом, возникла необходимость переходить на USB.

В сети я нашел неплохой программатор APU-2 на микросхеме FTDI232. У этого программатора, кроме ISP-разъема, есть ещё выводы для UART, что даёт возможность программировать Ардуино.

Работает программатор по принципу Bitbang. Особенность этой платы в том, что плюс питания не приходит на разъем ISP, пришлось изменить шлейф программатора. Наверное, задумывалось прошивание пяти- и трехвольтовых микроконтроллеров. Автор выложил файл печатной платы, и я ее повторил. В статье автора есть ссылка на программу Sina-prog, сконфигурированную под этот программатор.

Позже, когда я перешел на Ардуино, с появлением у меня недорогой микросхемы CH340g я изготовил преобразователь USB-UART. Собрал по схеме из даташита, я только добавил светодиоды по питанию и на линии передачи данных.

Это была моя первая двухсторонняя плата. В даташите также была схема с опторазвязкой на оптопарах PC814. Сначала я сделал по этой схеме, и она не заработала. Я не установил пару ключей, которые, согласно описанию, рекомендовались, но были не обязательны. Тогда я сделал по обычной схеме.

Совсем недавно мне понадобился COM-порт для прошивания китайского клона ПЛК типа Mitsubishi. Купленный преобразователь не заработал, я его разобрал, что-то непонятное определяется как CH340, но распиновка не соответствует, при замыкании RX TX в терминале происходит эхо, шнур работает, но как-то не так. Я думаю, не хватает преобразователя уровней сигнала MAX232. Полноценный COM-порт мне не нужен. Я изготовил упрощённый преобразователь уровня сигнала COM-порта в UART.

Платку я сделал, используя фоторезист, и впервые попробовал сделать маску. Вымазал в этой зелёнке себя, стол и всё, что рядом, но худо-бедно маска получилась. Совместно с USB-адаптером контроллер успешно прошился.
Конечно, кто-то скажет, стоило ли заморачиваться, лучше купить и не париться. Мне интересно было сделать самому, приобретая навык и опыт.
