Шановні друзі!
26 та 31 грудня магазин працюватиме до 16 години. 1 та 2 січня магазин працювати не буде.
Вітаємо всіх з Різдвом та Новим Роком!
Мобільна версія Форум 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