Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

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

Просмотров: 60838

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

Чтобы иметь возможность работы во втором режиме, в программатор добавлен электронный коммутатор напряжения 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 устанавливают для программирования микросхемы РПЗУ.

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

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

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

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

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

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

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

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


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

Понравилась статья? Поделиться с друзьями:

Программатор Extra-Pic – программаторы – схемы – Главная


По данной статье нам поступило большое количество писем с вопросами, замечаниями, благодарностями. Всем авторам выражаем большую признательность за теплые слова и бесценные материалы. Если вы решите самостоятельно повторить программатор EXTRA-PIC, мы надеемся, что эта статья поможет вам убедиться в правильности решения и отбросить все сомнения.
В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www.5v.ru (DOC Rev.1.03.00). Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC-контроллеры фирмы 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.
Схема программатора:

Расположение выводов микроконтроллеров:

Пояснение: Вывод PGM рекомендуется “притягивать” к общему проводу (GND), через резистор номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Плата программатора(облегченная)

Фото программатора(облегченный)

Плата программатора(полная)

Фото программатора(полный)

 

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.

 

1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев.
Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.
Распаяйте удлинительный шнур мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур – первая вилка должна идти к первому гнезду и т.д.; нумерация вилок и гнезд нарисована на самом разъеме).
2. Скачайте программу IC-PROG с нашего сайта или с сайта разработчиков.
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
.icprog.exe файл оболочки программатора;
.icprog.sysдрайвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
.icprog.chm файл помощи (Help file).

 
4. Настройте программу.

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

 
Настройки” >> “Программатор“.


Проверьте установки, выберите используемый вами COM-порт, нажмите “Ok”.
Далее, “Настройки” >> “Опции” >> выберите вкладку “Общие” >> установите “галочку” на пункте “Вкл. NT/2000/XP драйвер” >> Нажмите “Ok” >> если драйвер до этого не был установлен в системе, в появившемся окне “Confirm” нажмите “Ok“. Драйвер установится, и оболочка программатора перезапустится.


Примечание: Для очень “быстрых” компьютеров возможно потребуется увеличить параметр “Задержка Ввода/Вывода“. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.


Настройки” >> “Опции” >> выберите вкладку “I2C” >> установите “галочки” на пунктах: “Включить MCLR как VCC” и “Включить запись блоками“. Нажмите “Ok“.
Программа готова к работе.

5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя, включите питание.
7. Запустите программу IC-Prog.
8. В выпадающем списке выберите контроллер PIC16F876A.

9. Если у вас нет файла с прошивкой – подготовьте его:
– откройте стандартную программу “Блокнот“;
вставьте в документ текст прошивки;
сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *. txt , то в типе файлов выберите Any File *.*). Окошко “Программного кода” должно заполнится информацией.
11. Нажимаем кнопку “Программировать микросхему” –

(загорается красный светодиод).
12. Ожидаем завершения программирования (около 30 сек.).
13. Для контроля нажимаем “Сравнить микросхему с буфером” –

.

Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

Ручной USB-программатор PIC Starter Kit

USB-стартовый комплект для портативного PIC-программатора

Ручной программатор PIC с интерфейсом USB для ПК и программным обеспечением. Загрузите ручной программатор PIC с ПК, используя прилагаемый USB-интерфейс для ПК и простое программное обеспечение-загрузчик. После загрузки программатор полностью автономный. Вы просто подключаете его к целевым платам микроконтроллера PIC, и он программирует/проверяет код и/или данные с помощью нажатие одной кнопки. Поддерживает микроконтроллеры PIC16F и PIC18F и питает целевую схему напряжением 3,3 В или 5 В. Он имеет 256 КБ памяти, поэтому поддерживает самые большие микроконтроллеры PIC.

Интерфейс ПК — порт USB.

Функции программного обеспечения для портативного программатора


  • Поддерживает Windows 2000/XP/VISTA/Win7/Win8/Win10/Win11 — 32- и 64-разрядные версии
  • Программа простого загрузчика
  • Загружает флэш-память, EEPROM, слова конфигурации и идентификатор пользователя из PIC HEX-файла
  • Выберите режим программирования низкого или высокого напряжения
  • Выберите совпадение идентификатора устройства, проверку слова конфигурации, сохранение данных EEPROM и другие функции.
  • Ограничьте количество целей, которые можно запрограммировать, если это необходимо.
  • Сохранение содержимого программатора в файл PRG для последующего использования и приложения для Android

Содержимое стартового набора

  • Ручной программатор PIC
  • Интерфейс ПК (USB) для загрузки кода и настроек
  • Ленточные кабели с 10-контактным разъемом
  • 6-контактный адаптер SIL (MCLR, VCC, GND, PGD, PGC, PGM)

Если вам нужна другая распиновка, см. 10FLEX6 в аксессуарах ниже.

Функции ручного программатора PIC


  • Ручной программатор PIC использует батарею 9V PP3 или источник питания
  • Управление одной кнопкой
  • Загрузите его один раз, и он запрограммирует цели навсегда
  • Перезагружайте новый код так часто, как вам нужно
  • Хранит программный код на неопределенный срок
  • Методы программирования низкого или высокого напряжения
  • 10-контактный DIL-разъем и 6 x 1-контактных соединителей с подвижными проводами в комплекте
  • Программирование/проверка флэш-памяти или EEPROM или того и другого
  • Запрограммируйте и проверьте байты конфигурации и идентификатор пользователя
  • Существующие данные EEPROM могут быть сохранены
  • Загрузочный блок можно сохранить на устройствах PIC18FxxK
  • Может питать целевое устройство (до 150 мА) при напряжении 3,3 В или 5 В.
  • Мишень может быть запитана или обесточена
  • Размеры: Метрические – 106 мм x 58 мм x 25 мм
  • Размеры: Британские единицы — 4,5 x 2,5 x 1 дюйм
  • 256 КБ памяти для хранения кода
  • Новая версия с адаптером SIL, а не с 6-контактным гибким проводом

Приложение для Android

Сохраните содержимое программатора в файл PRG, отправьте его на устройство Android, и программатор можно просто перезагрузить с новым содержимым. Это дает вам гораздо большую гибкость.

Подробная информация, видео и загрузка приложений

Поддержка микроконтроллеров PIC

Микроконтроллеры PIC18F

  • PIC18Fxxxx
  • PIC18FxxJxx
  • PIC18FxxKxx (9В ВПП)
  • Теперь поддерживает PIC18FxxK80, PIC18F6xK22/8xK22, PIC18FxxJ50, PIC18F6xK90/8xK90 и PIC18FxxK83
  • Поддерживает PIC18FxxQ10 и PIC18FxxQ4x
  • Также поддерживает все версии LF

БЕСПЛАТНЫЕ обновления доступны для поддержки новых устройств.

Микроконтроллеры PIC12F

  • PIC12F1822, PIC12F1840
  • ПИК12Ф609, ПИК12Ф615, ПИК12Ф617
  • ПИК12Ф635, ПИК12Ф683
  • ПИК12Ф1571, ПИК12Ф1572

Версии Plus LF и HV

Микроконтроллеры PIC16F

  • PIC16F610
  • PIC16F616
  • PIC16F627
  • PIC16F628
  • PIC16F627A, PIC16F628A, PIC16F648A (программирование режима HVP, только если контакт сброса не перепрограммирован как ввод-вывод)
  • PIC16F631, PIC16F636, PIC16F639
  • PIC16F677
  • PIC16F68x, PIC16F690
  • PIC16F7x
  • PIC16F7x7
  • PIC16F72x
  • PIC16F785
  • PIC16F818
  • PIC16F819
  • PIC16F8x
  • PIC16F8xA
  • PIC16F87x
  • ПИК16Ф873А
  • ПИК16Ф874А
  • ПИК16Ф876А
  • ПИК16Ф877А
  • PIC16F88x
  • PIC16F91x
  • PIC16F15xx
  • PIC16F161x
  • PIC16F170x
  • PIC16F171x
  • PIC16F176x
  • PIC16F177x
  • PIC16F178x
  • PIC16F18xx
  • PIC16F183xx
  • PIC16F19xx
  • PIC16F188xx
  • PIC16F153xx
  • PIC16F184xx
  • PIC16F152xx
  • PIC16F180xx
  • PIC16F181xx
  • Также поддерживаются версии LF

PIC12F и PIC16F Не поддерживается

  • PIC12F629
  • PIC16F630
  • PIC16F676
  • PIC16F5x – будет поддерживаться
  • PIC16F505

Примечания: новые программаторы поддерживают 9V VPP для PIC18FxxKxx и PIC16F1xxx. Режим LVP поддерживается микроконтроллерами PIC с LVP.

Опции ручного программатора PIC

Дополнительные ручные программаторы PIC . Только ты нужен один стартовый комплект для любого количества портативных программаторов PIC. Этот стартовый набор работает с любым из наших портативных программаторов PIC, включая старые версии LPT.

Если вы не хотите использовать внутренний 9Батарея V PP3, требуется источник питания 9 В со стволом 2,1 мм. разъем, центр положительный. Они доступны в магазине Kanda или вы можете использовать другие источники питания. с этой спецификацией.
Блок питания 9 В International для использования с этим портативным программатором PIC.

Это один портативный программатор для хранения одной программы.
См. 8-полосную версию для программиста, чтобы сохранить до 8 программ.

Обзор программатора PIC

Обзор нашей линейки программаторов PIC см. в разделе Обзор программатора PIC в новом окне 9.0005

Бесплатное и простое программное обеспечение PIC Development Programmer для Windows и Linux


>>> Загрузите последнюю версию программного обеспечения здесь

Введение


PICPgm — это программное обеспечение для ПК, предназначенное для программирования микроконтроллеров PIC с использованием внешнего программатор, подключенный к ПК.

Это позволяет:

  • Запрограммируйте файл HEX в микроконтроллер PIC
  • Прочитать содержимое микроконтроллера PIC и сохранить его в HEX-файл
  • Стереть микроконтроллер PIC
  • Проверить, не пуст ли микроконтроллер PIC, т. е. не запрограммирован (Проверка пустого состояния)

Программное обеспечение PICPgm Development Programmer является бесплатным. Он доступен с Графический интерфейс пользователя (GUI) и Командная строка интерфейс.

Системные требования


Для использования PICPgm вам потребуется следующая среда:

  • ПК под управлением Windows или Linux
  • Программатор PIC (список поддерживаемых программаторов)
  • Параллельный порт (LPT), последовательный порт (COM) или USB-порт (на данный момент поддерживается только USB-программатор PICPgm USB-программатор)

Поддерживаемые операционные системы:

  • Windows 98/ME/2k/XP/Vista/7
  • Windows XP x64/Vista x64/7 x64
  • Linux (только версия PICPgm для командной строки)
  • MacOS X (только версия PICPgm для командной строки, экспериментальная)

Поддерживаемые микроконтроллеры PIC


Полный список всех поддерживаемых микроконтроллеров можно найти здесь.

Графический интерфейс пользователя (GUI) PICPgm


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

В основном состоит из:

  • Меню
  • Панель инструментов
  • Главное диалоговое окно с вкладками
  • Строка состояния

Описание меню


Файл

Пункт меню Описание
Загрузить HEX-файл … Загрузите файл HEX, который должен быть запрограммирован в PIC.
Перезагрузить HEX-файл Перезагрузить текущий выбранный HEX-файл.
Выход Закройте приложение PICPgm.
Команда
Пункт меню Описание
Программатор автоматического обнаружения Автоматически пытается найти программатор PIC, подключенный к вашему ПК.
Автоопределение PIC Автоматически пытается идентифицировать PIC, подключенный к аппаратному обеспечению программатора PIC.
Программа PIC Программирует содержимое загруженного HEX-файла в микроконтроллер PIC.
Проверка PIC Считывает содержимое микроконтроллера PIC и сравнивает его с загруженным HEX-файлом.
Чтение PIC и сохранение в файл Считывает содержимое микроконтроллера PIC и сравнивает его с загруженным HEX-файлом.
Стереть ПОС Очистить флэш-память PIC.
Пустой чек Проверить, не пуста ли флэш-память PIC, т.е. проверить, не пуста ли PIC.
Оборудование
Пункт меню Описание
Выбор оборудования/конфигурация Вручную выберите аппаратное обеспечение программатора, которое будет использоваться вместо автоопределение (полезно, если автоопределение не работает). Это также позволяет изменить конфигурацию контактов программатора. Кроме того, здесь реализован диалог проверки оборудования для ручной проверки. если аппаратное обеспечение программатора работает правильно.
Дополнительно
Пункт меню Описание
Очистить окно журнала Очищает сообщения журнала на вкладке Журнал.
Справка
Пункт меню Описание
Проверить наличие обновлений Проверяет, доступна ли для загрузки более новая версия PICPgm.
О Предоставляет информацию о приложении PICPgm (номер версии, автор, дата сборки,…).

Панель инструментов Описание


Символ Имя Описание
Программатор автоопределения Автоматически пытается найти программатор PIC, подключенный к вашему ПК.
Автоопределение PIC Автоматически пытается идентифицировать PIC, подключенный к аппаратному обеспечению программатора PIC.
Выберите ПОС Ручной выбор микроконтроллера PIC (вместо автоматического определения).

Примечание. Некоторые PIC не могут быть идентифицированы автоматически, так как у них нет идентификатора устройства. Эти PIC помечены знаком «*» в конце имени. Эти PIC должны быть выбраны вручную!

Программа PIC Программирует содержимое загруженного HEX-файла в микроконтроллер PIC.
Проверить PIC Считывает содержимое микроконтроллера PIC и сравнивает его с загруженным HEX-файлом.
Чтение PIC и сохранение в файл Считывает содержимое микроконтроллера PIC и сравнивает его с загруженным HEX-файлом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *