Много лет назад, в один прекрасный день, начитавшись про микроконтроллеры, я решил попробовать заняться этими устройствами. Ведь это удобно, одна микросхема может заменить сложную цифровую схему. Сделать печатку и спаять схему — это не проблема. А вот для программирования микроконтроллеров необходим программатор. Пошел я на рынок, у нас он называется «Радиобалка», посмотрел я на программаторы, на их цены. Они или очень дорогие, или рукожопо сделанные. Покупать — это не про меня, подумал я, такие я и сам могу сделать.
Первый свой микроконтроллер я прошил с помощью программатора Громова и программы 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-адаптером контроллер успешно прошился.
Конечно, кто-то скажет, стоило ли заморачиваться, лучше купить и не париться. Мне интересно было сделать самому, приобретая навык и опыт.

AVX
О! Какая знакомая тема)) Когда-то, лет 20 назад тоже увлекался (но это больше эксперименты были - сделал, проверил, разобрал - корпуса кнопки и т.п. было лень делать, нравился сам процесс, потом стал просто в симуляторе разрабатывать). Спаял тогда на коленке из говна и палок программатор под PIC16F84A, потом скрестил его с PonyProg (кажется), всё это дело просто в виде платы, где дорожки пропилил надфилем, и припаяна на разъём LPT - выглядело жутко! Но работало. Потом я что-то забросил микроконтроллеры, но программатор не выбросил. Далее занялся ремонтом материнок и прочего барахла - понадобился уже SPI программатор (и не только), купил TL866 (не помню, толи A, то ли CS, лень в шкаф лезть смотреть), его перепрошил потом на русский WizardProg87.
И понеслось... то надо переходник на один тип микросхем, то на другой, то ещё переходник на 1,8В. Потом что-то самодельное делал тоже из хз чего (кажись, на плате от мышки какой-то) интерфейс от HDD к RS232 (им же ко всяким модемам и роутерам можно цепляться было). И ещё кучка разного рода переходников, кабелей под конкретные задачи, и т.п. пришлось делать.
Эти мои платы выглядели жутко, часть я потом (вот недавно, буквально менее года назад) выбросил. В целом, пока этими вещами занимаешься, сам не заметишь, как обрастаешь кучей всякого добра (которое порой и купить-то нельзя, чисто под частые свои задачи). Но после примерно 12 лет я сменил работу, и времени стало сильно не хватать - пришлось тратить на самообучение, так и забросил электронику. Конечно, могу и сейчас какой-нибудь дохлый ноут поковырять и поднять, но уже нет смысла - спортивного интереса такого нет уже, а денег у нас за это платят крайне мало. Разве что себе и родственникам делаю что-то иногда.
Тут на фото просто будто на выставку, красивое)
fpavelv Автор
Спасибо, старался
Guestishe
А перепрошивка на WizardProg87 что-то дала?
AVX
Честно говоря, я уже и не помню, почему решил на неë перейти. Вроде с детектом что-то там лучше стало, и какие-то ещë мелочи. Ну и интерфейс русский полностью.
ITMatika
Программатор под PIC я (помнится) спаял из 2 резисторов и 1 конденсатора. Вполне нормально работало через LPT-порт и IC-Prog.
fpavelv Автор
Я вычитал что его легко сжечь, и разъема такого не было, вот и не рискнул