Простая версия программатора PIC ICD2

Когда начинал работать с Пиками, выпросил у друга программатор — аналог JDM, который успешно работал через прогу IC-prog до определенного времени, а именно, пока в системе не закончились аппаратные COM-порты.
Через переходник он работать категорически отказался, поэтому надо было думать о замене.
В интернете есть просто огромное количество схем клонов программатора ICD2. Быстренько была выбрана одна из них, сваяна платка, запаяны детали, у того же друга залита прошивка, и он наконец заработал.
Однако счастье было недолгим. С PIC16F877 все работало прекрасно, но как только я прошил PIC16F676, у которого RESET совмещен с портом ввода-вывода, а эту ногу я хотел использовать, как контроллер перестал прошиваться.
Долгие поиски показали, что в схеме моего программатора не коммутируется питание целевого контроллера, и при его подключении он сразу стартует, переводя ногу RESET в режим вывода, и подача напряжения программирования не дает никакого эффекта. То есть нужно переделывать программатор.
Дальнейшие поиски показали, что схемы либо слишком сложные, либо содержат труднодоставаемые детали.
Собрав всю информацию в кучу, я сделал свой вариант ICD2 на простых деталях.

Как показала практика, он отлично работает как в режиме программатора, так и отладчика. Проверен был пока только на PIC16F877(А) и PIC16F676. На очереди PIC16F84, PIC16F716 и PIC16F628, но, думаю, все будет в порядке.
Проект делал в Протеусе. Изначально осваивал PIC на модели, а потом научился и платы в нем разводить.
Через переходник USB-COM работает прекрасно.
Без косяков, конечно, не обошлось, пришлось добалять 2 резистора smd. Схема исправлена.
Из выявленных проблем: при написании программы в HI-TECH C не прошивалась EEPROM. Возможно, проблема программного характера, этот компилятор вообще очень глючный, имхо.

Плата сделана под выводные элементы, отчасти потому, что разводка проще. Желающие могут переделать под smd.
В архиве проект в Протеусе 7.6, схема, печатка под утюг и расположение элементов в gif (печатку зеркалить не надо), а также две версии прошивки (полная и только бут). Если прошить только бут, основную часть нужно залить из MPLAB.
Вместо PIC16F877 можно сделать на 876, думаю, должно работать без изменений прошивки.
- 0
- 27 марта 2012, 16:08
- antonluba
- 1
Файлы в топике:
icd2_antonluba.zip
В MPLAB есть такой пункт меню — Select Device, так вот там показывает, что не поддерживается только Keeloq (HCS) и SerialEEPROM, все PIC и dsPIC поддерживаются.
Насчет картинок, не совсем понял пока, как можно их на сайт положить, поэтому все в архиве.
Насчет картинок, не совсем понял пока, как можно их на сайт положить, поэтому все в архиве.
Сейчас посмотрел внимательнее, действительно, dsPIC30 с буквой e в конце не поддерживается, dsPIC33 вроде все поддерживаются, PIC10 и rfPIC не все поддерживаются, PICxxC не поддерживается, в общем, далеко не все, смотрите в документации, но по-моему поддерживается гораздо больше, чем не поддерживается.
Посмотрел еще чуть внимательнее, Baseline, это, оказывается, не только PIC10!
Но вы, кажется, издеваетесь )).
Откройте MPLAB, посмотрите Configure->Select Device
Но вы, кажется, издеваетесь )).
Откройте MPLAB, посмотрите Configure->Select Device
Никто над вами не издевается… Просто знают больше… ))))
Новые чипы не поддерживаются… Микрочип бросил поддержку ICD2 уже давно… как и PICkit2…
Новые чипы не поддерживаются… Микрочип бросил поддержку ICD2 уже давно… как и PICkit2…
Это интересно, но некоторые PIC32 вообще не поддерживаются ни одним из перечисленных в MPLAB программаторов…
а есть какой-нибудь программатор для пиков, не требующий в своем составе другого пика и работающий через usb? ну или через com хотя бы
- marvin_yorke
- 28 марта 2012, 21:11
- ↓
labkit.ru/html/programmators_shm?id=72
Экстра-ПИК на com-порт, но я не уверен, что будет работать через переходник USB-COM
Экстра-ПИК на com-порт, но я не уверен, что будет работать через переходник USB-COM
Вы бы хоть изучили контроллеры которые применяете.
Picmicro поддерживают режим LVP. Так что проблема «программатор для программатора» надуманная…
Picmicro поддерживают режим LVP. Так что проблема «программатор для программатора» надуманная…
Picmicro поддерживают режим LVP. Так что проблема «программатор для программатора» надуманная…Поясни, плиз. В частности, что такое Picmicro, что такое LVP и почему проблема надумана.
Комментарии (26)
RSS свернуть / развернуть