Программатор "Extra-PIC+".
Перед повторением обязательно прочитать здесь.
А также прочесть FAQ.
Описание используемых программ здесь.




Rev 2.0 (6.01.2007).
(Авторский вариант)*

Extra-PIC+
Посмотреть (скачать)
1600x1200


Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров PICmicro фирмы "Microchip Technology Incorporated", и у него возникла данная проблема, были рассмотрены несколько вариантов. Хотелось найти оптимальный, по показателю универсальность - простота схемы - надёжность. "Фирменные" программаторы и их аналоги были "вычеркнуты" в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается "замкнутый круг": что бы изготовить программатор, необходим программатор. К тому же, "прошивки" к таким устройствам, как правило, не лежат в открытом доступе. Получивший широкое распространение программатор "Pony-prog", представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. От так называемых "параллельных" программаторов было решено отказаться в связи с недостатком информации. В результате, выбор был остановлен на модели "Extra-PIC", распространяемой сайтом "5 Вольт".

Напомню, что данный программатор питается от внешнего источника, содержит буферный узел для согласования с ком-портом на микросхеме MAX232, и предназначен, не только для программирования микроконтроллеров PICmicro, но и некоторых микросхем "последовательной памяти". Работает он под управлением программы "IC-Prog" (а также "PonyProg" и "WinPic800"), которая распространяется совершенно бесплатно, что имело немаловажное значение, при выборе модели программатора (о настройке программы рассказано на том же "5 Вольт").

Однако, при более детальном изучении схемы, был выявлен и недостаток. Хочу привести цитату из статьи Николая Хлюпина "Два универсальных программатора", опубликованную в журнале "Радио" 2006-6-28:
"… известны два способа перевода микроконтроллеров PICmicro в режим программирования:
- при включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
- при выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc
Первый - в основном для приборов ранних разработок
во-вторых, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки
… так как во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов…"


Оригинал в/у программатора работает только в первом режиме. Что бы иметь возможность работы во втором режиме, в устройство добавлен узел на транзисторах Q3, Q4 (нумерация элементов продолжает нумерацию оригинала).

Extra-PIC plus



Он аналогичен узлу на транзисторах Q1, Q2, и включается в разрыв линии связи вывода IN стабилизатора U2 и источника питания (вывод "+" C1, вход IN стабилизатора U1, эмиттер Q1, резистор R2). Благодаря наличию конденсатора C10, открытие транзистора Q3, а, следовательно, и Q4 происходит с задержкой, относительно Q1-Q2. Соответственно и напряжение Vcc будет подано позже Vpp. Диод D6 служит для быстрой разрядки конденсатора C10, при низком уровне сигнала на 3-м контакте разъёма X1. Номинал C9 уменьшен до 47 пФ, для уменьшения влияния на процесс включения-выключения Vcc. Светодиод D7 индицирует подачу напряжения Vcc.
Кроме того, в доработанный вариант программатора добавлен блок питания, включающий в себя: трансформатор T1 (ТПГ-2, с напряжением вторичной обмотки 15 вольт), предохранитель FU1, четыре диода выпрямительного моста D8-D11 (типа КД241) и выключатель SA1, во вторичной цепи трансформатора. В связи с чем, за ненадобностью, из схемы удалены элементы: X2, J1, D1, C7, C8, J2 (постоянно в положении 2-3). Номинал C1 увеличен до 470 мкФ, так как он теперь является сглаживающим фильтром блока питания.

Extra-PIC+ full

Посмотреть (скачать)
1594x1227


Печатная плата разработана, для бескорпусного исполнения программатора, и предназначена для крепления на жёсткой подставке-основании (в авторском варианте – фанера толщиной 4 мм).
ВНИМАНИЕ! Если не планируется изготавливать какой-то защитный корпус, то, при сборке деталей блока питания, следует уделить особое внимание требованиям электробезопасности, что бы максимально исключить случайное прикосновение, в процессе эксплуатации, к высоковольтным цепям.
Удалён разъём D-SUB, для связи с ком-портом компьютера. Кабель припаивается непосредственно на плату программатора. Диоды 1N4148 заменены на КД522.


PCB

Версия для печати (1146x827)
Оригинал (в формате Abacom, Sprint-LayOut 4.0)

Входной узел и блок питания
Посмотреть (скачать)
1600x1200
Конструкция панелек
Посмотреть (скачать)
1600x1200

Разъём ICSP (X3) – IDC-10M, аналогичный применяемым на компьютерных "материнских" платах. Назначение выводов:

Pin Description
1 Vdd
3 Clock
5 Data
7 PGM
9 Vpp
2,4,6,8,10 Vss


На основании обобщённых данных, было сделано несколько вариантов подключения программируемых микросхем, в зависимости от исполнения корпуса (адрес для микросхем EEPROM – 0). Однако не исключены и другие варианты "распиновок", для данных корпусов. Поэтому, перед программированием обязательно уточните назначение выводов конкретно используемой микросхемы!

Pins


Для экономии места, панельки, под программируемые микросхемы, скомбинированы.

CHIPs

Посмотреть (скачать)
500x827


Переключение режимов программирования производится джампером J3.

J3 Mode
1-2 Mode 1
2-3 Mode 2



* - Статья опубликована в журнале "Радио" 2007-08-24
Нумерация элементов отличается













Rev 3.1.
(Авторский вариант)*

Дальнейшая доработка позволила помимо МК PIC-micro, программировать и МК фирмы "Atmel", использующие интерфейс ISP.

Extra-PIC+ 3.1 full

Посмотреть (скачать)
1594x1227



Для этого, в программатор добавлен узел на транзисторе Q5, формирующий сигнал RESET, переводящий МК в режим программирования. Обмен данными с программатором, в МК "Atmel", в режиме программирования, в отличие от PIC’ов осуществляется по двум различным линиям. MOSI – от программатора к МК, и MISO – от МК к программатору. Для формирования первого использован ранее не задействованный элемент U5.3 микросхемы кр1533ЛА3, а второй формируется идентично сигналу DATA, для PIC-micro. Все сигналы заведены на разъём X3, в связи с чем, назначение некоторых выводов не совпадает с предыдущей версией.

Pin Description
1 Vdd
2 Vpp (AVR)
3 Clock
5 Data (PIC)/MISO (AVR)
7 Vpp (PIC)
9 MOSI (AVR)
10 PGM
4,6,8 Vss (GND)


МК можно программировать прямо в схеме (если она это позволяет), или изготовить специальный адаптер с установочными панельками.
Программирование МК "Atmel" осуществляется под управлением распространённой программы "PonyProg" (а также "WinPic800"). В настройках надо выбрать программатор "SI Prog I/O", а все "галочки" инверсий сигналов должны быть сняты. Перемычка J3 программатора должна находиться в положении 1-2.

Данная доработка позволяет также программировать микросхемы последовательной памяти серии 93xx, использующие интерфейс 3-wire. Соответствие сигналов следующее:

"Atmel" 93xx
Vdd Vcc (Power Supply)
VppAVR (Reset) CS (Chip Select)
Clock SK (Clock)
MISO DO (Data Output)
MOSI DI (Data Input)
Vss GND (Ground)

Сигнал CS должен быть проинвертирован. Это достигается либо программно, установкой соответствующих чекбоксов ("Invert MCLR" в "IC-Prog’е", или "Invert Reset" в "PonyProg’е"), либо простейшим дополнительным инверсным каскадом на транзисторе КТ3102, с нагрузочным резистором 10кОм в коллекторной цепи. Второй вариант имеет смысл выбирать, при изготовлении специального адаптера под данные микросхемы. Тогда это позволит исключить необходимость смены настроек, при переходе с программирования одного типа микросхем, к примеру, PIC’ов, на 93xx серию, и обратно. При внутрисхемном программировании, целесообразно использовать первый вариант совместно с кабелем для внутрисхемного программирования микроконтроллеров фирмы "Atmel".
Программирование может осуществляться, как под управлением "IC-Prog", так и "PonyProg" (а также "WinPic800").
Разница между ними в следующем:
"PonyProg" умеет программировать данные микросхемы в 8-ми битном режиме (если чип поддерживает такой режим, и если это вообще кому-то надо), а также производить "очистку" посредством стирания.
"IC-Prog" работает только в 16-ти битном режиме. Зато имеет пять независимых буферов загрузки дампов, с возможностью сравнения содержимого, а также режим непосредственной верификации содержимого чипа с буфером. Кроме того, правильно отображает адреса ячеек.

Печатная плата, для новой версии, была разработана, но не была изготовлена, поскольку дорабатывалась старая версия программатора.


PCB 3.1

Версия для печати (1146x827)
Оригинал (в формате Abacom, Sprint-LayOut 4.0)


* - Статья опубликована в журнале "Радио" 2008-11-24
Нумерация элементов отличается





Дополнения


Прислал Александр Любаев:

"Печатная плата вычерчена в программе Splan 4.0.
Большинство пассивных элементов монтажа выполнено по SMD исполнении, что позволило уменьшить габариты платы. Был выбран односторонний печатный монтаж (на момент изготовления был односторонний стеклотекстолит и проще изготавливать).
Ключи питания выполнены на транзисторах 2SC945P И 2SA1270Y. 2SC945P выбран по причине широкой доступности (имеется практически в любом блоке ATX), 2SA1270Y выбран из-за очень малого напряжения насыщения КЭ. Каскад сигнала сброса для ATMEL AVR также выполнен на 2SC945P."


Top
Посмотреть (скачать)
1559x804
Bottom
Посмотреть (скачать)
1554x798

Печатная плата (в формате Abacom, Sprint-LayOut 4.0)












Rev 3.2.

Отличается от Rev 3.1 только наличием дополнительного джампера J4, позволяющего полностью "развязать" линии MISO и MOSI.

Extra-PIC+ 3.2 full

Посмотреть (скачать)
1594x1227




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


PCB 3.1

Версия для печати (1146x827)
Оригинал (в формате Abacom, Sprint-LayOut 4.0)




Дополнения


Прислал Иван Адылин:

Значит собрал я все таки Экстра Пик+, немного переделав печатку, под корпусное исполнение.
Предлагаю на ваш суд мою конструкцию.
  Что сделано:
- корпус от Блока управления зажиганием (у дедушки на Москвич 412 стоял);
- джамперы выполнены в виде тумблеров;
- светодиоды и com-порт перенесены на корпус;
- блок питания внешний - переделанный немного (заменен один резистор, вроде) блок питания для усиления ТВ сигнала на "сетчатые" антенны. Регулируется от 1,2В до 19,9В (опять же вроде бы, точно не помню), ампераж не замерял, по надписи на корпусе блока - 100mА.
   
  Что сделать не успел:
- при программировании приходится открывать крышку корпуса отверткой (4 винта). Планируется винты переделать "под руку", отвертка нужна не будет;
- при этом будет перенесен разъем либо на стенку корпуса, либо будет выведен шнурок с разъемом.

Работает все отлично, никаких нареканий!
Программировал лично я: Атмега8, 24С04. Без ошибок.

  Прилагаю изображение на котором (по часовой стрелке):
1) сам программатор;
2) блок питания;
3) соединительный шнурок;
4) шнурок для программирования без разбора детали (например чип на микросхеме 24С04 в картридже МФУ Samsung SCX-4200)
5) шнурок для программирования микрухи путем присоединения к ее ножкам (были взяты контакты из панельки для микросхем).


Top
Посмотреть (скачать)
4000x3000
Int
Посмотреть (скачать)
4000x3000










Замечания.
На элементах U1, U2, R3, R5, R10 выделяется значительная мощность, в связи с чем, они довольно сильно нагреваются. Хотя данный нагрев не выходит за рамки допустимого, всё же, при очень длительном непрерывном использовании программатора, рекомендуется ватность резисторов увеличить, а стабилизаторы 78L05 заменить на 7805, в корпусе TO-220.













Адаптеры.
(Все адаптеры и кабели выполнены под Rev 3.1, и выше)


Адаптер "PIC-SOIC".


SOIC for Extra-PIC+
Посмотреть (скачать)
1600x1200



Данный адаптер предназначен для программирования МК PIC-micro и последовательной памяти в корпусах SOIC.
Применены две ZIF-панельки, под разную ширину корпусов.
Выбор необходимой коммутации сигналов осуществляется DIP-переключателями:

DIP-Switch
Посмотреть (скачать)
1600x1200


Как видите, некоторые затруднения может вызвать только последовательная память.


PCB SOIC

Версия для печати (697x626)
Оригинал (в формате Abacom, Sprint-LayOut 4.0)





Адаптер "Atmel-DIP".

Atmel-DIP for Extra-PIC+
Посмотреть (скачать)
1600x1200



Данный адаптер предназначен для программирования МК Atmel в корпусах DIP, с использованием одной ZIF-панельки. Применён кварцевый резонатор на 4MHz и два конденсатора по 30pF. Также полезно установить электролитический конденсатор "по питанию".
Первый вывод МК должен всегда соответствовать первому контакту панельки.
Выбор необходимой коммутации сигналов осуществляется DIP-переключателями:

MISO, MOSI, SCK & Reset
Посмотреть (скачать)
1600x1200
Power
Посмотреть (скачать)
1600x1200
Oscillate
Посмотреть (скачать)
1600x1200

Важно! Когда производится переключение фьюзов на работу от внешнего кварца, или тактового генератора, кварц адаптера должен быть подключён к панельке DIP-переключателями.



Atmel pins




PCB Atmel-DIP

Версия для печати (921x945)
Оригинал (в формате Abacom, Sprint-LayOut 4.0)





Адаптер "93Cxx".

93Cxx for Extra-PIC+
Посмотреть (скачать)
1600x1200



Данный адаптер предназначен для программирования чипов с интерфейсом 3-Wire в корпусах DIP и SOIC. Применён транзистор кт315д, и резисторы 2,4k и 10k. Переключение режимов работы 8/16 bit, если чип их поддерживает, осуществляется джампером. Также разрабатывались, но не были изготовлены отдельные платы для корпусов DIP, и для корпусов SOIC. Для программирования на плате SOIC, необходимо положить чип на плату, аккуратно совместив выводы с контактными площадками, и прижать небольшим грузиком (например, канцелярской стирательной резинкой). Контакты должны быть одинаково ровными и хорошо зачищенными. Такой способ требует внимательности и аккуратности, но зато позволяет обойтись без ZIF-панельки (чертежи плат в общем файле).

PCB 93Cxx

Версия для печати (591x295)
Оригинал (в формате Abacom, Sprint-LayOut 4.0)






Кабели для внутрисхемного программирования.

Для программирования PIC-micro, с использованием специального разъёма (с шагом 1,24мм, и с шагом 1мм)
Посмотреть (скачать)
1600x1200
Для программирования PIC-micro без специального разъёма
Посмотреть (скачать)
1600x1200

Разъём кабеля для PIC-micro:

Pin Description
1 Vdd
2 NO (Key)
3 Clock
4 Vss (GND)
5 Data
6 Vpp






Для программирования Atmel без специального разъёма
Посмотреть (скачать)
1600x1200






Реально опробованные микросхемы:

Device Position Chip
Programmer DIP8 PIC12F629; PIC12F675
Programmer DIP14 PIC16F676
Programmer DIP18 PIC16F628A; PIC16F648A; PIC16F84; PIC16F84A; PIC16F88
Programmer DIP28 PIC18F2550; PIC16F886; PIC16F876A; PIC16F876; PIC16F873A; PIC16F73; PIC16F72
Programmer DIP40 PIC16F877A
Programmer EEPROM AT24C512; 24C04
PIC-SOIC 14+8 pin PIC12F629; PIC12F675
PIC-SOIC 18 pin PIC16F628A; PIC16F648A
Atmel-DIP DIP8 (no Q) ATtiny45
Atmel-DIP DIP20(1) (no Q) ATtiny2313a
Atmel-DIP DIP20(1) (Q) ATtiny2313a
Atmel-DIP DIP40(1) (no Q) ATmega16a
93Cxx - 93C46

Курсив - тестировалось сторонними изготовителями.

Буду благодарен за сообщения, для пополнения списка.



Обсудить на форуме

Обсудить на форуме "Pro-radio" и "РадиоКот"









FAQ
(в основном, цитаты с форумов, поэтому, спасибо отвечавшим, и спрашивающим, разумеется)


Q: Собрал программатор, а он не работает.
A: Примерная вероятность:
99% - Ошибка монтажа (обрывы, наоборот, замыкания, ошибки в установке элементов)
0,499% - Неисправные элементы
0,499% - Неисправный МК
0,001% - Неисправный КОМ-порт
0,001% - Другие причины


Q: С7 и С8 не нашёл по схеме. Они есть вообще?
A: Нумерация элементов продолжает оригинальную (с "5 Вольт"), поэтому некоторые элементы отсутствуют.


Q: На печатке неправильная полярность диодов.
A: Полярность диодов проставлена абсолютно правильно. Аноды (плюсы) обозначены метками. А "собака порылась" в том, что прежде чем ставить диод на плату, надо разобраться, где у него анод, а где катод. Лучше всего это делать при помощи самого обыкновенного тестера, а не ориентироваться на маркировку производителя.


Q: По схеме, обвязка не пронумерованы R - 5 кОм(2шт), 400 кОм(2 шт) - 0,125 Вт
A: Это - не обвязка, а внутренние резисторы MAX232.


Q: На фотографии и на рисунке ПП расположение элементов отличается
A: Фотография сделана с самого первого варианта программатора, после чего были сделаны некоторые небольшие доработки.


Q: Вопрос такой есть, прошиваю МК PIC16F876, джампер J3, тот который производит переключение режимов программирования, в каком положении должен стоять 1-2 или 2-3 и коротко почему?
A: Поскольку у указанного МК вывод #MCLR непрограмируемый, то джампер должен быть в положении 1-2. Хотя, не исключено, что он будет программироваься и в положении 2-3.
Данный джампер управляет порядком подачи напряжений Vcc и Vpp.
Если у МК вывод #MCLR программируемый, и настроен, как порт ввода-вывода, то если подавать сперва Vcc, МК начнёт отрабатывать программу, сконфигурирует вывод #MCLR, и уже не будет реагировать на подачу Vpp. Поэтому, для таких МК надо подавать сперва Vpp, а уж потом Vcc.


Q: Кто может объяснить как использовать джампер J4?
A: Замкнут - линии MOSI и MISO "завязаны". Разомкнут - "развязаны".


Q: Что даёт развязка линии MOSI и MISO?
A: Это просто "задел на будущее". Возможно, когда-то, Вы будете использовать софтину, которая не умеет "отпускать" линию MOSI, при работе с MISO. За WinPIC800 и Лошадью я такого пока не замечал, и ни от кого подобной информации не получал. Поэтому на моём программаторе данный джампер до сих пор отсутствует.


Q: Что такое и зачем нужно PGM и PGM1?
A: Это включение мк в pежим LVP.
Узнать подробнее можно набрав в гугле "режим LVP в Pic".


Q: Хотелось узнать можно заменить транзистор кт345б на кт502е, просто не могу найти кт345 или его аналоги
A: Можно на любой маломощный PNP.
Вобще-то, конечно, желательно смотреть на допустимый Iк, и на минимальное падение напряжения Э-К.


Q: Не могу понять 19 ножку (PB7(UCSK/SCK/PCINT7)) к какому контакту разъема программатора подключать, название?
И нужно ли при программирований ATtiny2313 делать обвязку состоящую из кварца 20мГц и двух кондеров по 22пФ на ножки XTAL1 И XTAL2?
И имеются VS232CPE от Vossel,и так же MAX232AEPE+ RS232 драйвер Ind PDIP16 от Maxim. Подойдёт ли какой на MAX232?

A: По поводу MAX 232 - можно применить любой аналог, у меня стоит ST232BN, конденсаторы в обвязке 0,1-1мкф керамика или 1-10мкф электролиты. У меня отлично работает связка КТ3102+ КТ502, по поводу 2313 и кварца - он нужен для того чтобы МК отвечал программатору после записи фузов если фузы в МК выставляются для работы генератора с кварцем, как правило при программировании хватает 1-4MHz, кондёры возле кварца нужны. Если фузы выставляются для работы от внутреннего RC генератора то кварц не нужен.


Q: Диодный мост кд241 можно заменить на 1N4007 и для чего надо использовать высоковольтные диоды?
A: Диоды брались исключительно потому, что "были". Разумеется требования к ним такие же, как к обычному выпрямительному мосту. На данный момент, если надо их покупать, оптимальным, наверное будет готовый мост в ДИПе.


Q: Трансформатор тпк-2 15в он после выпрямления будет ~ 21в не сильно ли много это? Может стоить взять на 12в?
A: Постоянное напряжение, после сглаживающего конденсатора, должно составлять не менее 16V (плюс запас).


Q: Каков номинал предохранителя?
A: Номинал предохранителя самый маленький, который найдёте, поскольку ток по первичной цепи мизерный (по приблизительным подсчётам, не более 20mA).


Q: На что можно заменить КР1533ЛА3?
A: На ЛА3 (импортный вариант - 00) из любой ТТЛ-логики, и вообще, на любой ТТЛ-инвертор (учитывая различную цоколёвку).


Q: А можно вместо КР1533ЛА3 поставить К561ЛА7?
A: Говорят, что можно (учитывая различную цоколёвку). Я не пробовал.


Q: А можно заменить max232 на К561ЛН2?
A: Нет.


Q: А как вообще проверить экстра пик, без подключения к ком порту?
A: Припаиваете проводок к выходу стабилизатора который питает МАХ и 1533, распечатываете схему по которой собирали и кладёте перед собой. Включаете питание программатора, джампер J4 замкнут, на выводах разъёма Х3 DATA, CLOCK, Vpp и, в зависимости от версии, Vcc должен быть низкий уровень, если не так ищем КЗ или не рабочий элемент. Если всё в порядке берём наш проводок и тыкаем им в 3 контакт разъёма Х1 на Х3 должен появиться высокий уровень или на Vpp или на Vdd или на обеих выводах одновременно, опять же всё зависит от версии. Далее тыкаете в 4 на Х1 и с учётом инверсий сигнала прослеживаете до вывода DATA на Х3, потом тыкаете в DATA на Х3 и смотрете на 8 Х1, должно быть больше 10В, ну последний раз тыкаете в 6-7 на Х1 и соответственно смотрите CLOCK на Х3, для версии 3.2 по той же логике проверяете RESET, MOSI и MISO, обратить внимание джампер J4 разомкнут. После проверки и, если понадобилось, устранения неисправностей можно подключить к компу и тестить в IcProg.


Q: Велико Vpp
A: Для понижения Vpp возможно установить вместо светодиода D4 (см. Doc 1.3) обычный кремниевый, а сам светодиод, вместе с токоограничивающим резистором (который, в этом случае, понадобится), установить вместо R5. Vpp, при этом, будет 12V+0,7V=12,7V, что несколько маловато.
Однако, есть другой вариант. Светодиод не трогать, а в разрыв между выводом OUT U3 и верхним выводом R5 установить тот же самый кремниевый диод. Данная доработка снизит Vpp на 0,7V. Добавив джампер, замыкающий данный диод, и создав последовательную цепочку из таких "звеньев", можно сделать Vpp регулируемым.
Таблица Vpp, для различных MCU PIC.


Q: мой мод отличаетса отсутствием второго режима(т.к для домашнего применения он не нужен)
A: Человек написАвший такое, видимо плохо понимает, из-за чего вообще возникает потребность в режиме 2, ибо как раз всё с точностью "до наоборот".
Именно, при постоянных экспериментах, в МК и может заблокироваться первый режим.


Q: "Extra-PIC" - полное гавно! Поскольку есть "PICKit-2"!
A: С таким же успехом можно сказать, что и "PICKit-2" - полное "это самое", поскольку есть "PICKit-3". Например, у меня, тот же "PICKit-2" благополучно пылится на полке (Каюсь, здесь слукавил, в противовес утверждающим, что Экстра-ПИКом никогда пользоваться нельзя. На самом деле, разумеется и ПИКкит, и ещё десяток программаторов без дела у меня не валяются). Короче говоря, выбор программатора не является целью данной статьи.
Для тех же, кто собирается это сделать, могу только порекомендовать, никого не слушать, а внимательно проанализировать имеющуюся информацию (кстати, отсутствие оной, тоже - показатель), и принимать решение исключительно исходя из собственных потребностей-возможностей.


Q: Ваша схема очень похожа на схему с сайта: ...
A: Не "похожа", а она и есть, только удалены некоторые элементы.
Последнее время появилось большое количество ресурсов, зарабатывающих деньги на размещении статей по электронике. Главный показатель там - рейтинг в поисковиках, поэтому содержание самих статей мало кого интересует, и берутся они (статьи) откуда ни попадя.
Надо отметить, что в основном, хозяева данных ресурсов всегда "идут на контакт", и указывают первоисточник. Как водится, встречаются и отдельные исключения, которые налепив на схему свой лейбл, и удалив с ПП несколько элементов, выдают сделанное за своё.
Самое плохое, что делается это всё зачастую с ошибками.


Q: Мог бы вообще-то написать на своем сайте, что работа через переходники USB2COM не проверялась и не гарантируется
A: Я его (программатор) ещё в море не топил, под танк не клал, кислотой не поливал, в космос не запускал, и ещё много чего НЕ делал. А статьи обычно пишутся о том, что делалось, вот и я не стал от этого правила отходить.
Кроме того, стремление обращаться ко всем окружающим на "Ты", свойственно, в основном, подросткам в период полового созревания.










Вариант
реализации режима 2 прислал Юрий Сиривля:


Shematic

Посмотреть (скачать)
2635x1884



"Теперь собственно по самому программатору, в его конструкции применена панель с нулевым усилием на 20 контактов для корпусов МК с 8, 14 и 18 выводами. При чём МК с 8 и 14 выводами имеют одинаково конструктивно расположенные выводы для программирования, коммутация контактов панельки для 8,14 выводных и для 18 выводных корпусов осуществляется 8 секционным переключателем SA3, на фото переключатель находится в положении программирования 8 и 14 выводных корпусов. Что касается переключения режимов программирования, то переключение осуществляется подобным переключателем только на 4 секции. В положении переключателя показанном на фото программирование осуществляется в основном режиме: Vpp после Vcc, для перехода в режим Vcc после Vpp нужно соответственно поменять местами два левых и два правых переключателя.
Ниже (на фото) имеется разъём ICSP, переходник для корпусов с 28 и 40 выводами находится на стадии разработки, основой переходника будет подобная панель, но на 40 выводов и подобного переключателя на 3 секции.
Печатная плата для переходника уже разработана в лайауте.
Вот пожалуй и все особенности моего варианта программатора Extra Pic."


PCB
Посмотреть (скачать)
1299x1181
Top
Посмотреть (скачать)
2304x1728

Печатная плата (в формате Abacom, Sprint-LayOut 5)







Ещё вариант
от Юрия Сиривля:


Ver 2.4 Shematic

Посмотреть (скачать)
3508x2480



"Я решился на разработку ещё одной версии с одной целю: избавиться от отдельного блока питания. Зачем нужен этот дополнительный блок? Ведь и в домашнем компьютере, и в ноутбуке есть свои блоки питания, нужно только их задействовать.
Решение этого вопроса тривиальное – преобразователь на известной микросхеме МС 34063, применение этой МС позволило не только избавиться от дополнительного блока питания, но и от двух, а в некоторых схемах и от трёх интегральных стабилизаторов. Лично я вывел на заднюю стенку своего компьютера разъём + 5В, для питания программатора, внутри подключив его к одному из свободных разъёмов от компьютерного БП (у меня разъём для флопа). При проведении тестов данный программатор подключался к порту USB, для проверки возможности питания от этого порта и показал уверенную и стабильную работу.

Рекомендации по сборке и настройке программатора.
В архиве вариант печатной платы для изготовления по технологии «ЛУТ», зеркалить не нужно. После изготовления печатной платы по приведённым вариантам или собственной разработки, рекомендую начать сборку с установки выключателя питания и узла преобразователя (D1,L1,C1,C2,C3, R1-R4, MC 34063) . После сборки преобразователя нужно настроить его выходное напряжение в пределах 13,2 - 13,5 В, настройка производится резисторами R1 или R4, согласно приведённой схеме. После окончательной сборки рекомендую провести тест программатора, не подключая его к компьютеру. Для проведения начального теста необходимо припаять отрезок монтажного провода к выключателю питания в точке, обозначенной на схеме буквой «А». После этого подать +5 В и включить программатор, после включения должен загореться светодиод «VD1», измеряем напряжение на катоде диода «D1», оно должно равняться ранее настроенному. Далее касаемся нашим проводком контакта №3 разъёма ХТ1, или контакта под тем - же номером СОМ (номера контактов разъёма ХТ1 пронумерованы в соответствии с номерами разъёма СОМ) должен загореться «VD2», на разъёме «PIC» должны появиться напряжения «Vpp» и «Vcc», а на разъёме «AVR» на выводе «Reset» напряжение +5В должно смениться на . Далее касаемся проводком контакта №6 и тестером контролируем прохождение сигнала на «CLOCK» разъёма «PIC» и «SCK» «AVR». Теперь касаемся контакта №4 и смотрим «DATA», «MOSI» и «MISO», ну последний раз касаемся «DATA» на разъёме «PIC» или «MISO» на «AVR» и смотрим что у нас на контакте №8 ХТ1, там сигнал должен меняться примерно от +10В до -10В. Если всё так как я написал, то можно смело подключать программатор к компьютеру и тестировать в программах IC-Prog или WinPIC800, он так - же работает с PonyProg, в настройках указать SI Prog I/O.

Переключение режимов работы осуществляется переключателем S2, если конденсатор подключен к ключу на транзисторах VT1,VT3 то с задержкой подаётся Vpp, а если к ключу VT2,VT4, то с задержкой подаётся Vcc. Кабель для подключения к компьютеру самодельный, длинной примерно 1м. Возле разъёма, который подключается к компьютеру в кабель (шлейф) входят провода от дополнительного разъёма на который подаётся напряжение +5 В. Сбоев при тестировании программатора с кабелем такой длинны не наблюдалось, тесты проводились с МК PIC 12F629/675, 16F676, 16F84A, 16F628A, 16F819, 16F873A, 16F874A, 16F876A, 16F877A, 18F252, 18F2520, 18F2550, с МК AVR ATtiny 2313, ATmega8A (AVR только начинаю осваивать).
На фото программатора у меня установлено три светодиода, но от одного можно спокойно отказаться т.к. напряжения Vpp и Vcc включаются почти одновременно (на глаз абсолютно не заметно), я оставил светодиод в цепи Vpp."


Extra-PIC+
Посмотреть (скачать)
1416x1217




Печатная плата (в формате Abacom, Sprint-LayOut 5)



shematic Connector








Вариант
печатной платы прислал Дмитрий Власов:

"Дополнил печатную плату EXTRA-PICа от Юрия Сиривля (та что от 5В работает):
1. ZIF панель
2. Переключение между DIP18 и DIP8/14
3. Все резисторы и перемычки переделаны на SMD
4. Поставил на плату разъём DB9F (COM)

Так как плата ещё не собрана - возможны ошибки в разводке (на то мы и люди чтобы ошибаться) - хотя перепроверил плату несколько раз!..
Если вдруг все это окажется полезным или найдутся ошибки - прошу сообщить мне."

Печатная плата (в формате Abacom, Sprint-LayOut 5)









НаписАть отзыв E-mail            Other electronics  Другая электроника

Home
На главную



счётчик посещений

программатор Extra-PIC+ программатор Extra-PIC программатор Extra PIC программатор ExtraPIC программатор Экстра-ПИК плюс программатор Экстра ПИК программатор ЭкстраПИК доработка программатора Extra-PIC доработка программатора Extra PIC доработка программатора ExtraPIC доработка программатора Экстра-ПИК доработка программатора Экстра ПИК доработка программатора ЭкстраПИК программатор на базе Extra-PIC программатор на базе Extra PIC программатор на базе ExtraPIC программатор на базе Экстра-ПИК программатор на базе Экстра ПИК программатор на базе ЭкстраПИК программатор для микроконтроллеров PIC программатор для микроконтроллеров ПИК программатор для PIC-микроконтроллеров программатор для ПИК-микроконтроллеров программатор для PIC-micro программатор для микроконтроллеров Atmel программатор для микроконтроллеров Атмел программатор для микроконтроллеров AVR программатор AVR программатор для последовательной памяти I2C 93Cxx универсальный программатор PIC AVR и последовательной памяти универсальный программатор ПИК АВР и последовательной памяти простой программатор для AVR простой программатор для PIC схема программатора Extra-PIC схема программатора Extra PIC схема программатора ExtraPIC схема программатора Экстра-ПИК схема программатора Экстра ПИК схема программатора ЭкстраПИК печатная плата для программатора Extra-PIC печатная плата для программатора Extra PIC печатная плата для программатора ExtraPIC печатная плата для программатора Экстра-ПИК печатная плата для программатора Экстра ПИК печатная плата для программатора ЭкстраПИК печатка для Extra-PIC печатка для ExtraPIC печатка для Extra PIC печатка для Экстра-ПИК печатка для Экстра ПИК печатка для ЭкстраПИК питание программатора Extra-PIC питание программатора Extra PIC питание программатора ExtraPIC питание программатора Экстра-ПИК питание программатора Экстра ПИК питание программатора ЭкстраПИК переходники для программатора Extra-PIC переходники для программатора Extra PIC переходники для программатора ExtraPIC переходники для программатора Экстра-ПИК переходники для программатора Экстра ПИК переходники для программатора ЭкстраПИК чем запрограммировать PIC чем запрограммировать микроконтроллеры PIC чем запрограммировать ПИК чем запрограммировать микроконтроллеры ПИК чем запрограммировать AVR чем запрограммировать микроконтроллеры AVR чем запрограммировать последовательные микросхемы памяти чем запрограммировать микросхемы последовательной памяти чем запрограммировать последовательную память подключение программатора Extra-PIC к com-порту подключение программатора Extra-PIC+ к com-порту подключение программатора Extra-PIC к ком-порту подключение программатора Extra PIC к com-порту подключение программатора Экстра-ПИК к com-порту подключение программатора Экстра ПИК к ком-порту замена микросхем в программаторе Extra-PIC+ замена микросхем в программаторе Extra-PIC замена микросхем в программаторе Экстра-ПИК замена микросхем в программаторе Экстра ПИК замена микросхем в программаторе ЭкстраПИК как собрать программатор Extra-PIC+ как собрать программатор Extra-PIC как собрать программатор ExtraPIC как собрать программатор Экстра-ПИК как собрать программатор Экстра ПИК как собрать программатор ЭкстраПИК вопрос по сборке программатора Extra-PIC+ вопрос по сборке программатора Extra-PIC вопрос по сборке программатора Extra PIC вопрос по сборке программатора ExtraPIC вопрос по сборке программатора Экстра-ПИК вопрос по сборке программатора Экстра ПИК вопрос по сборке программатора ЭкстраПИК прошивка микроконтроллеров PIC с нуля прошивка микроконтроллеров ПИК с нуля прошивка PIC микроконтроллеров с нуля прошивка ПИК микроконтроллеров с нуля усовершенствованный программатор Extra-PIC+ усовершенствованный программатор Extra-PIC усовершенствованный программатор Extra PIC усовершенствованный программатор ExtraPIC усовершенствованный программатор Экстра-ПИК усовершенствованный программатор Экстра ПИК усовершенствованный программатор ЭкстраПИК не работает программатор Extra-PIC+ не работает программатор Extra-PIC не работает программатор ExtraPIC не работает программатор Extra PIC не работает программатор Экстра-ПИК не работает программатор ЭкстраПИК не работает программатор Экстра ПИК


Copyright © 2007-2012 by Dmitry Dubrovenko.