Программатор для AVR с гальванической развязкой
Приветствую всех!
За основу взят проверенный за десяток лет USBasp (на atmega8a). Изначально выбраны скоростные оптроны PC410L, шил на 750 КГц без проблем.
Изготовлен в количестве 5 штук, за полтора года всё работает исправно!





Фото и схема программатора USBasp.
МК в программатор нужно впаивать УЖЕ ПРОШИТЫМ, так как оптроны не позволят его прошить через тот же разъём! Если впаяли - придётся вместо оптронов делать перемычки. Прошивал прошивкой usbasp.atmega8.2011-05-28.hex
Стабилитроны D1 и D2 на 3.3/3.6в, но по факту на длинных USB-кабелях могут создавать проблему с определением. У меня все платы без них.
S3 был добавлен в схему для сброса МК программатора, но это не помогает и на платы я его не паял.
Заложено несколько вариантов питания. Как U2 показан DC-DC преобразователь для развязки схемы и питания подключенного МК от программатора.
Если развязка не нужна И надо питать устройство от программатора - паяем 2 перемычки снизу.
Если комп и программатор - сам по себе, и плата МК питается от своего питания - ничего не надо, U2 так же не нужен.
Гербер - всем желающим. Ссылка на файлообменник.
Ссылка для скачивания: https://transfiles.ru/w99ta
Если кому-то надо плата программатора - выложу на Авито, всё равно лежат без дела. Штук 5 должно было остаться.
Развязка очень "так себе" :
1) НИКОГДА не выпускайте на внешний кабель "открытый коллектор" притянутый резистором к питанию. Ибо емкость непредсказуема, и на сколько может упасть быстродействие - одному богу ведомо (а его как известно нет).
Правильным решением тут было бы поставить буфер (74AC244, 74AC14... ).
Даже LPT-программатор, через буфер - работает значительно стабильнее, чем напрямую с порта. Буфер можно запитать на той стороне от питания контроллера.
Заодно не придется грузить выход контроллера на зажигание светодиода оптрона (6.8мА - далеко не все контроллеры могут отдать).
2) Не охвачена ситуация, когла контроллер на 3в питании.
Тут правда все уже значительно противнее: надо городить изолирующий DC-DC, потому как PC410, на сколько я вижу, не поддерживает питания выходной части от 3.3в