Доработка программатора extra pic – Программатор на основе Extra PIC - Микроконтроллеры - Схемы на МК и микросхемах

  • Home
  • Разное
  • Доработка программатора extra pic – Программатор на основе Extra PIC — Микроконтроллеры — Схемы на МК и микросхемах

Программатор Extra-PIC (Доработанный) — Микроконтроллеры и Технологии

Дата публикации: .

Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров 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 (нумерация элементов продолжает нумерацию оригинала).

Он аналогичен узлу на транзисторах 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

Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения Vcc на транзисторах VT3 и VT4, по схеме аналогичный уже имевшемуся коммутатору напряжения VPP (на транзисторах VT1 и VT2). Благодаря цепи R5C7 открывание транзисторов VT3 и VT4 происходит с задержкой относительно включения напряжения VPP. Если перемычка S1 установлена в показанное на схеме положение 1-2, с такой же задержкой включится напряжение Vcc, что и необходимо для работы во втором режиме. Если перенести перемычку в положение 2-3, напряжение Vcc будет включено постоянно, а программатор — работать в первом режиме.

Диод VD7 служит для быстрой разрядки конденсатора С7 при выключении напряжения Vcc. Номинал конденсатора С8 значительно уменьшен по сравнению с исходным, чтобы обеспечить высокую скорость нарастания и спада напряжения Vcc. Светодиод HL3 — индикатор наличия этого напряжения.

Чтобы превратить программатор в законченное изделие, в него добавлен встроенный сетевой блок питания (плавкая вставка FU1, трансформатор Т1, выключатель SA1, диодный мост VD1—VD4). Емкость конденсатора С1, ставшего сглаживающим, увеличена до 470 мкФ. Несколько не нужных более элементов удалены.

Печатная плата программатора показана на рис. 2. Некоторые панели для программируемых микросхем на ней совмещены, поэтому при установке микросхем следует быть особенно внимательным. Позиционные обозначения и номера контактов каждой из совмещенных панелей имеют на рисунке одинаковый цвет. Панели XS2—XS5 предназначены для МК PICmicro с соответствующим числом выводов. Панель XS6 — для восьмивыводных МК серии PIC12, a XS7 — для МК серии PIC10. В панель XS8 устанавливают для программирования микросхемы РПЗУ.

Программатор Extra-PIC (Доработанный) - макет печатной платы Программатор Extra-PIC (Доработанный) - макет печатной платы

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

№ вывода
Описание
1 Vdd
3 Clock
5 Data
7 PGM
9 Vpp
2,4,6,8,10 Vss

 

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

Программатор Extra-PIC (Доработанный) - макет печатной платы

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

Программатор Extra-PIC (Доработанный) - макет печатной платы

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

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

Источник: Программатор «Extra-PIC+»


Архив для статьи «Программатор Extra-PIC (Доработанный)»
Описание:
Размер файла: 62.29 KB Количество загрузок: 2 727 Скачать

Программатор pic-контроллеров Extra-pic своими руками

Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.
Программатор picконтроллеров Extrapic
Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.

Схема программатора


Программатор picконтроллеров Extrapic
Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.

Материалы


Программатор picконтроллеров Extrapic
Список необходимых для сборки программатора деталей:
  • Стабилизатор 78L05 – 2 шт.
  • Стабилизатор 78L12 – 1 шт.
  • Светодиод на 3 в. зелёный – 1 шт.
  • Светодиод на 3 в. красный – 1 шт.
  • Диод 1N4007 – 1 шт.
  • Диод 1N4148 – 2 шт.
  • Резистор 0,125 Вт 4,7 кОм – 2 шт.
  • Резистор 0,125 Вт 1 кОм – 6 шт.
  • Конденсатор 10 мкФ 16В – 4 шт.
  • Конденсатор 220 мкФ 25В – 1 шт.
  • Конденсатор 100 нФ – 3 шт.
  • Транзистор КТ3102 – 1 шт.
  • Транзистор КТ502 – 1 шт.
  • Микросхема MAX232 – 1 шт.
  • Микросхема КР1533ЛА3 – 1 шт.
  • Разъём питания – 1 шт
  • Разъём COM порта «мама» — 1 шт.
  • Панелька DIP40 – 1 шт.
  • Панелька DIP8 – 2 шт.
  • Панелька DIP14 – 1 шт.
  • Панелька DIP16 – 1 шт.
  • Панелька DIP18 – 1 шт.
  • Панелька DIP28 – 1 шт.

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

Изготовление печатной платы


Программатор собирается на печатной плате размерами 100х70 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.
Программатор picконтроллеров Extrapic
Скачать плату:

Сборка программатора


Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.
Программатор picконтроллеров Extrapic
Программатор picконтроллеров Extrapic
Т.к. на печатное плате много панелек под прошиваемые микроконтроллеры, а используются у них не все выводы, можно пойти на такую хитрость и вынуть неиспользуемые контакты из панелек. При этом меньше времени уйдёт на пайку и вставить микросхему в такую панельку будет уже куда проще.
Программатор picконтроллеров Extrapic
Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.
Программатор picконтроллеров Extrapic
После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.
Программатор picконтроллеров Extrapic
Программатор picконтроллеров Extrapic
Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!
Программатор picконтроллеров Extrapic

ПРОГРАММАТОР EXTRA PIC

 

   Для программирования микроконтроллеров серии pic, есть немало различных радиосхем. А недавно нашёл схему ещё одного программатора EXTRAPIC и сразу же им заинтересовался. В ней всё очень просто и грамотно. На входе стоит MAX 232 преобразующая сигналыпоследовательного порта RS-232 в сигналы, пригодные для использования в цифровыхсхемах с уровнями ТТЛ или КМОП ,не перегружает по току COM-порт компьютера, так как использует стандартэксплуатации не представляет опасности для COM-порта. Этот девайс работает с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и снестандартными COM-портами некоторых моделей современных ноутбуков, имеющихпониженные напряжения сигнальных линий, вплоть до +/-5v!Поддерживается распространёнными программами IC-PROG, PonyProg , WinPic 800

Списокподдерживаемых микросхем, при использовании с программой IC-PROG v1.05D:


    Контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A,PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674,PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63,PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71,PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76,PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83,PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621,PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625,PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*,PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745,PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*,PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873,PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877,PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258,PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320,PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

   Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются кпрограмматору только через разъем ICSP.

   Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02,24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256,AT24C512.

Схема программатора

ПРОГРАММАТОР EXTRA PIC СХЕМА


    На стороне программатора используется разъем DB9 типа «гнездо»(«мама», «дырки»). Очень часто ошибаются и ставят «вилку»(«папу», «штырьки»), т.е. такое же как и на сторонеПК!

 

Расположениевыводов ICSP у PIC-контроллеров

Расположение выводов ICSP у PIC-контроллеров

   Материал только для общей справки. Обязательно убедитесь, что указанноерасположение выводов соответствует выбранному вами микроконтроллеру. Для этого,обратитесь к Data Sheets и Programming Specifications на соответствующиймикроконтроллер (обычно всё совпадает). Вывод PGM рекомендуется «притягивать» к общему проводу (GND), черезрезистор, номиналом 1К.

   Микроконтроллеры с 14-контактным корпусом вставляется частью ножек всоответствующую 8-контактную панель.

 

Рисунок печатной платы:

Расположение выводов ICSP у PIC-контроллеров

ПРОГРАММАТОР EXTRA PIC - плата

Работа с программатором

   Сперва устанавливаем программу IC—prog. Скачайте и распакуйте программу вотдельный каталог. В образовавшемся каталое должны находиться три файла: 

icprog.exe — файл оболочкипрограмматора.

icprog.sys — драйвер,необходимый для работы под Windows NT, 2000, XP. Этот файл всегда долженнаходиться в каталоге программы.
icprog.chm — файл помощи (Help file).

ПРОГРАММАТОР EXTRA PIC своими руками

   Установили,теперь надо ее настроить.  Дляэтого: 

  • (Только для Windows XP): Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >>
    выберите «Windows 2000«.
  • Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok«.
    Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok«). Оболочка программатора перезапустится.

Настройки» >> «Программатор

ПРОГРАММАТОР EXTRA PIC своими руками

  • Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok«.
  • Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >> если драйвер до этого не был устновлен на вашей системе, в появившемся окне «Confirm» нажмите «Ok» . Драйвер установится, и оболочка программатора перезапустится.
  • Примечание:
    Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода«. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
  • «Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками«. Нажмите «Ok«.
  • «Настройки» >> «Опции» >> выберите вкладку «Программирование» >> снимите «галочку» с пункта: «Проверка после программирования» и установите «галочку» на пункте «Проверка при программировании«. Нажмите «Ok«.

   Теперь надо протестироватьпрограмматор в месте с IC—prog.  Далее, в программе IC-PROG, в меню,запустите: Настройки >> Тест Программатора

ПРОГРАММАТОР EXTRA PIC своими руками

   Перед выполнением каждого пункта методикитестирвания, не забывайте устанавливать все «поля» в исходноеположение (все «галки» сняты), как показано на рисунке выше. 

  1. Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
  2. При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
  3. При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).
  4. Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3

   Если при тестировании, какой-либо сигналне проходит, следует тщательно проверить весь путь прохождения этого сигнала,включая кабель соединения с COM-портом компьютера. 

САМОДЕЛЬНЫЙ ПРОГРАММАТОР EXTRA-PIC

Тестированиеканала данных программатора EXTRAPIC:
  1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
  2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
  3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
  4. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
  5. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
  6. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.

   Если все тестирование прошло успешно, топрограмматор готов к эксплуатации. 

ПРОГРАММАТОР EXTRA PIC для микроконтроллеров

Детали для сборки EXTRA-PIC

DRB9F, разъём COM-порта («female»,»мама»), (1шт).
Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
SCL-40, панель DIP40. (1 шт).
SCS-28, панель DIP28, узкая. (1шт).
SCS-18, панель DIP18. (1шт).
SCS-08, панель DIP8. (1шт).
78L05, стабилизатор +5v, корпус ТО-92. (2шт).
78L12, стабилизатор +12v, корпус TO-92. (1шт).
MAX232, ST232, SP232, ADM232, или аналог. (1шт).
КР1533ЛА3,КР15xxЛА3, 74xx00, или аналог. (1шт).
1N4007, диод. (1шт).
1N4148, диод. (2шт).
АЛ307 или GNL-5013, светодиод зелёного цвета. (1шт).
АЛ307 или GNL-5013, светодиод красного цвета. (1шт).
КТ502Е, транзистор p-n-p, корпус TO-92. (1шт).
КТ3102, транзистор n-p-n, корпус TO-92. (1шт).
220,0x25v, электролитический / Оксидный конденсатор. (1шт).
10,0x16v, электролитический / Оксидный конденсатор. (4шт).
0,1 мкФ, керамический дисковый конденсатор. (2шт).
1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).

 

   При написании статьи использовался данный источник. Печатную плату для EXTRA PIC и другие файлы, полезные при повторении схемы и прошивки скачайте в архиве. Схему собрал и испытал: -igRoman-

Программатор Extra-PIC (Доработанный) — Микроконтроллеры и Технологии

Дата публикации: .

Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры, это – выбор программатора. Когда автор занялся освоением микроконтроллеров 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 (нумерация элементов продолжает нумерацию оригинала).

Он аналогичен узлу на транзисторах 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

Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения Vcc на транзисторах VT3 и VT4, по схеме аналогичный уже имевшемуся коммутатору напряжения VPP (на транзисторах VT1 и VT2). Благодаря цепи R5C7 открывание транзисторов VT3 и VT4 происходит с задержкой относительно включения напряжения VPP. Если перемычка S1 установлена в показанное на схеме положение 1-2, с такой же задержкой включится напряжение Vcc, что и необходимо для работы во втором режиме. Если перенести перемычку в положение 2-3, напряжение Vcc будет включено постоянно, а программатор — работать в первом режиме.

Диод VD7 служит для быстрой разрядки конденсатора С7 при выключении напряжения Vcc. Номинал конденсатора С8 значительно уменьшен по сравнению с исходным, чтобы обеспечить высокую скорость нарастания и спада напряжения Vcc. Светодиод HL3 — индикатор наличия этого напряжения.

Чтобы превратить программатор в законченное изделие, в него добавлен встроенный сетевой блок питания (плавкая вставка FU1, трансформатор Т1, выключатель SA1, диодный мост VD1—VD4). Емкость конденсатора С1, ставшего сглаживающим, увеличена до 470 мкФ. Несколько не нужных более элементов удалены.

Печатная плата программатора показана на рис. 2. Некоторые панели для программируемых микросхем на ней совмещены, поэтому при установке микросхем следует быть особенно внимательным. Позиционные обозначения и номера контактов каждой из совмещенных панелей имеют на рисунке одинаковый цвет. Панели XS2—XS5 предназначены для МК PICmicro с соответствующим числом выводов. Панель XS6 — для восьмивыводных МК серии PIC12, a XS7 — для МК серии PIC10. В панель XS8 устанавливают для программирования микросхемы РПЗУ.

Программатор Extra-PIC (Доработанный) - макет печатной платы Программатор Extra-PIC (Доработанный) - макет печатной платы

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

№ вывода
Описание
1 Vdd
3 Clock
5 Data
7 PGM
9 Vpp
2,4,6,8,10 Vss

 

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

Программатор Extra-PIC (Доработанный) - макет печатной платы

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

Программатор Extra-PIC (Доработанный) - макет печатной платы

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

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

Источник: Программатор «Extra-PIC+»


Архив для статьи «Программатор Extra-PIC (Доработанный)»
Описание:
Размер файла: 62.29 KB Количество загрузок: 2 727 Скачать

Программатор на основе Extra PIC — Микроконтроллеры — Схемы на МК и микросхемах

Привет ВСЕМ!!! Решил поделиться с Вами проверенным на практике, надёжным программатором, при помощи которого прошиваю МК и AVR для своих конструкций. Сегодня большинство поделок собираются на основе микроконтроллеров (МК). А чтоб схема заработала, его надо прошить. Тут уже без программатора никак не обойтись.
Программаторов в сети можно найти много. Но будет ли он четко работать и без сбоев??
Поэтому предлагаю Вам надёжный программатор, который проверен на 100%. Им можно прошивать как PIC контроллеры, так и AVR. Все свои поделки, которые делаю, прошиваю только им. И ни разу он не подводил в работе.
Подключается он к компьютеру к СОМ-порту и используются для программирования бесплатные программы ICprog, Poniprog, WinPic800, которые вполне обеспечивают потребности в программировании различных МК и AVR для всех основных конструкций. Тип программатора, который необходимо установить при запуске этих программ, в основном JDM-программатор.

Рисунок 1.
Внешний вид программатора.

Схема для данного программатора была взята из журнала Радио №8 за 2007 год.

Рисунок 2.
Схема электрическая принципиальная.

Панельки для программируемых микросхем подключаются к данному программатору согласно таблице.

Рисунок 3.
Таблица подключений контроллеров.

Потом в одном из следующих номеров, вышла доработка по данному программатору, чтоб можно было программировать МК семейства AVR. Добавился транзистор и еще несколько деталей, нумерация которых продолжает нумерацию деталей на принципиальной схеме.

Рисунок 4.
Схема для программирования AVR.

Для программирования AVR, так же добавилась и отдельная плата. В ней предусмотрены места для кварцевых резонаторов, на случай, если не правильно были выставлены фьюзы при программировании (для работы с внешним кварцем). Желательно бы конечно ещё предусмотреть на этой плате — тактирующий генератор на обычной логике, на частоту 1-4 мГц (на одной микрухе ЛА3 например). Это на случай, когда фьюзы установятся для работы МК от внешнего RC генератора. Кварц здесь тогда уже не поможет, и чтобы программатор «увидел» МК, нужно на его тактирующий вход (XTAL1) подать внешние импульсы частотой 1-4 мГц. В будущем возможно соберу на этой плате такой генератор, пока просто не было необходимости в нём.

Рисунок 5.
Печатная плата для микросхем AVR.

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

Рисунок 6.
Печатная плата программатора.

Верхнюю поверхность платы сделал типа маски при помощи принтера. И это также одна из самых главных причин переделки. Так как на ней отмечено, где и куда вставляются детали, какие микросхемы и с каким количеством ног, и как вставлять МК. Этот пункт лучше не оставлять без внимания.

Рисунок 7.
Верхняя часть платы программатора.

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

Рисунок 8.
Собранный программатор.

Конечно, лучше всего для программирования МК иметь отдельный комп, чтобы не трогать и не выдвигать стационарный домашний. Самый лучший вариант — это приобрести старый «ноут» с СОМ-портом (вполе можно за очень даже не дорого). Различные переходники типов USB-COM здесь не катят.
Поставить туда ХР-ку и различные свои проги, настроить один раз и пользоваться для программирования только им.

В архиве размещены файлы печатных плат:
 
Архив для статьи «Программатор на основе Extra PIC.»
 

 

EXTRAPIC-Программатор PIC контроллеров и микросхем памяти I2C (IIC) EEPROM

2011-03-13 в 01:10

Перечень деталей:

  • Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
  • Контактные штырьки (X3, J1, J2) (1 комплект).
  • панель DIP40. (1 шт).
  • панель DIP28, узкая. (1шт).
  • панель DIP18. (1шт).
  • панель DIP8. (1шт).
  • Jumper (джампер, перемычка). (2шт).
  • 78L05, стабилизатор +5v, корпус ТО-92. (2шт).
  • 78L12, стабилизатор +12v, корпус TO-92. (1шт).
  • MAX232, ST232, SP232, ADM232, или аналог. (1шт).
  • КР1533ЛА3, КР15xxЛА3, 74xx00, или аналог. (1шт).
  • 1N4007, диод. (1шт).
  • 1N4148, диод. (2шт).
  • светодиод зелёного цвета. (1шт).
  • светодиод красного цвета. (1шт).
  • КТ345Б корпус TO-92. (1шт).
  • КТ3102 TO-92. (1шт).
  • 220,0x25v. (1шт).
  • 10,0x16v. (4шт).
  • 0,1 мкФ, керамический конденсатор. (2шт).
  • 1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
  • 4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).

Особенности программатора EXTRAPIC:

  • Функционально совместим с П.О (Программным Обеспечением) программаторов JDM, но в отличие от них, благодаря более качественному схемотехническому решению, а также использованию внешнего источника напряжения питания:
    • Работоспособен с любыми COM -портами, как стандартными (+/-12v; +/-10v) так и с нестандартными COM -портами некоторых моделей современных ноутбуков, имеющих пониженные напряжения сигнальных линий, вплоть до +/-5v.
    • Не перегружает по току COM-порт компьютера, так как использует стандартный формирователь интерфейса RS232 (MAX232 или аналогичный), и при правильной эксплуатации не представляет опасности для COM-порта.
    • Имеет разъём внутрисхемного программирования (ICSP — In Circuit Serial Programming).
  • Поддерживается распространёнными программами Скачать IC-PROG, Скачать PonyProg , Скачать WinPic 800 (WinPic800)  и другими, как программатор JDM.
  • Программатор подключается к COM-порту компьютера, через стандартный кабель-удлинитель COM-порта (DB9M — DB9F). 
  • Для питания программатора должен использоваться стабилизированный источник питания напряжением от +15,5v до +24,0v или от +13,0v до +14,0v. Источник питания должен быть оборудован стандартным разъёмом «Jack», центральный «+», толщина центрального вывода 2,1мм. 
  • На плате программатора имеются:
    • Светодиоды, указывающие режим работы программатора (POWER, VPP).
    • Встроенные интегральные стабилизаторы напряжений +5v(VDD) и +13,5v(VPP).
    • Разъём внутрисхемного программирования (ICSP).
    • Панельки для установки микросхем в распространённых корпусах DIP8, DIP18, DIP28, DIP40 (микросхемы в других корпусах поключаются через разъём ICSP).
  • Программатор предназначен для эксплуатации без корпуса.
  • Правильно собранный программатор не нуждается в настройке и начинает работать сразу.

 Ниже вы можете скачать печатные платы разных видов:
 1 вариант
 2 вариант
 3 вариант


Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте и страницу в Twitter!
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с друзьями!

Оценка статьи: 0.0 из 5. Уже оценило 0 читателей

Вам может быть это интересно


Программатор на базе Extra-PIC — ПРОГРАММЫ — radio-bes

     Один из главных вопросов, встающих перед радиолюбителем, начинающим осваивать микроконтроллеры (МК), — выбор программатора. Когда автор занялся МК семейства PICmicro, у него возникла данная проблема. Хотелось найти оптимальный по критерию «универсальность — простота — надежность» вариант. В результате родился предлагаемый вниманию читателей прибор.
     «Фирменные» программаторы и их аналоги были исключены из рассмотрения в связи с тем, что имеют в своем составе те же МК, которые необходимо предварительно запрограммировать. Получается «замкнутый круг»: чтобы изготовить программатор, необходим программатор. К тому же программы МК к таким устройствам, как правило, не лежат в открытом доступе.
     Получивший широкое распространение программатор «PonyProg» очень прост, но при его питании от СОМ-порта компьютера довольно часто наблюдаются сбои при программировании того или иного МК. От так называемых «параллельных» программаторов было решено отказаться в связи с недостатком информации об их устройстве и работе. В результате выбор был остановлен на программаторе «Extra-PIC», описание которого было найдено в Интернете по адресу . Программатор на базе Extra-PIC
     Этот программатор питается от внешнего источника, содержит узел на микросхеме МАХ232 для согласования с COM-портом компьютера и предназначен для программирования не только МК семейства PICmicro, но и некоторых микросхем «последовательной» памяти. Работает он под управлением широко известной программы «IC-Prog», которая находится на сайте и распространяется бесплатно. Тип программатора, который необходимо задать при запуске этой программы, — JDM.
     Однако при внимательном изучении исходного варианта схемы программатора был выявлен и недостаток. Как известно, существуют два способа перевода микроконтроллеров PICmicro в режим программирования:
—    при включенном напряжении питания Vcc поднять напряжение Vpp (на выводе MCLR) от нуля до 12 В;
—    при выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12 В, затем включить напряжение Vcc.
     Оригинальный программатор «Extra-PIC» работает только в первом режиме, что накладывает ограничения на конфигурацию вывода MCLR, который в этом случае может служить только входом сигнала начальной установки. Программатор на базе Extra-PIC
     Схема предлагаемого варианта программатора изображена на рис. 1. Панели XS2—XS8 для установки программируемых микросхем подключают к нему согласно таблице. В ней же указаны номера контактов вилки ХР1, предназначенной для соединения программатора с МК при внутрисхемном программировании.
     Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения Vcc на транзисторах VT3 и VT4, по схеме аналогичный уже имевшемуся коммутатору напряжения Vpp (на транзисторах VT1 и VT2). Благодаря цепи R5C7 открывание транзисторов VT3 и VT4 происходит с задержкой относительно включения напряжения Vpp. Если перемычка S1 установлена в показанное на схеме положение 1-2, с такой же задержкой включится напряжение Vcc. что и необходимо для работы во втором режиме. Если перенести перемычку в положение 2-3, напряжение Vcc будет включено постоянно, а программатор — работать в первом режиме. Программатор на базе Extra-PIC
     Диод VD7 служит для быстрой разрядки конденсатора С7 при выключении напряжения Vcc- Номинал конденсатора С8 значительно уменьшен по сравнению с исходным, чтобы обеспечить высокую скорость нарастания и спада напряжения Vcc. Светодиод HL3 — индикатор наличия этого напряжения
     Чтобы превратить программатор в законченное изделие, в него добавлен встроенный сетевой блок питания (плавкая вставка FU1, трансформатор Т1, выключатель SA1, диодный мост VD1—VD4). Емкость конденсатора С1, ставшего сглаживающим, увеличена до 470 мкФ. Несколько не нужных более элементов удалены. Программатор на базе Extra-PIC
     Новая печатная плата программатора показана на рис. 2. Некоторые панели для программируемых микросхем на ней совмещены, поэтому при установке микросхем следует быть особенно внимательным. Позиционные обозначения и номера контактов каждой из совмещенных панелей имеют на рисунке одинаковый цвет. Панели XS2—XS5 предназначены для МК PICmicro с соответствующим числом выводов. Панель XS6 — для восьмивыводных МК серии PIC12, a XS7 — для МК серии PIC10. В панель XS8 устанавливают для программирования микросхемы РПЗУ.
     Розетка XS1 DB-9F находится на конце кабеля, которым программатор подключают к вилке порта СОМ на системном блоке компьютера. Провода на втором конце этого кабеля зачищены от изоляции и припаяны к соответствующим контактным площадкам на плате. Вилка ХР1 — двухрядная десятиконтактная IDC-10M, применяемая на компьютерных платах.
     Собранный программатор изображен на рис. 3. Он не имеет корпуса. Печатная плата закреплена на жесткой подставке из фанеры толщиной 4 мм.
Материал взят из: Журнала Радио 2007 №08

В архиве Печатная плата программатора

progrnabazeextpic.rar [53,84 Kb] (cкачиваний: 807)

Отправить ответ

avatar
  Подписаться  
Уведомление о