Potyo2 / ICD2 - Clone

Внутрисхемный отладчик - вещь несомненно нужная для любого, кто хоть сколько нибудь серьезно решил заняться разработкой устройств и программированием микроконтроллеров MicroChip PIC. На чем остановить выбор? Сам микрочип предлагает несколько устройств подобного класса, но они весьма дороги ... И целесообразность покупки даже самого дешевого (и соответственно ограниченного функциональностью) устройства кажется сомнительной. С другой стороны в интернете очень много всевозможных любительских конструкций (для самостоятельной сборки) - функциональных аналогов ICD2. Сразу уточним, существует два поколения отладчика ICD2:

  • Первое поколение. Собрано на базе контроллера PIC16F876(A), предусмотренный интерфейс связи с ПК - RS-232 (COM-порт), иногда применяется преобразователь USB2COM, позволяющий подключить сей программатор на USB-порт (при отсутствии COM-порта в компьютере) - но сути это не меняет. В оригинальной модели есть оба интерфейса.
  • Второе поколение. Собрано на базе контроллера PIC16F877(A), который имеет интерфейс PSP (Parallel Slave Port) - подключаемый (в данной конструкции) ко второму (интерфейсному) контроллеру, поначалу применялся CY7C64613, позже замененный на PIC18F4550 - в свою очередь подключаемый к USB-порту. Разумеется, этот вариант имеет лучшие скоростные характеристики.

Большинство предлагаемых к сборке (а иногда и к продаже) моделей относятся к первому поколению, более того они представляют собой "упрощенные" версии отладчика ICD2 (подключение только на COM-порт, регулировка напряжений отсутствует, отсутствуют интерфейсные гейты и прочие упрощения конструкции ...). Что накладывает ряд ограничений, уменьшает их удобоюзабельность и возможный спектр применения. Приведу примеры подобных "поделок":

http://5v.ru/micd2mc1.htm - Вариант кастрированного ICD2 от "конторы", некогда продававшей PICSTARTER+, но данная штука внимания не достойна из-за непомерной цены за максимально урезанную модель, собирать ее с нуля тоже вряд ли стОит.
http://users.picbasic.org/projects/ICD/ICD.htm - Почти тоже самое, что и предыдущее, только добавлены транзисторные ключи на интерфейсных линиях, но зато нет повышающего преобразователя (т.е. устройство нужно питать от 13В).
http://ra4nal.qrz.ru/main/icd2.html - Самый минимум - сверхбюджетный вариант ...
http://de7bugger.narod.ru - Еще одна вариация "на тему", не лучше предыдущих, есть трассировка как под вариант на COM-порт с преобразователем TTL<->RS-232 (как и у всех подобных), и тоже, но с подключением на USB (через преобразователь USB2COM).

Но не все так печально - есть материалы посвященные сборке ICD2 второго поколения. О таком отладчике речь и пойдет ниже.

   

Когда "сподвигаешься" на создание какой либо предлагаемой конструкции всегда задумываешься над целесообразностью сборки именно этого девайса, ибо придется затратить силы и время (а может быть и вложить душу ;-) ... потом будет обидно, что собрать-то собрал и все работает замечательно, но вот хотел то совсем другого ...
Поэтому после анализа всей имеющейся информации выбор был остановлен на полнофункциональной копии отладчика ICD2 - вся информация для сборки данного устройства взята с этого сайта. Данный инструмент идентичен последним ревизиям оригинального устройства, имеет USB-интерфейс, собранный на базе контроллера pic18f4550, содержит узел автоматической подстройки напряжения.
Ссылки на все материалы, необходимые для сборки, в конце статьи. Данная модель отличается более высокой скоростью работы как в режиме программирования, так и в реджиме отладки (по сравнению с ICD2 первого поколения), имеет интерфейсные гейты и выходной коммутатор на базе КМДП-элементов, программно управляемый регулятор напряжения и возможность работы от USB-порта без использования внешнего блока питания.

Для сборки потребуется печатная плата с односторонней металлизацией.

На фотографиях представлен экземпляр, собранный лично мной "с нуля" - плата изготовлена по имеющейся трассировке и выполнена по "лазерно-утюжной" технологии (травление хлорным железом).

Некоторые нюансы сборки и эксплуатации:

  • Обратите внимание на резонатор (20МГц) - он должен быть качественным - иначе контроллер может "не вписаться" по частотам в USB интерфейс компа (будет висеть как "неизвестное устройство");
  • Индуктивность в цепи повышающего преобразователя. По схеме указана величина в 170мкГн - но такого номинала в продаже и по каталогам я не нашел. Как вариант можно мотать самому на подходящем размером сердечнике из феррита (или вроде того), можно и на высокоомном резисторе - только тогда витков придется класть больше. Результат (индуктивность) измеряем прибором - и делаем необходимые корректировки числа витков.
  • Есть и другой способ - купить штук 5 индуктивностей на 180мкГн, погрешность у таких изделий немаленькая - среди них можно найти будет и экземпляр на 170мкГн.
    Но стоит помнить, что главная цель преобразователя - это получить напряжение Vpp = 12В - а в связи с тем, что у других элементов преобразователя тоже есть погрешность в номинале, даже как вы не старались их подбирать - то напряжение в готовой модели будет скорее всего отличаться от 12В, один из способов выставить необходимое - подбор индуктивности (в моем случае я поставил на 186мкГн - по измерению).
  • "Покупные" индуктивности бывают разные: индуктивные катушки ("боченок" в термоусадке) - имеют активное сопротивление близкое к нулю; литые изделия (похожие а резисторы или емкости) - имеют активное сопротивление в несколько ом. Для данной конструкции большой разницы вроде нет (хотя первые имхо предпочтительнее);
  • Можно регулировать напряжение Vpp путем подборки резистора R17, или установкой в параллель к нему еще одного резистора (прядка 10кОм или выше) - так как скорее всего напряжение будет заниженным (с USB-порта идет не 5В, а несколько ниже).
  • Стоит учитывать также, что на холостом ходу напряжение на выходе преобразователя будет выше, чем в рабочих условиях (а нас больше интересует последний случай, соответственно на холостом ходу должно быть где-то 12.5В).
  • Хоть преобразователь MC34063 включен и по типовой схеме, выходная емкость С2 занижена - рекомендую установить сюда номинал 220мкФ или выше (если позволят габариты, разумеется с допустимым напряжением до 16В).
  • Самой редкой (труднодоставаемой) деталью в устройстве оказался цифровой резистор mcp41010;
  • А вот теперь самое важное ! Двухпозиционный джампер X5 служит для задания режима управления интерфейсных коммутационных ключей IC5. Положение "1-2" - ключи управляются контроллером, "2-3" - всегда в открытом состоянии. В режиме отладки его необходимо устанавливать в положение "2-3" ! (иначе ничего не получится) ...
  • И еще один важный момент ! Прошивка интерфейсного контроллера (PIC18F4550) иногда имеет обычай "слетать" при отключении устройства (начало заполняется 0xFF), дабы этого не происходило и не приходилось вновь "шить" контроллер целесообразно установить в слове конфигурации все (для верности) флаги, касающиеся протекции записи. После чего все работает нормально (еще бы) ...
  • Для пайки устройства оптимальнее использовать легкоплавкий припой ("сплав Розе") и паяльник мощностью до 12Вт;
  • Ну и понятно, что нужно иметь возможность "зашить" оба контроллера, примененных в схеме.

Ссылки:

  • www.icd2clone.com - Собственно сайт, благодаря которому у меня и появился описанный выше инструмент. Там есть вся необходимая инфа для его сборки. Но все же я повторюсь и выложу копии ...
  • Potyo2-2006.12.07.zip - Принципиальная схема и топология печатной платы (в формате EAGLE).
  • CD2_4550_Firmwares.zip - Прошивки примененных в схеме контроллеров (основной 877-ой может быть как с буковкой "A" так и без, для них просто разные прошивки).

Постараюсь ответить на все вопросы, связанные со сборкой этого устройства, в этой ветке форума.

Где купить детальки ?

Тут я черкану парочку рекомендаций, основанных на личном опыте. Наверное многие думают что в Москве можно купить все что угодно практически на любом углу - это не так, а уж если переплачивать в тридорога всяким "барыжным" шарагам желания нет, то порой углубляешься в весьма продолжительные поиски. И так, наверное у любого (или почти любого) москвича покупка электронных компонентов ассоциируется с сетью магазинов "Чип и дип" - и мой вам совет - обходите по дальше этих хапуг, цены у них выше от 2-х до 4-х раз! - чем, например, у среднестатичтического предпринимателя с Митинского радио-рынка, а качество сервиса очень невелико. К сожалению, до Митина ехать далековато (хотя, может, кому как)... Благо я нашел неплохой интернет-магазинчик "Дельта-Электроника", ассортимент огромный, цены приемлемые, заказы собираются быстро (несколько дней), а забрать можно самовывозом (с оплатой при получении наличными). Вот только интерфейс базы интернет-магазина у них неудобный - очень слабенькая система поиска и совсем нет описани к позициям в прайс листе (можно только догадываться что это такое и "с чем это едят")... но вот тут вспоминаем про "Чип и дип", вот что-что, а база у них хорошая, и фотки и описания и система поиска. Вобщем ищем нужный товар на сайте "Чип и дипа", а далее найденную модель (по аббревиатуре) заказываем в "Дельта-Электронике" ;-)

2008/02-2008/04 (C) MiGeRA.

Заглавная » Радиоэлектроника » Potyo2 / Microchip ICD2 - Clone