Простая версия программатора 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, думаю, должно работать без изменений прошивки.
Файлы в топике: icd2_antonluba.zip

Комментарии (26)

RSS свернуть / развернуть
Все конечно здорово, но какие контроллеры поддерживаются в режиме программирования/отладки?
0
Картинок в статью добавь. Схему хотя бы. Неплохо бы еще плату и/или фото.
0
  • avatar
  • Vga
  • 27 марта 2012, 18:21
А смысл? Все а аттаче!
0
Так красивше. И мне лень ковырять архив.
0
так надо было и статью в аттач положить! Просто опубликовать с заголовком: «всё в аттаче», а в тексте URL на скачивание. :)
+2
В MPLAB есть такой пункт меню — Select Device, так вот там показывает, что не поддерживается только Keeloq (HCS) и SerialEEPROM, все PIC и dsPIC поддерживаются.
Насчет картинок, не совсем понял пока, как можно их на сайт положить, поэтому все в архиве.
0
Там две кнопки в редакторе. Первая заливает на сервер, вторая только ссылку ставит.
0
Спасибо, как раз сейчас читал, добавил кат.
0
Ну и где картинки-то?
0
все PIC и dsPIC поддерживаются.
Так уж и все??? ))))))
0
Сейчас посмотрел внимательнее, действительно, dsPIC30 с буквой e в конце не поддерживается, dsPIC33 вроде все поддерживаются, PIC10 и rfPIC не все поддерживаются, PICxxC не поддерживается, в общем, далеко не все, смотрите в документации, но по-моему поддерживается гораздо больше, чем не поддерживается.
0
PIC10… не все поддерживаются
А чуть подробнее?
0
Посмотрел еще чуть внимательнее, Baseline, это, оказывается, не только PIC10!
Но вы, кажется, издеваетесь )).
Откройте MPLAB, посмотрите Configure->Select Device
0
Никто над вами не издевается… Просто знают больше… ))))
Новые чипы не поддерживаются… Микрочип бросил поддержку ICD2 уже давно… как и PICkit2…
0
Это интересно, но некоторые PIC32 вообще не поддерживаются ни одним из перечисленных в MPLAB программаторов…
0
Вы опоздали с ICD2 лет этак на 8.
Pickit2 уже не котируется, а работает он намного шустрее чем ICD2 и без глюков
ICD2.
0
Ну да…
И inf под PICkit2 обновлялся хоть как-то…
Да и самому, если чё, ручёнками шаловливыми накропать можно… проект то открытый…
0
Гы… Прикинь, я сегодня перебирал ящики. Вытащил на свет божий Propic2,ICD2 c comport и ICD2 c USB. Propic2 собрал еще в 2003 остальные 2004 ,2005. Сидел ностальгировал. Я еще понимаю в 2004 ICD2 стоил бешеных денег — 8 тыр. Собирали клоны. Но сейчас то покой это нужно?
0
О боже, так это еще и вариант на comport…
0
а есть какой-нибудь программатор для пиков, не требующий в своем составе другого пика и работающий через usb? ну или через com хотя бы
0
labkit.ru/html/programmators_shm?id=72
Экстра-ПИК на com-порт, но я не уверен, что будет работать через переходник USB-COM
0
Вы бы хоть изучили контроллеры которые применяете.
Picmicro поддерживают режим LVP. Так что проблема «программатор для программатора» надуманная…
0
Picmicro поддерживают режим LVP. Так что проблема «программатор для программатора» надуманная…
Поясни, плиз. В частности, что такое Picmicro, что такое LVP и почему проблема надумана.
0
lvp — low voltage programming
picmicro — я так понимаю это семейство пиков в целом(или в какой-то частности 10/12/16)
надуманная, потому, что шьются они как правило обычной приблудой к ком или лпт порту, без участия стороннего предпрошитого контроллера.
0
Совершенно верно.
0
Наверное, надо добавить, что «Давным-давно, кажется в прошлую пятницу» — это цитата из мультфильма про Винни Пуха )))
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.