Поиск по этому блогу

19 июл. 2014 г.

Программатор 24cXX

Пришла, как то пора переделывать наш боевой программатор для чипов 24cXX, старый отработал несколько лет и порядком поизносился, стало пропадать питание, разболтался разъем и т.д. Собирать опять такой же, на микросхеме 155ЛН2, не хотелось, а захотелось, чего то более нового,  современного и вместе с тем максимально простого.  Посмотрим на схему классического программатора на микросхеме 155ЛН2:
программатор чипов на микросхеме 155лн2
Кроме самой микросхемы, которую сейчас уже и не достать (по крайней мере, я обзвонил несколько крупных магазинов, торгующих электроникой и там такой не было), на схеме присутствуют  еще несколько элементов, диоды и резисторы, что сильно затрудняет помещение конструкции в малогабаритный корпус, например, COM-разъема. То есть, стояла задача изготовить программатор, который, без труда поместился бы в корпус COM разъема и при этом обладал достоинством программатора на 155ЛН2, таким как развязка между чипом и портом компьютера, что позволяет подключать чип на «горячую». Итак, после небольшого поиска обнаружился претендент на замену 155ЛН2 - импортная микросхема CD4050BT, которую можно без труда приобрести и к тому же она обладает рядом некоторых преимуществ.
Не буду растекаться мыслью по древу и сразу приведу принципиальную схему программатора на этой микросхеме:
программатор на микросхеме 4050
Вот собственно и вся схема,  она так же надежна и неприхотлива, как и на 155лн2, но из нее исключены все навесные элементы, которые теперь совсем не нужны.  Длинна выводов к чипу может достигать 50-70 сантиметров, и более, без ухудшения работы.
Схема настолько проста, что хочется ее немного усложнить. Поставим цель, поскольку питание программатора идет от USB порта компьютера и короткое замыкание, которое может случайно произойти от соприкосновении зажима  плюса и земли, может вывести из строя USB порт ПК, реализовать защиту от короткого замыкания. Причем защита должна быть максимально простая и  надежная. Защиту от короткого замыкания реализуем с помощью постоянного резистора, который поставим в разрыв цепи питания. При коротком замыкании этот резистор выполнит токоограничивающую функцию. Рассчитаем сопротивление этого резистора. Как известно из спецификации порта USB, порт может отдавать ток не более 500 миллиампер, напряжение выдаваемое портом равно 5 вольт. Рассчитываем токоограничивающий резистор – R=U/I=5/0.5=10 Ом. Это минимальное значение, на практике я советую ставить резистор 20-30 Ом. Рассчитываем мощность резистора P=U*I=5*0.5=2.5 W. Но на самом деле, поскольку резистор будет большего сопротивления, то соответственно его мощность будет меньше, например, при сопротивлении резистора 30 Ом его мощность равна – 0.8 W. При такой мощности размер резистора уже будет мал и достаточен для его помещения в корпус COM разъема.
Итак, схема с токоограничительным резистором имеет вид:
программатор с токоограничительным резистором
Программатор, собранный по этой схеме, уже не боится короткого замыкания между любыми выводами. Эту схему я могу рекомендовать к повторению, как простую и, вместе с тем, безопасную для USB порта компьютера и чипа. Но можно ли еще усовершенствовать схему? Можно. Добавим в схему индикатор записи-чтения чипа и индикатор наличия питания:
программатор для чипов 24хх
Большинство деталей для изготовления программатора я использовал в smd варианте, монтаж-навесной.
Используемые детали:
Детали программатора
Программатор чипов 24XX Работу программатора иллюстрирует видео, процесс записи-чтения можно контроллировать по свечению зеленого светодиода, красный индицирует питание. Так же на видео показана защита от короткого замыкания.

Готовый программатор - Программатор в сборе.
Можно ли еще улучшить программатор? Можно. Я добавил в программатор еще и интегральный стабилизатор L78L33 напряжения питания чипа: (И, кстати, сам стабилизатор имеет свою, внутреннюю, защиту от короткого замыкания, что делает программатор еще надежней)
L78
программатор с интегральным стабилизатором
По такой схеме этим программатором можно прошивать уже чипы S3CC921, AT88SC0204CA, AT88SC0204C, SS02-1 и 24C04. Естественно, при наличии соответствующего программного обеспечения.
P.S. Ради интереса измерил напряжение, при котором нормально прошиваются микросхемы AT88SC0204 (те, что мне попадались)
Серия CA  2.55-4.2 вольта
Серия С  2.5-6.0 вольт

Так же, с помощью этого программатора (с доработкой), можно прошивать и микросхемы 93cXX:
93cxx
Думаю, что и дебаг собрать на этой микросхеме тоже получится:)
Да, кстати, чтобы программатор работал с пони-прог нужно выставить такие настройки:
Настройка ponyprog
Очередное спасибо нашему посетителю С.Н.Н. за рисунок печатной платы для программатора:
И рисунок печатной платы программатора с расположением деталей: