Мобильная версия Форум Arduino Документация Гарантийные условия 0 0
UA RU
График работы магазина:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 17.00
Вс: выходной
Каталог
Напиши статью и получи скидку!

Программатор AVR ISP Version 2.0 для микроконтроллеров AVR

2020-12-29

Все статьи →

На просторах Aliexpress можно найти программатор AVR ISP Version 2.0 для микроконтроллеров AVR. Среди множества подобных устройств он выделяется своей простотой и компактностью.

После покупки обнаружилась неприятная особенность - программатор определяется как USB HID устройство и не распознается ни одним из широко распространенного программного обеспечения для работы с микроконтроллерами AVR. Производитель устройства предлагает использовать какое-то свое ПО на китайском языке, что явно не может устраивать. Попробуем посмотреть что он из себя представляет.

Разбирается устройство легко - алюминиевый корпус просто стягивается по USB разъему. Плата имеет маркировку MX-USBISP-V5.0, «сердцем» устройства является ATmega88V с обвязкой из кварцевого генератора на 12МГц, пары диодов, пары светодиодов и нескольких резисторов. Схема поразительно напоминает популярный программатор AVR ASP. Поиск в интернете выдал множество результатов по переделке программатора AVR ISP в упомянутый, есть уже готовые прошивки, но под младшие ревизии платы - само собой это не подходит. Единственный полезный момент, который удалось почерпнуть - замыкание контактных площадок с пометкой «UP» соединяет вывод Reset микроконтроллера с выводом RST разъема, что дает возможность перепрошивки устройства - нужно просто подсоединить его pin-to-pin к любому рабочему программатору (в моем случае это AVR ISP mk2). Приступаем…

ATmega88V  определяется ПО, но он оказывается защищен от чтения и записи, поэтому просто стирается так-как его содержимое не представляет никакого интереса. Следующий шаг – небольшой «реверс-инжиниринг».

И да, схема данного программатора практически полностью совпадает со схемой программатора AVR ASP, за исключением отсутствующих перемычек для изменения параметров работы (с этим можно смириться) и подводу лини D- от USB разъема не только на вывод PD0 микроконтроллера, но и на пин PD3. Если отсутствие перемычек никаким образом влиять на работу программатора не будет, то подвод линии D- на вывод PD3 приведет к неработоспособности устройства. Решается данная проблема просто - убирается перемычка с обозначением «А» на лицевой стороне платы. Также был добавлен кусочек термоусадочной трубки для изоляции выводов разъема от корпуса, производитель почему-то этого не сделал, также был впаян дополнительный конденсатор номиналом 0,1мкФ по питанию (лишним не будет).

Следующий шаг - программирование микроконтроллера ATmega88V оригинальной прошивкой от программатора AVR ASP, взятой с официального сайта https://www.fischl.de/usbasp/

После успешного завершения процесса, отсоединяем программатор от программатора))))) , проверяем его работу и радуемся тому, что у нас появился компактнейший AVR ASP в симпатичном компактном корпусе.

Не забываем отпаять перемычку контактных площадок с пометкой «UP» и собрать устройство.

Ваша оценка статьи:

Отлично
Хорошо
Удовлетворительно
Плохо
Очень плохо

Благодарим Вас за обращение! Ваш отзыв появится после модерации администратором.
Пока нет отзывов на эту статью.
оплата картами Visa и MasterCard