Arduino программатор PIC-ов.

Arduino программатор PIC-ов.
Иногда встречаются очень интересные проекты выполненные на микросхемах PIC. Это микроконтроллеры с RISC архитектурой,
производимые фирмой Microchip Technology. Программаторы для PIC сложные и дорогие. Чтобы сделать программатор для PIC, нужен программатор для PIC, замкнутый круг для самодельщина. Но у нас есть Arduina! Сделаем из ардуины очень дешевый, очень простой, но работающий как очень дорогие HVSP программаторы микроконтроллеров от Microchip Technology.

HVSP - это High Voltage Serial Programming, высоковольтное последовательное программирование. Высоковольтное программирование позволяет сделать рабочим окирпиченный PIC контроллер из за неправильно выставленных фьюзов или заблокированных ног используемых при низковольтном программировании. В общем без разницы в каком состоянии Вам пришлют хитрые китайцы микроконтроллер, главное, чтобы он был аппаратно живой. А разлочить можно и ардуиной. Запрограммировать можно и ардуиной.

Схема.
программатор.PNG


Сборка на макетной плате.

maket.jpg

Настройка Step-UP DC-DC
13V.jpg


Пример работы программатора сделанного из ардуино нано в макете с парой дополнительных деталей которые можно выдрать из старой техники. Единственное для удобства я использовал повышающий преобразователь для получения 13V нужных для высоковольтного программирования. Удобство заключается в том, что просто вставляете программатор в USB и работаете не заморачиваясь на необходимости подачи внешнего питания. Иначе просто можно подать это напряжение от внешнего блока питания и схема станет еще проще.

pic16f628a.jpg
programmator-avr-svoimi-rukami.jpg
 

Вложения

Изменено:

Комментарии

Trush

✩✩✩✩✩✩✩
29 Июн 2024
1
0
Решил, что проще исправить, чем объяснять почему не работает. Поэтому загружайте исправленный для новых версий Arduino IDE скетч.
Или можно просто прошить готовый hex в ардуину. Hex тут. Подключаете ардуино через USB к компьютеру и прошиваете с помощью GC Uploader . Как это сделать, нажать тут.
спасибо за проект, подробные инструкции и исправленный скетч. собрал на макетке, питание ардуино с компа, 13В с внешнего самодельного лабораторника. резистор к земле на 10 ногу пика PGM не ставил. дополнительно добавил светодиод с ноги А5 ардуинки через резистор на массу. теперь при чтении и записи пиков светодиод мигает, показывая работоспособность программатора)
сразу заработало, прошил и прочитал pic16f628a и pic16f648a, никаких проблем.

20240704_154029.jpg 20240704_154057.jpg
 
Изменено:

IngenerURTOSA

✩✩✩✩✩✩✩
2 Май 2021
1
0
Хотел внедрить плавный пуск в авто.
Нашел прошивки для Смерч-7.
Собрал программатор, подключил pic12f675, он определился, прочитался, очистился 3FFF, но при записи программы выдает write error to device - please erase device first, на строке адреса 03F8. Повторно стирал, писал, не помогает.
При чтении видно что появился код в Programm memory, в Eeprom остаются FF, в устройстве не работает.
Питание раздельное для наны и пика, стоят электролиты.
Может кто что подскажет
 

Вложения

StrannikM

✩✩✩✩✩✩✩
31 Окт 2023
2
0
@alec-pavlov, для этого не подойдёт.
Здесь от Arduino только чип ATmega328 на плате.
Прошивка полностью своя. Не скетч Arduino. Заточена под конкретный чип и частоту.