Программатор 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 | Скачать |
Понравилась статья? Поделиться с друзьями:
Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP. Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512. Схема программатора: Расположение выводов микроконтроллеров: Пояснение: Вывод PGM рекомендуется “притягивать” к общему проводу (GND), через резистор номиналом 1К. Плата программатора(облегченная) Фото программатора(облегченный) Плата программатора(полная) Фото программатора(полный)
Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.
1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
“Настройки” >> “Программатор“. Проверьте установки, выберите используемый вами COM-порт, нажмите “Ok”.
5. Установите микросхему в панель программатора, соблюдая положение ключа. 9. Если у вас нет файла с прошивкой – подготовьте его: (загорается красный светодиод). . Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится. |
Ручной 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-файлом. |