Клон программатора – отладчика Microchip PicKit2
Клон культового программатора, версия 2.
Версию 1 можно посмотреть здесь…
PICkit2 это недорогой Программатор / отладчик для микроконтроллеров Microchip PIC. Фирменная программа от Microchip, которая работает с этим программатором, поддерживает все базовые 8-разрядные, а также 16 и 32 разрядные микроконтроллеры, а также целый рад чипов памяти Serial EEPROM. Программатор поддерживается напрямую мощной средой разработки MPLAB IDE, что позволяет с его помощью отлаживать большинство проектов, основанных на чипах Microchip PIC. Отладка производится путем задействования точек остановки программы, запуска и остановки однократной операции. При этом можно проверить и изменить содержимое памяти и регистров микроконтроллера.
Предлагаемый клон PICkit2 имеет следующие особенности:
- Устройство работает точно также, как и оригинальный PICkit2
- Совместимость с любыми микроконтроллерами с питанием как от 5 так и от 3.3В
- Совместимость с любыми микроконтроллерами с питанием как от 5 так и от 3.3В
- Не применяются MOSFET транзисторы, нет дефицитных компонентов
- Возможность программирования без компьютера
СПИСОК ПОДДЕРЖИВАЕМЫХ ПРОГРАММАТОРОМ УСТРОЙСТВ..
Шесть простых шагов изготовления этого программатора
Шаг 1. Скачиваем прошивку, схему и чертежи печатной платы ПО ЭТОЙ ССЫЛКЕ
В архиве вы найдёте файлы прошивки для контроллера PIC18F2550, принципиальную схему и печатную плату в формате PDF и PNG
Шаг 2. Подготовим все необходимые компоненты
Список всех необходимых деталей…
Если вы не планируете использовать программатор без соединения с компьютером, то можете исключить микросхемы IC3 и IC4 (это чипы памяти, в которых хранится программа в случае программирования без компьютера).
Шаг 3. Печатная плата и пайка компонентов
Вид со стороны компонентов
Перемычки
Нижний слой
После того как плата изготовлены и все детали распаяны на свои места, пришло время для:
ШАГ 4. Подготовка микроконтроллера PIC18F2550 к работе в должности программатора
Здесь может возникнуть проблема, обусловленная тем, что для того, чтобы запрограммировать микроконтроллер для программатора вам потребуется… программатор. Возьмите программатор где-то на прокат или попросите человека, у которого он уже есть, прошить микроконтроллер для вас. Прошивка микроконтроллера находится в ZIP архиве, который вы скачали в шаге 1.
ШАГ 5. Установка драйвера и программы — оболочки
Драйвер для нашего новорожденного программатора устанавливается вместе с фирменной утилитой от Microchip. Сперва необходимо скачать и установить программу Microchip PicKit2 V2.61, а после установки подключить наш программатор к USB порту компьютера. Не используйте для подключения программатора USB хаб. Windows установит драйвер для нового устройства.
ШАГ 6. Используем программатор — программирование других микроконтроллеров
Здесь можно использовать 2 способа. Поскольку программатор PicKit2 поддерживается также системой разработки MPLAB IDE, то программирование можно осуществлять непосредственно из ее среды. Другой способ — использование небольшой утилиты-оболочки, которую мы с вами установили в шаге 5. Я долгое время использую второй способ, так как программа MPLAB IDE у меня не установлена — я использую компиляторы сторонних производителей
Подключаем программируемый контроллер
Подключаем программируемый контроллер.
Существует 2 способа программирования контроллеров. Первый способ — прошивка контроллера PIC непосредственно установленного в схеме устройства, которое собрано на этом контроллере.
Таком метод называется «внутрисхемным программированием» — ICSP -ICSP — In-Circuit Serial Programming (внутрисхемное последовательное программирование). На самом деле данный программатор изначально разрабатывался фирмой Microchip именно для такого варианта работы, поскольку он умеет не только программировать контроллеры, но и отлаживать устройства, на этих контроллерах собранные. Но ничто не мешает нам сделать для этого программатора простейший адаптер с ZIF панельной нулевого усилия и прошивать отдельные микроконтроллеры, устанавливая их в эту панельку. Схема такого адаптера с панелькой будет опубликована в отдельной статье на нашем сайте.Так или иначе, для подключения программируемого чиппа используются 5 проводов. Это Vdd или питание (+5 или 3.3 вольта, в зависимости от модели контроллера) ,
Пример распиновки выводов программирования для микроконтроллеров PIC16F84 и PIC16F628
Распиновка стандартного разъема ICSP оригинального программатора PicKit2. Во всех разрабатываемых вами устройствах рекомендуется придерживаться этой распиновки. Вывод с номером 6 не используется (зарезервирован).
Полное и исчерпывающее руководство по внутрисхемному программированию устройств MICROCHIP (на английском языке) можно скачать по этой ссылке.
Translated from original: http://www.circuitvalley.com/2011/07/pickit-2-clone-universal-microchip-pic.html
Pages: 1 2 3
Программатор pickit2 lite своими руками
Микроконтроллеры
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.
И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
- Основная часть.
- Панель установки МК.
Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC.
Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора.
Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги).
По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP.
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа «джампер» | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно.
Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68.
Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2.
VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт.
Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно «зашить» МК практически в любом корпусе DIP.
На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.
0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате.
Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.
- Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.
- Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.
Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.
Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы.
Примерный путь расположения файла PK2V023200.hex — «C:Program Files (x86)MicrochipPICkit 2 v2PK2V023200.hex».
У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:Program FilesMicrochipPICkit 2 v2PK2V023200.hex».
Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.
Обновление «прошивки» программатора
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3.
Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее.
А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer.
При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки.
Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer.
Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки.
Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.
- Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.
- Необходимые файлы:
- Главная » Микроконтроллеры » Текущая страница
- Также Вам будет интересно узнать:
Источник: https://go-radio.ru/usb-programmator-pic-svoimi-rukami.html
Клон PICkit 2
PICkit 2 — недорогой программатор/отладчик предназначенный для отладки и прошивки Flash микроконтроллеров фирмы Microchip. Подключение к компьютеру осуществляется через USB-интерфейс.
Поддерживается практически все семейство PIC-микроконтроллеров: PIC18, 8-бит, 16-бит и 32-бит микроконтроллеры. С помощью среды MPLAB IDE поддерживается внутрисхемная отладка кода.
В данной статье представлен проект по изготовлению клона PICkit 2, с полным сохранением функционала оригинального программатора.
Характеристики программатора:
1. Данный программатор работает точно также, как и оригинальный PICkit 2
2. Работа как с 5В, так и с 3.3В микроконтроллерами
3. В схеме не используются мосфеты, только преобразователь на м/с LM358
- 4. Возможность прошивки МК без компьютера
Если программатор не планируется использовать для автономной прошивки контроллеров (т.е. без участия компьютера), то из вышеприведенной схемы можно исключить микросхемы EEPROM-памяти IC3 и IC4.
Печатная плата программатора (вид со стороны радиоэлементов, вид с обратной стороны платы и схема расположения элементов):
После того, как печатная плата изготовлена и на нее припаяны все необходимые элементы, нужно прошить микроконтроллер PIC 18F2550. Для этого, нужно воспользоваться другим программатором, либо прошить PIC программатором по последовательному протоколу (см. например здесь)
Во время первого подключения программатора к компьютеру, Windows обнаружит устройство PICkit 2 и установит необходимые драйвера (возможно потребуется указать корректный путь для папки с драйверами).
Для прошивки контроллеров и отладки можно использовать оригинальное ПО от PICkit 2 и среду MPLAB IDE. Скачать все ПО можно с официального сайта Microchip отсюда.
Для программирования какого-либо микроконтроллера, предварительно необходимо заглянуть в его даташит и проверить конфигурацию выводов PGC (clock), PGD(data), Vpp(/MCLR) и выводы питания Vss и Vdd. См. схемы ниже.
Скачать прошивку, печатные платы, список деталей вы можете ниже
Список радиоэлементов
МК PIC 8-бит | PIC18F2550 | 1 | 28DIP | Поиск в Utsource | В блокнот |
Операционный усилитель | LM358N | 1 | Поиск в Utsource | В блокнот | |
Последовательная память EEPROM | AT24CP | 2 | Поиск в Utsource | В блокнот | |
Биполярный транзистор | 2N3904 | 4 | Поиск в Utsource | В блокнот | |
Биполярный транзистор | BD140 | 2 | Поиск в Utsource | В блокнот | |
Биполярный транзистор | 2N3906 | 4 | Поиск в Utsource | В блокнот | |
Выпрямительный диод | 1N4148 | 1 | Поиск в Utsource | В блокнот | |
Светодиод | RED | 1 | RED (красный) | Поиск в Utsource | В блокнот |
Светодиод | GREEN | 1 | GREEN (зеленый) | Поиск в Utsource | В блокнот |
Светодиод | YELLOW | 1 | YELLOW (желтый) | Поиск в Utsource | В блокнот |
Кварцевый резонатор | 20 МГц | 1 | Поиск в Utsource | В блокнот | |
Конденсатор | 0.1 мкФ | 7 | Поиск в Utsource | В блокнот | |
Конденсатор | 22 пФ | 2 | Поиск в Utsource | В блокнот | |
Конденсатор | 0. 22 мкФ | 1 | 0.47 мкФ | Поиск в Utsource | В блокнот |
Электролитический конденсатор | 10 мкФ | 1 | Поиск в Utsource | В блокнот | |
Электролитический конденсатор | 47 мкФ | 1 | Поиск в Utsource | В блокнот | |
Резистор | 33 Ом | 4 | Поиск в Utsource | В блокнот | |
Резистор | 10 Ом | 4 | Поиск в Utsource | В блокнот | |
Резистор | 470 Ом | 3 | Поиск в Utsource | В блокнот | |
Резистор | 4.7 кОм | 4 | Поиск в Utsource | В блокнот | |
Резистор | 8.2 кОм | 1 | Поиск в Utsource | В блокнот | |
Резистор | 100 кОм | 4 | Поиск в Utsource | В блокнот | |
Резистор | 10 кОм | 4 | Поиск в Utsource | В блокнот | |
Резистор | 100 Ом | 1 | Поиск в Utsource | В блокнот | |
Резистор | 1 кОм | 2 | Поиск в Utsource | В блокнот | |
Резистор | 330 Ом | 3 | Поиск в Utsource | В блокнот | |
Резистор | 820 Ом | 1 | Поиск в Utsource | В блокнот | |
Резистор | 2.7 кОм | 2 | Поиск в Utsource | В блокнот | |
Резистор | 240 Ом | 1 | Поиск в Utsource | В блокнот | |
Катушка индуктивности | 680 мкГн | 1 | Поиск в Utsource | В блокнот | |
Кнопка | 1 | Поиск в Utsource | В блокнот | ||
Разъем | RN61729-S | 1 | USB | Поиск в Utsource | В блокнот |
Разъем | 1 | Поиск в Utsource | В блокнот | ||
Добавить все |
Скачать список элементов (PDF)
Оригинал статьи
Прикрепленные файлы:
Колтыков А. В. Опубликована: 2011 г. 2 Вознаградить Я собрал 0 0
x
- Техническая грамотность
- Актуальность материала
- Изложение материала
- Полезность устройства
- Повторяемость устройства
- Орфография
Источник: https://cxem.net/mc/mc82.php
Внутрисхемный USB-программатор-отладчик PICkit2
28 ноября 2007
Для начала освоения и практического применения микроконтроллеров разработчику необходим доступный инструментарий. Компания Microchip Technology Inc. выпускает недорогой программатор начального уровня PICkit2, схема и программное обеспечение в исходных кодах которого выложены на сайте www.microchip.com/pickit2. Рассмотрим особенности и возможности этого USB-программатора.
Программатор PICkit2 соединяется с компьютером по широко распространенному интерфейсу USB (программатор построен на базе контроллера PIC18F2550 USB 2.0). Через USB-порт так же осуществляется обновление прошивки программатора, т.е.
при необходимости PICkit2 может обновить свое программное обеспечение без применения дополнительных программаторов. Использование интерфейса USB позволило программатору отказаться от дополнительного источника питания и получать питание непосредственно от USB-порта компьютера.
PICkit2 имеет простую схемотехнику, что позволяет уместить его в небольшом брелке (см. рис. 1).
Рис. 1. Внешний вид программатора PICkit2
Программатор PICkit2 служит для внутрисхемного программирования большинства Flash микроконтроллеров Microchip и с появлением новых микроконтроллеров список поддерживаемых устройств постоянно расширяется. Типовая схема подключения приведена на рис. 2.
1 | Vpp/MCLR -напряжение программирования, сигнал сброса |
2 | Vdd — напряжение питания для программируемой схемы |
3 | Vss — «земляной» вывод |
4 | ICSPDAT/PGD — сигнал данных |
5 | ICSPCLK/PGC — сигнал тактирования |
6 | AUX — вспомогательный вывод, как правило не используется |
Рис. 2. Типовая схема внутрисхемного программирования
Программатор PICkit2 работает под управлением своей собственной оболочки или под управлением среды разработки MPLAB IDE. При работе программатора под управлением оболочки «PICkit2 Programmer» (рис.
3) PICkit2 позволяет выполнять все стандартные операции: стирать, программировать и проверять память программ и EEPROM, устанавливать защиту кода, редактировать содержимое Flash и EEPROM.
Помимо этих стандартных функций, программатор PICkit2 позволяет осуществлять ряд дополнительных и интересных действий.
Рис. 3. Программа «RICkit2 Programmer»
Программатор PICkit2 является внутрисхемным программатором, т.е. подключается к плате или разрабатываемому устройству, в котором установлен микроконтроллер. Поэтому такое устройство может иметь свой источник питания или получать питание извне.
Для устройств с внешним питанием PICkit2 может формировать напряжение питания в диапазоне напряжений от 2,5 до 5 В с шагом 0,1 В. Это полезная особенность, т.к.
вы можете отлаживать различные устройства, не отсоединяя программатора, а питание устройства будет осуществляться от самого программатора.
Внимание! USB-порт компьютера может выдавать ток до 100 мА. Если подключенное к PICkit2 устройство потребляет больший ток, то USB-порт автоматически выключится. Если вам нужно получить ток больше 100 мА, то используйте внешний источник питания.
Как правило, напряжение шины USB составляет 5 В. Однако для некоторых компьютеров и ноутбуков напряжение может отличаться. Для приложений требующих высокую точность, программатор PICkit2 имеет возможность калибровать напряжение, выдаваемое во внешнюю схему.
Для устройств с внешним сбросом оболочка программатора позволяет управлять сигналом сброса микроконтроллера.
В меню «Tools» появилась возможность включить опцию «Use VPP First Program Entry», это может понадобиться для контроллеров, конфигурация которых и настройка портов не позволяет войти в режим программирования (например, для контроллеров PIC12F675 с включенным внутренним сбросом и портами, подключенными к PGD и PGC, настроенными на выход). Попробуйте включить эту опцию, если программатор выдает ошибку проверки конфигурации («Verification of configuration failed»).
Некоторые микроконтроллеры PIC12F и PIC16F имеют внутренний RC-генератор, калибровочная константа для которого определена на заводе-изготовителе и хранится по последнему адресу в памяти программ микроконтроллера.
Как правило, «правильные» программаторы при программировании таких микроконтроллеров сначала считывают калибровочную константу, затем стирают микроконтроллер, а затем программируют его пользовательской программой с запомненной константой.
Если по каким-либо причинам константа утеряна, то PICkit2 (версии ПО 1.хх) поможет восстановить калибровку генератора.
Для этого в микроконтроллер записывается специальная программа, которая генерирует на выводе микроконтроллера меандр, программатор PICkit2 измеряет частоту и рассчитывает калибровочную константу, которая затем может быть записана в микроконтроллер.
Рис. 4. Окно «UART Communication Tool» программы «PICkit 2 Programmer»
Если ваше устройство должно общаться с другими устройствами по UART, то вы можете использовать PICkit2 как средство отладки последовательных протоколов. UART Communication Tool (см. рис. 4) позволяет задавать скорость до 38400 бод, и так же позволяет:
- Получать отладочную информацию из микроконтроллера;
- Вести лог данных, получаемых от микроконтроллера, в текстовом файле;
- Разрабатывать и отлаживать последовательную передачу по интерфейсу UART;
- Посылать команды микроконтроллеру на этапе отладки.
Для того чтобы использовать UART Communication Tool, нужно соединить выводы микроконтроллера UART и программатора PICkit2 согласно табл. 1.
Таблица 1. Соединение выводов UART-микроконтроллера и программатора PICkit2
(1) VPP | — |
(2) Vdd | Напряжение питания |
(3) GND | GND |
(4) PGD | TX UART — логический уровень |
(5) PGC | RX UART — логический уровень |
(6) AUX | — |
В версии оболочки 2. 40 появилась возможность программирования микросхем последовательной памяти с интерфейсом I2C и SPI (24LCxxх, 25LCхxx и 93LCхxx) и ключей KeeLOQ.
Работа под средой разработки MPLAB IDE.
Обычно разработчики, работающие с PIC-контроллерами, используют в качестве среды разработки MPLAB IDE, так как MPLAB IDE — это мощный бесплатный инструментарий разработки и отладки программ для PIC-микроконтроллеров.
MPLAB IDE включает в себя редактор, программный симулятор, позволяет подключать Си-компиляторы различных производителей, работает совместно с программаторами и эмуляторами Microchip. Среда разработки MPLAB IDE (см. рис.
5) также поддерживает программатор PICkit2 и выполняет те же стандартные функции, что и под оболочкой PICkit2: можно записывать и считывать отдельно память программ и EEPROM, стирать память микроконтроллера и проверять ее на чистоту.
Однако список поддерживаемых микроконтроллеров не такой обширный, но зато появляется возможность внутрисхемной отладки некоторых популярных микроконтроллеров.
Рис. 5. Окно среды разработки MPLAB IDE, использование программатора PICkit 2 в качестве внутрисхемного отладчика
Для внутрисхемной отладки используются те же самые выводы микроконтроллера, что и для программирования, поэтому никаких переделок в схеме не нужно*. Для включения режима отладки нужно в меню Debugger ® Select Tool выбрать PICkit2.
После соединения с отлаживаемым микроконтроллером можно устанавливать точки останова, выполнять программу по шагам, наблюдать за изменением переменных в окне Watch (см. рис. 6).
Рис. 6. Окно среды разработки MPLAB IDE, отслеживание изменения переменных
Варианты поставок PICkit2
Компания Microchip Technology Inc. поставляет программатор PICkit2 в разных комплектациях (см. табл. 2).
Таблица 2. Комплектация PICkit2
PG164120 | программатор PICkit2 |
DV164120 | программатор PICkit2 + демонстрационная плата с PIC16F690 |
DV164121 | PICkit2 Debug Express (программатор PICkit2 + демонстрационная плата с PIC16F887) |
Комплект DV164120, помимо программатора, содержит демонстрационную плату с установленным контроллером PIC16F690 и, за счет совместимости по выводам, позволяет работать с любыми PIC-контроллерами в корпусах DIP-8, DIP-14 и DIP-20 (см. рис. 7).
Рис. 7. Совместимость по выводам контроллеров в 8-, 14- и 20-выводных корпусах
Программатор-отладчик PICkit2 является весьма мощным и универсальным отладочным средством для микроконтроллеров Microchip, но в то же время имеет доступную цену и даже, при желании, может быть легко повторен по документации, предоставляемой Microchip.
Программатор PICkit2 активно поддерживается двумя платформами: оболочкой PICkit2 и средой разработки MPLAB IDE, причем с каждым апгрейдом добавляются все новые и новые функции, а способность программатора обновлять свое ПО дает возможность произвести обновление меньше чем за минуту. Помимо функций программирования микроконтроллеров и микросхем памяти, PICkit2 может использоваться как отладочное средство, а именно — как внутрисхемный отладчик или как отладчик протоколов UART, и, надеемся, в следующих обновлениях Microchip порадует нас новыми функциями!
* — Для внутрисхемной отладки желательно иметь новую версию PICkit2 с красной кнопкой. Если у вас предыдущая версия PICkit2, то для обновления нужно слегка модифицировать схему, или добавить подтягивающие резисторы к GND на линии PGD и PGC в схеме, так как PICkit2 изначально планировался только как программатор. Инструкцию по обновлению PICkit2 можно скачать с сайта www.gamma.spb.ru.
Получение технической информации, заказ образцов, поставка —
e-mail: [email protected]
•••
Источник: https://www.compel.ru/lib/54859
Программатор PICkit2 lite (мини версия с печатной платой)
Задачу поставил чрезвычайно простую: повторить с минимумом отверстий, так как свёрла уже надоели ????
Небольшая загвоздка была в том, что нужно было подобрать полупроводники в SMD корпусе, выбор у нас в магазине оказался небольшой, в итоге близкими по параметрам стали: BC847B вместо кт3102, BC856B вместо кт361, 1N4148WS вместо КД522, 10BQ040 вместо 1N5817 и ещё небольшое отклонение от номиналов — это дроссель в 1000 мкГн вместо 680 мкГн (опять же в силу малого ассортимента), гнездо USB-BF заменил на mini USB, конденсатор 100мкф на 47 мкф (ради того, чтобы не торчал), остальные детали согласно номиналам. Перемычку ХТ1 не ставил, так как обновлять ПО не собираюсь.
- Прошивка
- При первом включении программатор отказался работать, причина: непромытый флюс под микроконтроллером, вывод: тщательнее промывайте платы перед испытаниями!
- Размеры платы 55х27,5 (можно ещё немного урезать сбоку ???? )
- Вид спереди и сзади:
- Тестировал в WIN7 x64, сразу после подключения система ищет драйвер:
В MPLAB v8.87 программатор определился, но при выборе pic16f84a выдал сообщение, что данный девайс не поддерживается, на этом я и успокоился и перешёл к PICkit2 v2.61.
В среде PICkit2 v2.61 попробовал прошить pic16f84a, всё успешно.
- Также попробовал рассчитать калибровочную константу для PIC12f675, была 3458, новая 345C.
- Тестирование напряжения Vpp показало 11,9 В.
- Микроконтроллер PIC18F2550 для повторения схемы прошивал EXTRA-PICом, через программу WINPIC800 Печатная плата тут, а вот прошивка.
Источник: http://cxema.my1.ru
Возможно, вам это будет интересно:Источник: http://meandr.org/archives/8580
Microchip PicKit2. Клон программатор
PICkit2 это недорогой Программатор / отладчик для микроконтроллеров Microchip PIC.Фирменная программа от Microchip, которая работает с этим программатором, поддерживает все базовые 8-разрядные, а также 16 и 32 разрядные микроконтроллеры, а также целый рад чипов памяти Serial EEPROM. Программатор поддерживается напрямую мощной средой разработки MPLAB IDE, что позволяет с его помощью отлаживать большинство проектов, основанных на чипах Microchip PIC. Отладка производится путем задействования точек остановки программы, запуска и остановки однократной операции. При этом можно проверить и изменить содержимое памяти и регистров микроконтроллера.
Предлагаемый клон PICkit2 имеет следующие особенности:
-Устройство работает точно также, как и оригинальный PICkit
2-Совместимость с любыми микроконтроллерами с питанием как от 5 так и от 3. 3В.
-Не применяются
MOSFET
Шесть простых шагов изготовления этого программатора.
Шаг1. Скачиваем прошивку, схему и чертежи печатной платы.
- Скачиваем прхив по этой ссылке.
- В архиве вы найдёте файлы прошивки для контроллера PIC18F2550, принципиальную схему и печатную плату в формате PDF и PNG.
Если вы не планируете использовать программатор без соединения с компьютером, то можете исключить микросхемы IC3 и IC4 (это чипы памяти, у которых хранится программа в случае программирования без компьютера).
Шаг 2. Печатная плата и пайка компонентов. .
Вы должны были загрузить чертеж печатной платы и принципиальную схему в шаге 1. Если вы еще этого не сделали, то скачайте сейчас.
Вид со стороны компонентов
Перемычки
Нижний слой
После того как плата изготовлены и все детали распаяны на свои места, пришло время для…
ШАГ 4. Подготовка микроконтроллера PIC18F2550 к работе в должности программатора.
Здесь может возникнуть проблема, обусловленная тем, что для того, чтобы запрограммировать микроконтроллер для программатора вам потребуется… программатор. Возьмите программатор где-то на прокат или попросите человека, у которого он уже есть, прошить микроконтроллер для вас.
Прошивка микроконтроллера находится в ZIP архиве, который вы скачали в шаге 1.
ШАГ 5
. Установка драйвера и программы — оболочки. Драйвер для нашего новорожденного программатора устанавливается вместе с фирменной утилитой от Microchip. Сперва необходимо скачать и установить программу Microchip PicKit2 V2.61, а после установки подключить наш программатор к USB порту компьютера. Не используйте для подключения программатора USB хаб. Windows установит драйвер для нового устройства. ШАГ 6. Используем программатор — программирование других микроконтроллеров. . Здесь можно использовать 2 способа. Поскольку программатор PicKit2 поддерживается также системой разработки MPLABIDE, то программирование можно осуществлять непосредственно из ее среды. Другой способ — использование небольшой утилиты-оболочки, которую мы с вами установили в шаге 5. Я долгое время использую второй способ, так как программа MPLABIDE у меня не установлена — я использую компиляторы сторонних производителей. Подключаем программируемый контроллер. Существует 2 способа программирования контроллеров. Первый способ — прошивка контроллера PIC непосредственно установленного в схеме устройства, которое собрано на этом контроллере. Таком метод называется «внутрисхемным программированием» — ICSP -ICSP — In-Circuit Serial Programming (внутрисхемное последовательное программирование). На самом деле данный программатор изначально разрабатывался фирмой Microchip именно для такого варианта работы, поскольку он умеет не только программировать контроллеры, но и отлаживать устройства, на этих контроллерах собранные. Но ничто не мешает нам сделать для этого программатора простейший адаптер с ZIF панельной нулевого усилия и прошивать отдельные микроконтроллеры, устанавливая их в эту панельку. Схема такого адаптера с панелькой будет опубликована в отдельной статье на нашем сайте.
Так или иначе, для подключения программируемого чиппа используются 5 проводов. Это Vdd или питание (+5 или 3.
3 вольта, в зависимости от модели контроллера) , Vss или земля, MCLR — сброс и провод подачи напряжения программирования,ICSP DAT — данные программирования и ICSP CLK — Тактирование программирования.
Пример распиновки выводов программирования для микроконтроллеров PIC16F84 и PIC16F628
Распиновка стандартного разъема ICSP оригинального программатора PicKit2. Во всех разрабатываемых вами устройствах рекомендуется придерживаться этой распиновки. Вывод с номером 6 не используется (зарезервирован).
Полное и исчерпывающее руководство по внутрисхемному программированию устройств MICROCHIP (на английском языке)можно скачать по этой ссылке.
Источник: https://musbench.com/e_digital/pickit2_clone_02.html
PICKIT2 облегченная версия
21 марта 2012.
Широкому распространению микроконтроллеров фирмы Microchip способствует свободное распространение документации не только на сами микросхемы, но и на отладочные средства для них.
Например, в руководстве пользователя программатора-отладчика PICkit 2 дается полная принципиальная схема этого программатора с интерфейсом USB. Такой программатор, однако, слишком сложен для повторения «один к одному». Автор разработал его упрощенную версию.
От оригинального PICkit 2 он унаследовал следующие функции: программирование микроконтроллеров с напряжением питания 5 В, преобразователь интерфейса USB-UART, часть функций логического анализатора, автоматическое восстановление калибровочной константы встроенного RC-генератора микроконтроллеров, где такая константа используется, обновление операционной системы программатора с помощью стартового загрузчика. После несложной доработки появляется возможность программировать микроконтроллеры и с напряжением питания менее 5 В.
Схема программатора показана на рис. 1.
Установленный в нем микроконтроллер PIC18F2550 (DD1) имеет встроенный контроллер USB, информационные линии которого D- и D подключены к соответствующим контактам розетки XS1, предназначенной для соединения программатора с компьютером. Согласно спецификации USB, разъем ведомого устройства (программатора) типа В, а ведущего (компьютера) типа А. Это гарантирует их правильное соединение стандартным USB-кабелем.
Рисунок 1
Светодиод HL1 включен, когда на программатор с шины USB поступает напряжение питания 5 В. Светодиод HL2 сигнализирует, что между программатором и компьютером идет обмен информацией. Тактовая частота микроконтроллера (20 МГц) задана кварцевым резонатором ZQ1.
Перемычку S1 устанавливают, когда необходимо перевести программатор в режим обновления программы микроконтроллера DD1 по интерфейсу USB. При ее наличии после включения питания в микроконтроллере начинает работать хранящаяся в его памяти программа начальной загрузки (bootloader). При обычной работе программатора bootloader не используется и перемычка должна быть снята.
Напряжение программирования Vпр, которое может лежать в интервале 8,5 ..14 В, формирует импульсный преобразователь напряжения, основные элементы которого — транзистор VT1, накопительный дроссель L1, диод VD1 и сглаживающий конденсатор С4.
Открывающие транзистор импульсы поступают с вывода 12 микроконтроллера. Стабилизация напряжения осуществляется за счет программного изменения микроконтроллером коэффициента заполнения этих импульсов.
Напряжение обратной связи стабилизатора поступает с резистивного делителя R7R9 на вывод 2 микроконтроллера — один из входов встроенного в него АЦП.
Транзисторы VT2—VT4 по командам микроконтроллера DD1 коммутируют цепи Vрр и Vcc, по которым на программируемый микроконтроллер в нужном порядке поступают напряжения соответственно 12 В и 5 В Информацию о том, что питание на программируемый микроконтроллер подано, микроконтроллер DD1 получает через резистор R12.
Диод Шотки VD2 предотвращает попадание в программатор напряжения с выводов питания программируемого микроконтроллера, если для него предусмотрен собственный источник питания.
Падение напряжения на этом диоде не должно превышать 0,45 В.
Если не предполагается работа с микроконтроллерами, установленными в устройства с собственным источником питания (например, их внутрисхемное программирование — ICSP), диод VD2 можно заменить перемычкой.
Для программируемых микроконтроллеров в корпусах DIP предусмотрена панель XS2 — это так называемая ZIF-панель, в которую можно свободно вставлять (ZIF расшифровывается как Zero Insertion Force — нулевое усилие вставления) микросхемы с числом выводов до 40 и с разным расстоянием между их рядами.
Для правильного программирования микроконтроллеры в корпусах с разным числом выводов и перепрограммируемые микросхемы памяти (EEPROM) вставлять в панель так, как показано на рис. 1.
Рекомендуется также убедиться по представляемым изготовителем микросхемы справочным данным (Datasheet, Programming specification), что при установке ее в панель XS2 сигналы программирования и питание будут поданы правильно.
Чтобы запрограммировать микроконтроллер, который по какой-либо причине установить в панель XS2 невозможно, придется изготовить для него отдельный адаптер, подключив его к разъему ХР1.
Этот же разъем можно использовать и для внутрисхемного программирования. На рис. 2 показано, как подключить микроконтроллер PIC24FJ16GA002 с номинальным напряжением питания 3,3 В.
Цепь Vcc программатора в этом случае не используется.
Рисунок 2
На рис. 3 изображена односторонняя печатная плата программатора. Она выполнена таким образом, что может быть легко разрезана на две (собственно программатор и адаптер с панелью XS2), соединяемые лишь пятью перемычками. Для предварительно запрограммированного с помощью другого программатора (например, Extra-PIC) микроконтроллера DD1 на плате предусмотрена панель.
Рисунок 3
Дроссель L1 — ЕС24-681К, CECL-681K или CW68-681K. Его можно изготовить самостоятельно, намотав 250—300 витков провода ПЭЛ диаметром 0,1 мм на стержневой или гантелеобразный ферритовый магнитопровод. Поскольку преобразователь напряжения охвачен обратной связью, особенно точно подбирать индуктивность дросселя не требуется.
Транзисторы КТ3102А и КТ361Б можно заменять другими маломощными кремниевыми соответствующей структуры, а диод КД522Б — импортным аналогом 1N4148.
Рассматриваемый программатор, как и оригинальный PICkit 2, работает под управлением оболочки «PICkit 2 Programmer» или в среде разработки программ MPLAB IDE.
Оба приложения бесплатно распространяются фирмой Microchip и периодически обновляются. Для работы «PICkit 2 Programmer» требуется пакет «Net Framework», который интегрирован в дистрибутив PICkit 2 V2.
61 Install with .NET Framework (30.3 Мб).
Программа для микроконтроллера DD1 имеется в обоих указанных выше дистрибутивах. После их установки на компьютере путь к НЕХ-файлу для загрузки в этот микроконтроллер ..PICkit 2 v2PK2V023200.hex или ..MPLAB IDEPICkit 2PK2V023200.hex. Поскольку программа постоянно совершенствуется, ее версия (число после буквы V в имени файла) может быть и другой.
Собранный без ошибок программатор в налаживании не нуждается. Если он не работает, прежде всего следует убедиться в правильной установке элементов на плате, отсутствии обрывов и замыканий проводников.
При первом подключении программатора с правильно запрограммированным микроконтроллером DD1 к компьютеру в списке диспетчера устройств появится новое USB HID-совместимое устройство. Для таких устройств в операционных системах семейства Windows имеются встроенные драйверы. Они будут установлены автоматически, что, несомненно, удобно.
Оболочка «PICkit 2 Programmer» и среда MPLAB IDE позволяют программировать практически все микроконтроллеры семейства РIC. Их перечень постоянно пополняется.
Для начала работы с «PICkit 2 Programmer» следует запустить ее и установив программируемый микроконтроллер в панель XS2, нажать на экранную кнопку Read.
В окне программы должен отобразиться тип подключенного микроконтроллера. Одновременно будет прочитано содержимое его памяти, которое можно увидеть в окнах Program Memory и EEPROM Data.
С помощью пункта меню File Export Hex предоставляется возможность записать прочитанную информацию в НЕХ-файл.
Чтобы загрузить в микроконтроллер коды из НЕХ-файла, нужно, прежде всего, выбрать нужный файл, открыв пункт меню File Import Hex. Окно Program Memory (или EEPROM Data) будет заполнено его содержимым. Нажатием на экранную кнопку Write запускают процесс программирования.
Просмотр и изменение слова конфигурации микроконтроллера начинают со щелчка мышью по надписи «Configuration:» в верхней части главного окна программы, открывающего окно Configuration Word Editor. Внесенные в разряды слова изменения отображаются красным цветом. Чтобы записать их в микроконтроллер, необходимо нажать на экранную кнопку Save.
В некоторых микроконтроллерах семейства PIC предусмотрена установка точного значения частоты внутреннего тактового генератора с помощью специальной константы, хранящейся в памяти программ. Эта константа зачастую бывает утрачена в результате неосторожного стирания всего содержимого памяти.
В оболочке «PICkit 2 Programmer» предусмотрена процедура ее восстановления. Ее запускают, выбирая пункт меню Tools OSCCAL Auto Regenerate. Программа предупреждает, что все содержимое памяти будет стерто. Чтобы начать выполнение процедуры, с этим следует согласиться, нажав на экранную кнопку ОК.
Далее в микроконтроллер, установленный в панель XS2. будет загружена и запущена специальная программа, генерирующая импульсы на одном из его выводов. Микроконтроллер DD1 измерит их частоту, вычислит значение калибровочной константы и запишет ее в нужную ячейку памяти калибруемого микроконтроллера.
Как уже было сказано, первоначальную загрузку программы в микроконтроллер DD1 выполняют с помощью другого программатора.
Однако в дальнейшем, с появлением новых версий этой программы, ее можно обновлять в уже действующем программаторе, подключенном к компьютеру по интерфейсу USB Для этого необходимо, не включая программатор, установить в нем перемычку S1 и лишь затем соединить его с компьютером и запустить программу «PICkit 2 Programmer» Через меню Tools Download PICkit 2 Operating System открыть НЕХ-файл с новой версией программы, после чего произойдет ее загрузка в микроконтроллер.
По ее завершении следует отключить программатор от компьютера, снять перемычку S1 и снова подключить его. Номер загруженной в микроконтроллер версии программы можно узнать, выбрав пункт меню Help About.
Кроме работы по основному назначению, программатор позволяет вести обмен сообщениями между компьютером и модулем UART микроконтроллера, установленного в отлаживаемой системе.
Для этого необходимо соединить контакт 3 (Clock) разъема ХР1 с входом RX UART а контакт 4 (Data) — с выходом ТХ Соединяют также контакт 5 (GND) с общим проводом отлаживаемого устройства, а на контакт 2 (Vcc) подают от него напряжение 2,5…5 В.
Выбрав в программе «PICkit 2 Programmer» пункт меню Tools→UART Tool, откройте интерфейсное окно обмена, установите необходимую скорость обмена и нажмите на экранную кнопку Connect.
Теперь все символы, вводимые с клавиатуры компьютера, будут переданы микроконтроллеру отлаживаемого устройства, а принятая от него информация отобразится в интерфейсном окне в символьном или шестнадцатеричном формате.
Программатор может работать и в режиме логического анализатора, для чего достаточно выбрать пункт меню Tools→Logic Tool и задать в открывшемся окне режимы работы Logic I/O и Analyzer.
Следует учитывать, что в этом окне показана нумерация контактов разъема фирменного программатора PICkit 2, которая не совпадает с нумерацией контактов разъема ХР1 на рис. 1.
Pin 5 соответствует контакту 3 этого разъема (линия Clock), a Pin 4 — его контакту 4 (линия Data) Эти контакты могут служить входами (компьютер регистрирует логические уровни поданных на них сигналов) или выходами (компьютер устанавливает на них заданные логические уровни).
Программатор может работать и под управлением среды разработки MPLAB IDE. Его подключение к компьютеру не отличается от описанного выше.
В MPLAB IDE необходимо задать тип микроконтроллера (Configure→Select Device) и программатор PICkit 2 (Programmer Select Programmer).
После этого автоматически происходит проверка связи с программатором и соответствие типа установленного в панель XS2 микроконтроллера заданному.
НЕХ-файл для программирования загружают в буферную память среды разработки, открыв пункт меню File→Import, и переписывают из буфера в программную память микроконтроллера командой Programmer→Program.
Для чтения содержимого памяти микроконтроллера в буфер выполняют команду Programmer→Read. Чтобы записать прочитанное в НЕХ-файл, нужно выбрать пункт меню File→Export.
На закладке Memory Areas открывшегося окна следует указать области памяти микроконтроллера, содержимое которых должно быть записано в файл, а на закладке File Format — формат создаваемого НЕХ-файла (обычно выбирают INHX32).
Собственно операцию записи выполняют нажатием на экранную кнопку ОК.
Содержимое буфера памяти программ, прочитанное из НЕХ-файла или из микроконтроллера, можно просмотреть, выбрав пункт меню View→Program Memory, причем как в виде шестнадцатеричных машинных кодов, так и в дизассемблированном виде.
В MPLAB IDE для программатора PICkit 2 имеется дополнительная панель с «быстрыми» кнопками, дублирующими нужные для работы с ним пункты меню. При наведении курсора на эти кнопки появляются подсказки, поясняющие выполняемые функции.
Необходимо отметить, что при разработке и отлаживании программ с помощью MPLAB IDE нет необходимости открывать для загрузки микроконтроллера какие-либо файлы.
Если к компьютеру подключен программатор, только что откорректированная и оттранслированная программа может быть оперативно занесена в микроконтроллер подачей с помощью меню или «быстрой» кнопки всего одной команды. Это, несомненно, очень удобно.
Еще одно преимущество — более удобное, чем при работе с оболочкой «PICkit 2 Programmer» — представление разрядов слова конфигурации в соответствующем окне.
Автор Т. НОСОВ
Источник: https://radioparty.ru/prog-pic/368-pickit-lite
Программирование pic микроконтроллеров. USB и CAN: Первый урок. Подготовка инструментов
<< Назад к оглавлению
Тут будет опубликовано несколько уроков по программированию pic18f контроллеров. Начнем с самого начала для самых чайников. Пишу я эти уроки, потому что было очень проблематично найти материал для начинающих. Очень многое устарело, или просто не описано.Первый урок. Подготовка инструментов.
Внимание! Понятие “земля” для нас – это всего лишь общий провод, подключенный к +0 V (отрицательный провод USB, например). Не надо вкапывать металлическую пластину на метр в землю |
В данном тексте приведены ссылки на книги. “название книги”:страница обозначает указатель на определенную страницу книги. “название книги”:Гглава – главу. При этом ТО – сокращение для тех. описания контроллера (Datasheet). Например ТО:15 – 15 страница технического описания. ТО:Г3 – третья глава технического описания |
Мы не будем здесь ничего объяснять. Только готовим все инструменты и контроллеры для работы. Весь теоретический материал – в следующих уроках.
Если вы совсем ничего не знаете про контроллеры, советовал бы вам прочитать что-либо из следующего. Для удобства буду дублировать ссылки из моего личного архива.
Вот сайт, на котором товарищ Корабельников прячет свои учебники по микроконтроллерам для новичков. Прошу только не перенимайте его мировоззрения по поводу оптимизации и написания кода. И да. Прошу прощения за вырвиглазность дизайна. Зеркало
Я начинал с книжки “Микроконтроллеры – это же просто!”. Но это по другому семейству контроллеров.
Или же Б.Брей. Применение микроконтроллеров PIC. Зеркало
В общем, какую-нибудь литературу стоит поиметь под рукой, чтобы в случае каких-либо непонятностей обращаться к ней.
И качаем документацию на семейство контроллеров pic18f2550 с официального сайта. И на программатор. Зеркало Программатор
Этот блог посвящен программированию микроконтроллер семейства pic 18F. Все примеры будут рассматриваться на контроллерах pic 18f4550 и pic 18f2550.
На данном этапе примеры на ассемблере компилируются под виндой и линуксом. А на Си – только под виндой.
Что необходимо для начала? естественно, сам микроконтроллер. Как вы увидите ниже, если вы купите контроллер другого типа, то не будет особых проблем запустить программу на нем. Но это, к сожалению требует некоторых умственных усилий, и поэтому если вы раньше не имели дела с подобной техникой, то наверное стоит использовать указанное ниже.
Итак:
1. Контроллер PIC18f2550 или PIC18f4550.
2. Программатор для этого типа контроллеров: у меня – PICkit2. он шьет тучу разных PIC чипов. Более новые версии наверное еще лучше.
3.Потом нам необходима плата, на которой мы будем собирать схемы.
Я советую что-то такое. Паять в большинстве случаев не надо. Купите еще наборчик перемычек для нее. Ну если вы решите паять, то в этом конечно ничего плохого нет.
4. Набор радиодеталей для схемы, которая находится ниже.
5. Пакет MPLABX. Ранее в блоге рассматривался MPLAB 8.91. В соответствующих разделах будут указаны ссылки на статьи со старой средой. Скачать же MPLABX можно здесь зеркалоЕсли вы используете linux, то вам понадобится что-то типа pk2cmd и gputils.
Ну и конечно, скорее всего вам понадобятся такие вещи, как плоскогубчики, ножичек, изоленточка, паяльничек, и.т.д…
Питание мы будем брать от USB порта компьютера.
Схема подключения для контроллера pic18f2550:
Скажу еще, что это не просто откуда-то скачанные чертежи. Это все работает у меня на макете.
Ниже – схема для контроллера pic18F4550
В принципе, нет никаких особых требований для сбора этой схемы. Кварц желательно должен быть как можно ближе к контактам. И вообще, надо бы аккуратно собрать линию его подключения. Лично я припаял кварц вообще к сокету, в который вставляется контроллер. Но навряд ли это необходимо.
Итак, собрали?
Теперь надо будет его прошить и проверить.
Я использовал pickit2.
Вот распиновка контроллеров из официальной документации:
И вот распиновка программатора pickit2.
Подключаем пины программатора к соответствующим пинам на контроллере и прошиваем следующими файлами:
Естественно, на контроллер напряжение подавать не надо, втыкаем программатор в USB
Пример для pickit2.
запускаем.
Возможно, что сначала контроллер или программатор неопределен. щелкаем Tools->check communication. проверяем, правильно ли мы все подключили. Пока не появятся такие сообщения:
Рядом с device должна быть написана модель вашего контроллера, а
Pickit found and connected.
щелкаем file->import hex выбираем hex file, и молимся об удачной прошивке.
Прошили.
это простая программа для проверки, работает ли ваша схема. Она мигает светодиодиком на порту RA2.
Поэтому чтобы проверить работу вашего микроконтроллера, подключите +светодиода на ножку RA2 микроконтроллера, и минус через резистор 1КОм на землю. А то чего доброго – сгорит светодиод. При подключении питания, он должен мигать.
Если ничего не работает, попробуйте эту прошивку
Тут используется внутренний генератор импульсов. То есть, если второй пример работает, а первый нет, то у вас какая-либо проблема с кварцем.
Работает? поздравляю с первой программой.
Универсальный программатор для микроконтроллеров AVR и PIC. Радиотехника, электроника и схемы своими руками. Программаторы
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – “прошивка”, а также программатор.
И если с первым пунктом нет проблем – готовую “прошивку” обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
Основная часть.
Панель установки МК.
Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является “облегчённой” копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения.
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом “Data”. При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен “подтягивающий” резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось “допиливать” программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP .
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо “прошить”. Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема “курицы и яйца”. Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа “джампер” | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа “B” (квадратная). В компьютере же используется USB-розетка типа “А”. Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно “зашить” МК практически в любом корпусе DIP.
На схеме “Панель установки микроконтроллера (МК)” указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима “Печать” не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .
Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или “карандашным” методом .
Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
“Прошивка” микроконтроллера PIC18F2550.
Файл “прошивки” – PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .
Залить “прошивку” в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что “прошивка” микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex – «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .
Ну, а если разрешить проблему “курицы и яйца” не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .
Обновление “прошивки” программатора.
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться – чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить “прошивку”.
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню “Tools” – “Download PICkit 2 Operation System” открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню “Help” – “About” в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer.
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод (“питание”), а операционная система опознает устройство как “PICkit2 Microcontroller Programmer” и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции “Что делать?” на английском.
Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .
Необходимые файлы:
Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL , то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP , мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):
Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:
На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.
Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно
Прошивка управляющего микроконтроллера
Итак, после сборки устройства осталось самое важное – прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом:)
Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:
После прошивки должен загореться светодиод подключенный к 23 ноге микроконтроллера. Это будет верный признак того, что программатор прошит удачно и готов к работе.
Установка драйвера
Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:
Выбираем папку где лежат дрова и жмем Далее
Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:
Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера
Все, теперь программатор готов к работе.
Khazama AVR Programmer
Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.
Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.
Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.
Скачать файл печатной платы
в SprintLayout можно по этой ссылке
- Программирование микроконтроллеров
Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.
Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):
Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:
На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.
Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно
Прошивка управляющего микроконтроллера
Итак, после сборки устройства осталось самое важное – прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом:) Простейший программатор на пяти проводках для AVRМикроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:
После прошивки должен загореться светодиод подключенный к 23 ноге микроконтроллера. Это будет верный признак того, что программатор прошит удачно и готов к работе.
Установка драйвера
Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:
Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера
Все, теперь программатор готов к работе.
Khazama AVR Programmer
Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer . Замечательная программка, с минималистичным интерфейсом.Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.
Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.
Скачать файл печатной платы в SprintLayout можно по
Универсальный программатор для микроконтроллеров AVR и PIC
В радиолюбительских журналах и сети Интернет приводится множество схем программаторов. Они отличаются способом подключения к компьютеру: через LPT, COM, USB. Программаторы для порта LPT наиболее простые, для COM – чуть сложнее. Для программатора, подключаемого к USB-порту, нужно иметь либо микроконтроллер, либо специализированную микросхему, преобразователь USB – UART. Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Поэтому само собой напрашивается желание собрать универсальный программатор для любых микроконтроллеров – AVR и PIC.
Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX232, которая корректно работает с любым COM-портом (у разных компьютеров уровни порта могут существенно отличаться от стандарта), защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку. Программатор видится программами как JDM, поэтому проблем с программным обеспечением не возникает. Можно рекомендовать программу IC-PROG 1.06В.
Переключение режимов AVR – PIC производится микропереключателем. Процесс работы устройства индицируется четырьмя светодиодами. Программатор прост и не требует наладки, используются очень распространённые детали.
Вместо микросхемы 74LS00 можно поставить К555ЛА3 или КР1533ЛА3, транзисторы, в принципе, заменимы на похожие. У данной схемы есть одна странность – номиналы токоограничительных резисторов для светодиодов. Так как светодиоды подключены к разным участкам схемы, напряжения на этих участках также разные, из-за чего светодиоды светятся с разной яркостью. Для того, чтобы это исправить, можно попробовать подобрать резисторы, в частности – уменьшить R4 и R7. Вместо КД523 можно использовать распространённые 1N4148.
Печатная плата.lay (для Sprint Layout) Разводка выполнена под SMD-резисторы, остальные компоненты – в обычном исполнении.
Внимание! На печатной плате проводки MOSI и MISO к панельке ATMEGA8 показаны неправильно, их нужно перекинуть. Также C7 и C9 имеют перемычки – их нужно убрать.
Работа с IC-PROG
Скачивать программу нужно с официального сайта:
http://www.ic-prog.com/index1.htm
В каталоге программы должны находиться следующие файлы:
icprog.exe – непосредственно программа
icprog.sys – драйвер доступа к портам под XP
Необходимо нажать правой клавишей мыши на файле icprog.exe и выбрать “свойства”. На вкладке “совместимость” необходимо поставить галочку “запустить в режиме совместимости” и выбрать Windows 2000.
Далее необходимо зайти в меню “Настройки” и выбрать пункт “Программатор”. Тип программатора необходимо установить JDM и указать COM-порт, к которому физически подключен программатор. Для очень быстрых компьютеров можно также установить задержку ввода-вывода. В этом же окне необходимо указать интерфейс “Прямой доступ к портам”. Все галочки параметров сигналов должны быть сняты.
Затем необходимо зайти в меню “Настройки” и выбрать пункт “Опции”, вкладку “Общие”, где установить галочку “Включить NT/2000/XP драйвер”. При этом появится окно подтверждения установки драйвера и программа перезапустится.
После этого программа готова к работе с программатором.
Когда-то давно пару лет назад, в очередной раз пересмотрел подшивку како-го радиотехнического журнала и задумался: а не пора ли осваивать микроконтроллеры? С этим проблем не было, литературы много, примеров достаточно. Изучил матчасть, написал свою первую ПРОГРАММУ. Потом начались поиски того, чем эту программу запихнуть в контроллер, тоесть программатора. Нужна была схема простая, чтоб собрать из того, что под рукой и надежная, без глюков так сказать. После долгих поисков выбор пал на схему программатора из журнала “РАДИО” №10 2007г. ст. 31. Описывать эту схему не стану, для желающих в архиве есть оригинал статьи. Скажу лишь, что схема отлично работала, шила все подряд без проблем, только почему-то иногда вилетал МАХ232 (заменил 3 шт., может бракованые попались). Тот программатор подарил коллеге и решил собрать себе такой-же, но у меня не оказалось еще одного управляемого стабилизатора K78R12C, опять начались поиски замены… В результате родилась вот такая схема, это результат “скрещивания” журнальной схемы и фирменного программатора SI-PROG:MAX232 заменил на более быстродействующий ST232, управляемый стабилизатор заменил обычным 7812 и транзисторным ключем после него, транзисторы – ВС547, все остальные детали – по рекомендациям из оригинальной статьи. Также добавил отдельную подключаемую плату с панельками для разных типов контроллеров (так как в основном юзаю РІС-и, то плата пока только под них, а если нужно прошить AVR – то проводочками:-)). Монтируется все это на вот такой плате:
А это сменная плата для ПИК-ов и микросхем памяти:
Из панелек все неиспользуемые контакты удалить, чтобы не сверлить много лишних отверстий. Вот фото собраной платы:
Программатор собрал в поляцком корпусе, который обозначается Z50, собственно под него и проектировалась плата, ниже несколько фото:
На фото видно в корпусе трансформатор питания, я его потом выкинул, так как он оказался слабоват (сделал светодиодную подсветку передней панели из сверхярких светодиодов, и трансформатор не осилил:-). Сейчас используется внешний блок питания 15В, и током до 1А. Программатор работает с программами PonyProg, Si-prog, WinPic800. Используя для управления программу PonyProg следует выбрать в соответствующем ее окне программатор SI Prog I/O и задать инверсию сигналов в соответствии с таблицей 1, для программ Si-Prog и WinPic 800 следует выбрать программатор JDM Programmer, а инверсию сигналов задать в соответствии с таблицами 2 и 3.
Как А63 сделать откат прошивки с GK74-Q2 до заводской GK84-P1 / StarLine A93, A63, A39, A36 / StarLine
По совету “специалистов-установщиков” обновил прошивку на А63 до актуальной GK74-Q2.
Ранее стояла заводская GK84-P1.
После установки GK74-Q2 сигнализация стала вести себя не корректно, на заводской прошивке GK84-P1 проблем не было..
1. После окончания работы турботаймера, после того как двигатель заглох, не происходит запирание ЦЗ, в результате чего перестали складываться зеркала.
Функция №7 таблицы 2 = Вариант 4 “Запирание после запуска и остановки”.
А при дистанционном запуске с брелка (кнопка 1 долго), затем глушим (кнопка 1 долго + кнопка 4 коротко) запирание ЦЗ работает и зеркала складываются.
Такого на GK84-P1 не было, все работало корректно.
2. Перестал включаться режим “Антиограбление” с брелка когда включено зажигание, или двигатель работает (кнопка 1+3 одновременно долго) и ничего не происходит.
Когда выключено зажигание режим “Паника” включается, но при этом перестал включаться выход внештатной блокировки (черно-красный провод на Х3).
А если ключи с брелком находятся в автомобиле, при этом включено зажигание, и я с мобильного приложения включаю режим “Антиограбление”, то при включении режима антиограбления происходит запуск двигателя, господа грабители МИЛОСТИ-ПРОСИМ.
Такого на GK84-P1 не было, все работало корректно.
3. Программирую работу дополнительного выхода №1 (желто-черный Х3), Функция №13 таблицы 1 = Вариант 2 “Гибкое программирование”, назначаю активацию канала с пульта.
по нажатию комбинации (2 долго + 1 коротко),
При этом доп.канал 1 активируется только при включенном зажигании, а при выключенном зажигании происходит отпирание замка багажника, как будто Функции №13 присвоен вариант 1.
4. С допканалом 2 такая же фигня как и с допканалом 1.
Попытался с помощью штатного программатора и программы StarLine Master залить старую прошивку GK84-P1. Файл со старой прошивкой я сохранил. Мне программа сообщила что данная прошивка не подходит к моему оборудованию.
Помогите !!!
Как вернуть старую прошивку, или как решить вышеперечисленные проблемы.
Программатор для всех pic микроконтроллеров. Простейший программатор JDM для PIC на пассивных компонентах. Изготовление печатной платы
Микроконтроллеры PIC заслужили славу благодаря своей неприхотливости и качеству работы, а также универсальности в использовании. Но что может дать микроконтроллер без возможности записывать новые программы на него? Без программатора это не больше чем кусочек удивительного по форме исполнения железа. Сам программатор PIC может быть двух типов: или самодельный, или заводской.
Различие заводского и самодельного программаторов
В первую очередь отличаются они надежностью и функциональностью, которую предоставляют владельцам микроконтроллеров. Так, если делается самодельный, то он, как правило, рассчитывается только на одну модель PIC-микроконтроллера, тогда как программатор от Microchip предоставляет возможность работы с различными типами, модификациями и моделями микроконтроллеров.
Заводской программатор от Microchip
Самый известный и популярный – простой программатор PIC, который использует множество людей и известный для многих под названием PICkit 2. Его популярность объясняется явными и неявными достоинствами. Явные достоинства, которые имеет этот USB программатор для PIC, можно перечислять долго, среди них: относительно небольшая стоимость, простота эксплуатации и универсальность относительно всего семейства микроконтроллеров, начиная от 6-выводных и заканчивая 20-выводными.
Использование программатора от Microchip
По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.
Другие программаторы
Кроме официального программатора, есть и другие, которые позволяют программировать микроконтроллеры. При их приобретении рассчитывать на дополнительное ПО не приходится, но тем, кому большего и не надо, этого хватает. Довольно явным минусом можно назвать то, что для некоторых программаторов сложно бывает найти необходимое обеспечение, чтобы иметь возможность качественно работать.
Программаторы, собранные вручную
А теперь, пожалуй, самое интересное – программаторы PIC-контроллеров, которые собираются вручную. Этим вариантом пользуются те, у кого нет денег или просто нет желания их тратить. В случае покупки у официального представителя можно рассчитывать на то, что если устройство окажется некачественным, то его можно вернуть и получить новое взамен. А при покупке «с рук» или с помощью досок объявлений в случае некачественной пайки или механических повреждений рассчитывать на возмещение расходов и получение качественного программатора не приходится. А теперь перейдём к собранной вручную электронике.
Программатор PIC может быть рассчитан на определённые модели или быть универсальным (для всех или почти всех моделей). Собираются они на микросхемах, которые смогут преобразовать сигналы с порта RS-232 в сигнал, который позволит программировать МК. Нужно помнить, что, когда собираешь данную кем-то конструкцию, программатор PIC, схема и результат должны подходить один к одному. Даже небольшие отклонения нежелательны. Это замечание относится к новичкам в электронике, люди с опытом и практикой могут улучшить практически любую схему, если есть куда улучшать.
Отдельно стоит молвить слово и про программный комплекс, которым обеспечивают USB-программатор для PIC, своими рукамисобранный. Дело в том, что собрать сам программатор по одной из множества схем, представленных в мировой сети, – мало. Необходимо ещё и программное обеспечение, которое позволит компьютеру с его помощью прошить микроконтроллер. В качестве такового довольно часто используются Icprog, WinPic800 и много других программ. Если сам автор схемы программатора не указал ПО, с которым его творение сможет выполнять свою работу, то придется методом перебора узнавать самому. Это же относится и к тем, кто собирает свои собственные схемы. Можно и самому написать программу для МК, но это уже настоящий высший пилотаж.
Универсальные программаторы, которые подойдут не только к РІС
Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.
Универсальный программатор PIC и AVR – это аппаратура, особенность которой заключается в её универсальности и возможности изменять работу благодаря программе, не внося изменений в аппаратную составляющую. Благодаря этому свойству такие приборы легко работают с МК, которые были выпущены в продажу уже после выхода программатора. Учитывая, что значительным образом архитектура в ближайшее время меняться не будет, они будут пригодны к использованию ещё длительное время. К дополнительным приятным свойствам заводских программаторов стоит отнести:
- Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
- Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
- Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.
Особенности практического использования
Отдельно стоит затронуть тему практического использования. Как правило, программаторы подключаются к портам USB, но есть и такие вариации, что работают с помощью тех же проводов, что и винчестер. И для их использования придется снимать крышку компьютера, перебирать провода, да и сам процесс подключения не очень-то и удобный. Но второй тип является более универсальным и мощным, благодаря ему скорость прошивки больше, нежели при подключении через USB. Использование второго варианта не всегда представляется таким удобным и комфортным решением, как с USB, ведь до его использования необходимо проделать ряд операций: достать корпус, открыть его, найти необходимый провод. Про возможные проблемы от перегревания или скачков напряжения при работе с заводскими моделями можно не волноваться, так как у них, как правило, есть специальная защита.
Работа с микроконтроллерами
Что же необходимо для работы всех программаторов с микроконтроллерами? Дело в том, что, хотя сами программаторы и являются самостоятельными схемами, они передают сигналы компьютера в определённой последовательности. И задача относительно того, как компьютеру объяснить, что именно необходимо послать, решается программным обеспечением для программатора.
В свободном доступе находится довольно много различных программ, которые нацелены на работу с программаторами, как самодельными, так и заводскими. Но если он изготавливается малоизвестным предприятием, был сделан по схеме другого любителя электроники или самим человеком, читающим эти строки, то программного обеспечения можно и не найти. В таком случае можно использовать перебор всех доступных утилит для программирования, и если ни одна не подошла (при уверенности, что программатор качественно работает), то необходимо или взять/сделать другой программатор PIC, или написать собственную программу, что является весьма высоким пилотажем.
Возможные проблемы
Увы, даже самая идеальная техника не лишена возможных проблем, которые нет-нет, да и возникнут. Для улучшенного понимания необходимо составить список. Часть из этих проблем можно исправить вручную при детальном осмотре программатора, часть – только проверить при наличии необходимой проверочной аппаратуры. В таком случае, если программатор PIC-микроконтроллеров заводской, то вряд ли починить представляется возможным. Хотя можно попробовать найти возможные причины сбоев:
- Некачественная пайка элементов программатора.
- Отсутствие драйверов для работы с устройством.
- Повреждения внутри программатора или проводов внутри компьютера/USB.
Эксперименты с микроконтроллерами
Итак, всё есть. Как же начать работу с техникой, как начать прошивать микроконтроллер программатором?
- Подключить внешнее питание, присоединить всю аппаратуру.
- Первоначально необходима среда, с помощью которой всё будет делаться.
- Создать необходимый проект, выбрать конфигурацию микроконтроллера.
- Подготовить файл, в котором находится весь необходимый код.
- Подключиться к программатору.
- Когда всё готово, можно уже прошивать микроконтроллер.
Выше была написана только общая схема, которая позволяет понять, как происходит процесс. Для отдельных сред разработки она может незначительно отличаться, а более детальную информацию о них можно найти в инструкции.
Хочется отдельно написать обращение к тем, кто только начинает пользоваться программаторами. Помните, что, какими бы элементарными ни казались некоторые шаги, всегда необходимо их придерживаться, чтобы техника нормально и адекватно могла работать и выполнять поставленные вами задачи. Успехов в электронике!
Answer
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry”s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
Программатор PIC контроллеров своими руками
Данное устройство – так называемый JDM программатор, представляет собой наиболее простую конструкцию для прошивки контроллеров семейства PIC. Неоспоримые преимущества – простота, компактность, питание без внешнего источника данной классической схемы программатора сделали её очень популярной среди радиолюбителей, тем более что схеме уже лет 5, и за это время она зарекомендовала себя как простой и надёжный инструмент работы с микроконтроллерами.
Принципиальная схема программатора для pic контроллеров:
Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения (фьюзы). Разъем подключения COM-9 порта смонтировал прямо на печатную плату программатора для PIC – получилось очень удобно.
Можно воткнуть плату без лишних шнуров прямо в порт. Программатор опробован на различных компьютерах и при программировании МК серий 12F,16F и 18F, показал высокое качество прошивки. Предложенная схема позволяет программировать микроконтроллеры PIC12F509, PIC16F84A, PIC16F628.
Для программирования используется WinPic800 – одна из лучших программ для программирования PIC контроллеров. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, проверки FLASH и EEPROM памяти и установку битов конфигураций.
Различные типы микроконтроллеров PIC12C508, PIC12C509, PIC16C84 и микросхем памяти с интерфейсом I2C программируют, вставляя в разъём как показано на рисунке выше.
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – “прошивка”, а также программатор.
И если с первым пунктом нет проблем – готовую “прошивку” обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).
Основная часть.
Панель установки МК.
Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является “облегчённой” копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.
Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).
Необходимые изменения.
В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.
Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом “Data”. При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.
Также добавлен “подтягивающий” резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.
Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.
Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.
В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.
В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось “допиливать” программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.
Ядром устройства является микроконтроллер PIC18F2550-I/SP .
Это единственная микросхема в устройстве. МК PIC18F2550 необходимо “прошить”. Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема “курицы и яйца”. Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа “джампер” | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.
Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа “B” (квадратная). В компьютере же используется USB-розетка типа “А”. Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.
В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.
Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.
Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.
При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.
Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).
Благодаря ей можно “зашить” МК практически в любом корпусе DIP.
На схеме “Панель установки микроконтроллера (МК)” указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.
Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).
А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).
Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).
Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима “Печать” не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .
Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или “карандашным” методом .
Вот рисунок позиционирования элементов на печатной плате (кликабельно).
При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).
“Прошивка” микроконтроллера PIC18F2550.
Файл “прошивки” – PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .
Залить “прошивку” в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).
Также стоит знать, что “прошивка” микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex – «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .
Ну, а если разрешить проблему “курицы и яйца” не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .
Обновление “прошивки” программатора.
Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться – чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить “прошивку”.
Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню “Tools” – “Download PICkit 2 Operation System” открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.
После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню “Help” – “About” в программе PICkit2 Programmer.
Это всё по техническим моментам. А теперь о софте.
Работа с программатором. Программа PICkit2 Programmer.
Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.
После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод (“питание”), а операционная система опознает устройство как “PICkit2 Microcontroller Programmer” и установит драйвера.
Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.
Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции “Что делать?” на английском.
Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.
Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .
Необходимые файлы:
Довольно большую популярность в интернете набирают схемы с использованием микроконтроллеров. Микроконтроллер – это такая специальная микросхема, которая, по сути своей, является маленьким компьютером, со своими портами ввода-вывода, памятью. Благодаря микроконтроллером можно создавать весьма функциональные схемы с минимумом пассивных компонентов, например, электронные часы, плееры, различные светодиодные эффекты, устройства автоматизации.
Для того, чтобы микросхема начала исполнять какие-либо функции, нужно её прошить, т.е. загрузить в её память код прошивки. Сделать это можно с помощью специального устройства, называемого программатором. Программатор связывает компьютер, на котором находится файл прошивки с прошиваемым микроконтроллером. Стоит упомянуть, что существуют микроконтроллеры семейства AVR, например такие, как Atmega8, Attiny13, и серии pic, например PIC12F675, PIC16F676. Pic-серия принадлежит компании Microchip, а AVR компании Atmel, поэтому способы прошивки pic и AVR отличаются. В этой статье рассмотрим процесс создания программатора Extra-pic, с помощью которого можно прошить микроконтроллер серии pic.
К достоинствам именно этого программатора можно отнести простоту его схемы, надёжность работы, универсальность, ведь поддерживает он все распространённые микроконтроллеры. На компьютере поддерживается также самыми распространёнными программами для прошивки, такими как Ic-prog, WinPic800, PonyProg, PICPgm.
Схема программатора
Она содержит в себе две микросхемы, импортную MAX232 и отечественную КР1533ЛА3, которую можно заменить на КР155ЛА3. Два транзистора, КТ502, который можно заменить на КТ345, КТ3107 или любой другой маломощный PNP транзистор. КТ3102 также можно менять, например, на BC457, КТ315. Зелёный светодиод служит индикатором наличия питания, красный загорается во время процесса прошивки микроконтроллера. Диод 1N4007 служит для защиты схемы от подачи напряжения неправильной полярности.
Материалы
Список необходимых для сборки программатора деталей:
- Стабилизатор 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 мм. Печатная плата выполняется методом ЛУТ, файл к статье прилагается. Отзеркаливать изображение перед печатью не нужно.Скачать плату:
(cкачиваний: 639)
Сборка программатора
Первым делом на печатную плату впаиваются перемычки, затем резисторы, диоды. В последнюю очередь нужно впаять панельки и разъёмы питания и СОМ порта.Т.к. на печатное плате много панелек под прошиваемые микроконтроллеры, а используются у них не все выводы, можно пойти на такую хитрость и вынуть неиспользуемые контакты из панелек. При этом меньше времени уйдёт на пайку и вставить микросхему в такую панельку будет уже куда проще.
Разъём СОМ порта (он называется DB-9) имеет два штырька, которые должны «втыкаться» в плату. Чтобы не сверлить под них лишние отверстия на плате, можно открутить два винтика под бокам разъёма, при этом штырьки отпадут, как и металлическая окантовка разъёма.
После впайки всех деталей плату нужно отмыть от флюса, прозвонить соседние контакты, нет ли замыканий. Убедиться в том, что в панельках нет микросхем (вынуть нужно в том числе и МАХ232, и КР1533ЛА3), подключить питание. Проверить, присутствует ли напряжение 5 вольт на выходах стабилизаторов. Если всё хорошо, можно устанавливать микросхемы МАХ232 и КР1533ЛА3, программатор готов к работе. Напряжение питания схемы 15-24 вольта.
Плата программатора содержит 4 панельки для микроконтроллеров и одну для прошивки микросхем памяти. Перед установкой на плату прошиваемого микроконтроллера нужно посмотреть, совпадает ли его распиновка с распиновкой на плате программатора. Программатор можно подключать к СОМ-порту компьютера напрямую, либо же через удлинительный кабель. Успешной сборки!
USB программатор PIC контроллеров – 3.8 out of 5 based on 11 votes
Фотогорафии программатора предоставленны Ансаганом Хасеновым
В данной статье рассматриваются практические аспекты сборки несложного USB программатора PIC микроконтроллеров, который имеет оригинальное название GTP-USB (Grabador TodoPic-USB). Существует старшая модель этого программатора GTP-USB plus который поддерживает и AVR микроконтроллеры, но предлагается за деньги. Однозначных сведений по схемам и прошивкам к GTP-USB plus обнаружить не удалось. Если у вас есть информация по GTP-USB plus, прошу связаться со мной.
Итак, GTP-USB. Данный программатор собран на микроконтроллере PIC18F2550. GTP-USB нельзя рекомендовать начинающим, т.к. для сборки требуется прошить PIC18F2550 и для этого требуется программатор. Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.
Из оригинальной схемы GTP-USB исключены элементы индикации для упрощения рисунка печатной платы. Основной индикатор – это монитор вашего компьютера, на котором из программы WinPic800 версий 3.55G или 3.55B вы можете наблюдать за процессом программирования.
Облегченная схема GTP-USB.
Сигнальные линии Vpp1 и Vpp2 определены под микроконтроллеры в корпусах с различным количеством выводов. Линия Vpp/ICSP определена для внутрисхемного программирования. Остальные линии типовые.
Программатор собран на односторонней печатной плате .
Адаптер можно безболезненно подключать к любому другому программатору PIC-микроконтроллеров, что, безусловно, удобно.
После сборки производим первое включение. По факту первого подключения GTP-USB к ПК появляется сообщение
Затем следует традиционный запрос на установку драйвера. Драйвер расположен в управляющей программе WinPic800 по примерному пути \WinPic800 3.55G\GTP-USB\Driver GTP-USB\.
Соглашаемся с предупреждениями и продолжаем установку.
Обращаю внимание. Данная схема программатора и прошивка к нему проверены на практике и работают с управляющей программой WinPic800 версий 3.55G и 3.55B. Более старшие версии, например, 3.63C не работают с этим программатором. Производим настройку управляющей программы: в меню Settings – Hardware (Установки – Оборудование) выбираем GTP-USB-#0 или GTP-USB-#F1 и нажимаем Apply (Применить).
Нажимаем на панели кнопку и производим тест оборудования. В результате успешного тестирования появляется сообщение (см. ниже), которое не может нас не радовать.
Данный программатор отлично работал со следующими контроллерами (из того что было в наличии): PIC12F675, PIC16F84A, PIC16F628A, PIC16F874A, PIC16F876A, PIC18F252. Тест контроллеров, запись и чтение данных – выполнены успешно. Скорость работы впечатляет. Чтение 1-2 сек. Запись 3-5 сек. Глюков не замечено. Часть зашитых МК протестировано в железе – работает.
Устройства на МК PIC и AVR
Программаторы
Первым моим программатором для PIC был покупной MICD2-MC1
– он удобен тем, что программирование ведется из среды разработки MPLAB IDE, поддерживает все МК 16-ого и 18-ого семейств
– недостатки – COM порт и внешний блок питания
Поэтому пришлось поискать в интернет программатор на USB, поддерживаемый MPLAB IDE;
выбрал PICkit 2 – http://evgeny-sun-cat.narod.ru/1/samodelnii_pickit_2/, на странице есть печатная плата в sprint lauout и прошивка
Схему собрал без изменений, корпус удалось найти похожий, но чуть крупнее
Программатор удобен, по USB можно подключить к любому компьютеру, все питание также от USB
Но очень хотелось уменьшить размеры программатора до размеров флешки, что при таком количестве деталей невозможно;
нашел облегченный вариант этого программатора “PICkit-2 lite” на http://www.labkit.ru/html/programmators_shm?id=86, на странице есть печатная плата в sprint lauout и прошивка
Деталей в нем меньше, поэтому удалось разместить все на двухсторонней плате размером 41×16 мм
корпус устройства сделан из двух корпусов зажигалок, проблема была с поиском индуктивности в 680 мкГн небольшого размера – поставил две ЧИП индуктивности по 220 мкГн из сгоревшего PCI модема
здесь плата в sprint layout (первый лист – схема с http://www.labkit.ru/html/programmators_shm?id=86, второй – моя)
Для AVR сначала был собран на макетке программатор STK200/300 на LPT порт
затем он был изготовлен на печатной плате с http://www.hardlock.org.ua/mc/other/stk200/index.html
программатор нуждается в источнике питания 5В, которым может быть запитанная программируемая плата, или внешний источник питания; я воспользовался для этих целей портом USB, припаяв 20-и сантиметровый шнурок с разъемом
для программирования МК использую PonyProg207c
Параллельный порт у компьютеров, и особенно у ноутбуков, уходит в прошлое, так что пришлось поискать программатор на USB
выбрал AVR910, т. к. для написания программ использую CodeVisionAVR, и данный программатор используется прямо из среды программирования
В программаторе используется МК ATMEGA8;
в интернет нашел схему для DIP корпуса http://www.3e-club.ru/view_full.php?id=7&name=avr910usb (на странице есть рисунок, но нет ссылки на плату, по крайней мере без регистрации, поэтому не собирал)
и для SMD корпуса http://hardlock.org.ua/viewtopic.php?f=18&t=7, на странице есть печатная плата в sprint layout и драйвер для операционной системы
Программатор собрал без изменений
Деталей в схеме AVR910 совсем мало, поэтому для удобства уменьшил программатор до размеров флешки:
плату пришлось сделать двухсторонней; в результате размер уменьшил с 37×23 мм до 37×16 мм; корпус сделан из двух зажигалок
здесь плата в sprint layout
файл состоит из трех страниц:
1 – моя плата, размер 37×16 мм, распиновка разъема для подключения к МК моя, отличается от распиновки на плате hardlock’а
2 – печатная плата AVR910 с http://hardlock.org.ua/viewtopic.php?f=18&t=7
3 – нарисованная мной плата для DIP корпуса по рисунку с http://www.3e-club.ru/view_full.php?id=7&name=avr910usb, (не собирал)
Микроконтроллеры в DIP корпусах удобно прошивать вот в такой панельке:
здесь плата в sprint layout
% PDF-1.6 % 3422 0 объект> эндобдж xref 3422 86 0000000016 00000 н. 0000003584 00000 н. 0000003721 00000 н. 0000003900 00000 н. 0000003928 00000 н. 0000003982 00000 н. 0000004041 00000 н. 0000004242 00000 н. 0000004358 00000 п. 0000004510 00000 н. 0000005130 00000 н. 0000005634 00000 н. 0000009762 00000 н. 0000009993 00000 н. 0000010289 00000 п. 0000047386 00000 п. 0000047634 00000 п. 0000048066 00000 п. 0000048757 00000 п. 0000048845 00000 н. 0000080891 00000 п. 0000081166 00000 п. 9wT? PzB} -H-6vQPr2) T718, Qk * s_OT8 * P% dHd (R
Распиновка программатора PICKit3, характеристики и техническое описание
Программатор / отладчик Pickit 3
Pickit 3 Программист / Отладчик
Pickit 3 Программист / Отладчик
Распиновка Pickit 3
нажмите на изображение для увеличения
PicKit3 – это официальный программатор с отладчиком от Microchip Technologies для микроконтроллеров PIC.
Распиновка PicKit 3
Номер контакта | Имя контакта | Описание |
1 | MCLR / Vpp | Подключен к главному разъему внешнего сброса PIC для сброса MCU перед программированием |
2 | VDD (цель) | Целевое напряжение PIC, 5 В или 3.3В |
3 | Земля | Вывод заземления системы |
4 | PGD / ICSPDAT | Программные данные (PDG) подключены к выводу данных внутрисхемного последовательного программирования (ICSP) |
5 | PGC / ICSPCLK | Program Clock (PGC) подключен к выводу тактового сигнала In Circuit Serial Programming (ICSP) |
6 | Нет связи | Этот вывод зарезервирован для использования в будущем |
- Используется для программирования и отладки микроконтроллеров PIC
- Простое взаимодействие с ПК через USB-кабель
- Поддерживает стандартные драйверы Windows
- Имеет функцию «Переносной программатор», позволяющую программировать без ПК
- Встроенный монитор перенапряжения и короткого замыкания
- Встроенные диагностические светодиоды
- Поддерживает все последние версии PIC и IDE
Другие инструменты программирования PIC
PicKit 2, МКБ 2, МКБ 3.
Обзор PicKit3PicKit3 может использоваться с MPLAX IDE, работающей на платформе Windows, для программирования или отладки микроконтроллеров PIC, которые поддерживают ICSP – последовательное программирование в цепи. Это означает, что PIC может быть запрограммирован только с 2-проводным (2-контактным) PGD и PGC, за исключением контактов питания.
Когда вы покупаете PicKit 3, вы также получаете USB-кабель, компакт-диск и контакты разъема вместе с ним. USB-кабель используется для связи PicKit 3 с ПК, а компакт-диск содержит драйвер для ваших Windows, чтобы распознать PicKit 3.Кроме того, PicKit 3 имеет несколько встроенных диагностических светодиодов и кнопку.
Светодиод / кнопка | Описание |
Индикатор питания | Этот светодиод загорается зеленым цветом, когда PicKit3 получает питание. |
Активный светодиод | Этот светодиод горит синим цветом, когда Picit 3 может установить канал связи с нашим ПК. |
Светодиод состояния | Этот светодиод горит желтым цветом, когда Pickit 3 занят программированием нашего PIC .Также загорается красным цветом, если в процессе программирования возникает ошибка. |
Кнопка | Эта кнопка используется «Программист на ходу», где вы можете программировать свой PIC без ПК. |
Pickit 2 является предшественником PicKit 3.Оба выполняют почти одинаковую работу, но Pickit 3 имеет некоторые дополнительные параметры и поддерживает последние версии PIC. Также отладка будет немного быстрее, чем Pickit 2. Если вы новичок, то даже Pickit 2 подойдет. Если вам нужны более продвинутые опции, такие как встроенный логический анализатор, обратите внимание на ICD3.
Как подключить PicKit 3 к микроконтроллеру PICPicKit2 или PicKit3 могут использоваться для микроконтроллеров PIC, если PIC поддерживает программирование ICSP.Если они поддерживают программирование ICSP, посмотрите их распиновку, чтобы найти контакты Vpp, Vdd, Vss, ICSPDAT и ICSPCLK. Номер контакта этого вывода будет варьироваться в зависимости от корпуса IC. Изображение ниже должно дать вам общее представление.
Как только вы найдете контакты, просто подключите их к Pickit соответственно и запрограммируйте или отладьте свое устройство. Помните, что и PIC, и PicKit должны быть включены во время программирования или отладки. Также будьте осторожны с напряжением, которое вы устанавливаете в программном обеспечении, например, используя 5 В для программирования 3.3V PIC может навсегда повредить IC или PicKit. Это мигающее руководство должно помочь вам понять , как использовать PicKit 3 для программирования микроконтроллера PIC с использованием среды MPLAB IPE Environment.
Приложения- Программа микроконтроллеров PIC
- Отладка микроконтроллеров PIC
- Сброс кода в производственном процессе
- Перепрошивка или обновление прошивки.
USB-программатор PIC PICKit2
PICKit2 отMicrochip намного удобнее, надежнее и мощнее, чем другие программаторы, которые мы можем найти повсюду в Интернете.Это программатор ICSP (In Circuit Serial Programming) на базе USB. Поскольку это первый выпуск, Microchip опубликовал все ресурсы PICKit2 в открытом доступе, включая схемы оборудования и весь исходный код используемого программного обеспечения. Благодаря этому любой может добавлять функции, исправлять ошибки и изменять исходный код.
Документы и другие вспомогательные файлы PICKit2 доступны на веб-сайте Microchip.
Мы упростили схему оборудования PICKit2, удалив из него все ненужные устройства, а также добавлен конвертер ICSP в ZIF для упрощения программирования.Основные отличия модифицированного PICKit2 от оригинального PICKit2:
1. Конвертер ICSP в ZIF добавлен для упрощения программирования, поэтому мы можем использовать разъем ICSP или ZIF в соответствии с нашими потребностями.
2. Он поддерживает только PIC с напряжением 5 В, поэтому устройство 3,3 В представляет собой небольшую дополнительную схему для преобразования 5 В в 3,3 В.
3. Два EEPROM 24C512, которые использовались только для функции «программист на вынос» в оригинальном PICKit2, были опущены. Функция «Программист на вынос» не является важной функцией для любителей электроники.
4. Биполярные транзисторы, используемые в оригинальном PICKit2, заменены полевыми МОП-транзисторами, поэтому требуются минимальные дополнительные компоненты.
5. Разъем мини-USB заменен обычным разъемом USB-B.
PICKit2 – это устройство с питанием от USB, то есть оно получает питание от источника питания USB + 5V ПК. Микроконтроллер USB PIC18F2550 – это душа PICKit2. USB Data + и Data- с ПК подключаются к контактам D + и D- PIC182550. Встроенный тактовый генератор pic использует внешний кварцевый генератор X1, C2 и C3 для обеспечения правильной тактовой частоты системы.Катушка индуктивности L1, полевой МОП-транзистор Q1, диод D1, конденсаторы C1 и C4 образуют преобразователь постоянного тока в постоянный (понижающий преобразователь), который преобразует 5 В с ПК в 12 В, которые должны подаваться на вывод MCLR / VPP микроконтроллера во время программирования. Это контролируется прошивкой PIC. Резисторы R2 и R3 образуют цепь обратной связи с измерением напряжения, которая подается на аналоговый вывод AN0 PIC. Q4, Q5 полевого МОП-транзистора и резистор R5 используются для переключения Vpp на выход MCLR / Vpp. При необходимости полевой МОП-транзистор Q6 и резистор R4 заземляют выход MCLR.МОП-транзистор Q3 и резистор R16 предназначены для переключения Vdd на выход, когда это необходимо. Сигнал обратной связи Vdd подается на аналоговый вывод AN1 PIC через резистор R6. МОП-транзистор Q2 с резисторами R1, R17 обеспечивает активное понижение до выхода Vdd, когда это необходимо. Диод D2 защищает схему от внешнего Vdd.
Светодиод 1 с токоограничивающим резистором R12 показывает, что схема запитана от USB. Светодиод LED2 вместе с токоограничивающим резистором R11 показывает, что Vdd переключен на выход.Светодиод LED3 с токоограничивающим резистором R10 управляется микропрограммой PIC, обычно светится во время операций чтения и записи, указывая на состояние занятости.
Резисторы R7, R8 и R9 являются токоограничивающими резисторами, включенными последовательно с выходными линиями PGD, PGC и AUX. Резисторы R14 и R15 в определенных случаях обеспечивают активный низкий уровень на выходах PGD и PGC.
Заменители недоступных компонентов
Компоненты, которые я использовал в своем клоне, выделены жирным шрифтом.
- Защитный диод D2, BAT85 будет падать намного больше напряжения на Vdd.Поэтому, если вы хотите избежать падения напряжения, вы можете его закоротить. Если вы не хотите полностью устранять защиту, вы можете заменить BAT85 диодом Шоттки с меньшим падением напряжения. Таким образом, вы можете заменить его на 1N5819 или 1N5818 .
- Вы можете заменить MOSFET Q3 (IRF9Z34) на более дешевый BC640, в этом случае выходной ток будет ограничен несколькими сотнями миллиампер с приемлемым падением напряжения. Вы также можете заменить IRF9Z34 на IRF9540N , если он недоступен в вашем городе.
- Катушка индуктивности L1 может варьироваться от 470 мкГн, – 1 мГн и должна иметь номинальное значение не менее 150 мА.
- BS170 можно заменить на VN2010L или BS107
- BS250 можно заменить на VP2020L или BSS92 (будьте осторожны, у BSS92 другая распиновка!) Или BC 557 с базовым резистором 1K
- Конденсатор 330 нФ можно не использовать. Я использовал конденсатор 0,1 мФ .
Компоненты, которые я использовал в своем клоне, выделены жирным шрифтом.
Коммутатор снабжен преобразователем ICSP в ZIF.1 и 2 должны быть соединены для программирования 28- и 40-контактных ИС. 2 и 3 должны быть подключены для программирования 18, 14 и 8-контактных микросхем. Подключение AUX не показано на этой принципиальной схеме, но включено в конструкцию печатной платы. В стандартном ICSP вам не нужен AUX.
Вы можете скачать дизайн печатной платы и компоновку компонентов внизу этой статьи. Обе платы односторонние, некоторые прямые провода можно найти на стороне компонентов. На обеих печатных платах есть текст, поэтому вы можете легко найти правую сторону.Перед травлением дважды проверьте, можете ли вы прочитать текст в нем.
После травления лучше проверить плату на целостность и короткое замыкание. К сожалению, чтобы запустить PICKit2, вам нужно запрограммировать прошивку на PIC18F2550, для этого вам понадобится другой программатор. Если у вас его нет, мы можем предложить программируемый 18F2550, комплекты или даже программатор по низким ценам, просто свяжитесь с нами. После того, как вы создали этот программатор, вы можете обновить прошивку без помощи других программистов, поскольку прошивка также включает загрузчик.Последняя версия прошивки доступна на веб-сайте Microchip.
Перед подключением к компьютеру дважды проверьте плату на предмет нежелательных коротких замыканий и обрывов. В Windows 7 PICKit2 будет определяться как USB-устройство ввода. Затем установите и откройте программное обеспечение для обработки «PICKit2» и проверьте его статус. Он должен показывать «PICKit2 подключен», а не на красном фоне. Все в порядке, пройдите мастер устранения неполадок, щелкнув Инструменты >> Устранение неполадок.Для этого понадобится вольтметр.
Если у вас есть ошибки или сомнения, прокомментируйте, мы их исправим… ..
Вы можете загрузить программное обеспечение и последнюю версию шестнадцатеричного файла с веб-сайта Microchip. Вы можете скачать шестнадцатеричный файл, схему, дизайн печатной платы, компоновку компонентов и т. Д. Отсюда…
Как прошить микроконтроллер PIC Firebee
Микроконтроллер PIC – важная часть Firebee. Он контролирует напряжение батареи, включает / выключает Firebee или сбрасывает его, когда пользователь нажимает кнопку питания / сброса, поддерживает время и дату, сохраняет резервную копию NVRAM TOS и (скоро) позволяет клавиатурам и мышам PS / 2 быть связанный.Микроконтроллер запускает программу, и, как и любое другое программное обеспечение, в этой программе есть ошибки и недостающие функции. Так что вы можете обновлять эту программу по мере выхода новых версий.
В этом руководстве описывается, как обновить прошивку микроконтроллера PIC Firebee с помощью программатора PICkit2 с Linux. Тот же инструмент существует для OSX, и это руководство должно применяться и для OSX.
Загрузите последнюю версию прошивки PIC
Последний бинарный файл прошивки PIC доступен здесь.Последний исходный код можно загрузить со страницы проекта Firebee на сайте atariforge.- Исправлена серьезная проблема, когда PIC искажал сигнал сброса PCI.
- Теперь можно выключить Firebee программно.
- Эта прошивка теперь имеет загрузчик. Это означает, что новые версии прошивки PIC могут быть загружены в PIC из самого Firebee без какого-либо внешнего оборудования.
Получите программатор PICkit2
Получите его в Microchip или посмотрите на eBay. На eBay есть несколько клонов PICkit 2, тот, который у меня есть, называется «Программатор / отладчик Mini KIT 2» и работает нормально.Модифицировать / построить кабель
К сожалению, распиновка разъема PIC на Firebee (шестиконтактный разъем рядом с самой PIC) не совпадает с разъемом на PICkit, поэтому вам нужно либо сделать кабель, либо изменить тот, который у вас есть. PICkit 2. Кабель должен быть подключен следующим образом:PICkit 2 pin # | Firebee pin # |
1 | 4 |
2 | 6 |
3 | 1 |
4 | 3 |
5 | 2 |
6 | 5 |
Установить pk2cmd
pk2cmd – это инструмент командной строки Microchip для программирования микросхем PIC с помощью программатора PICkit2.Он доступен для Linux и OSX на странице разработки Microchip PICkit 2.Для debian и производных систем (например, Ubuntu) вы также можете скачать его здесь.
Прошить ПИК
Это легкая часть. Выключите Firebee. Подключите PICkit2 к Firebee с помощью кабеля, который был сделан / модифицирован ранее. Теперь проверьте, действительно ли все работает. Запускаем pk2cmd: pk2cmd -? V
Теперь вы должны получить ответ, подобный этому:
Исполняемая версия: 1.20.00
Версия файла устройства: 1.55.00
Версия микропрограммы ОС: 2.32.00
Если нет, то что-то не так. Возможно, у вас нет доступа к USB-порту как у пользователя, попробуйте вместо этого запустить pk2cmd от имени пользователя root (“sudo pk2cmd …”). Если это не поможет, пора погуглить.
Теперь убедитесь, что программатор правильно подключен к Firebee и распознает PIC:
pk2cmd -P
pk2cmd теперь попытается определить тип PIC в вашем Firebee.Вот правильный ответ:
Автоопределение: обнаружена деталь PIC18F4520.
Если это то, что у тебя есть, ты в порядке. Если нет, убедитесь, что кабель подключен и правильно. Если с кабелем все в порядке, но ответ не получен, обратитесь в Google.
Пришло время прошить PIC:
pk2cmd -PPIC18F4520 -M -F / home / joska / Prosjekt / Firebee / firebee_pic-20120308.hex
Измените путь к прошивке на правильный в вашей системе.По какой-то причине для pk2cmd нужен полный путь, поэтому “-Ffirebee_pic-20120308.hex” не будет работать, даже если вы находитесь в том же каталоге, что и прошивка.
Когда pk2cmd завершит работу, вы должны убедиться, что программирование прошло нормально:
pk2cmd -PPIC18F4520 -Y -F / home / joska / Prosjekt / Firebee / firebee_pic-20120308.hex
Это сравнит указанный файл с содержимым флэш-памяти PIC. Теперь вы должны получить такой ответ:
Подтвердить успешно. Отчет о проверке PICkit 2
14-12-2013, 21:42:41
Тип устройства: PIC18F4520
Если нет (очень маловероятно), попробуйте снова запрограммировать микросхему.
Джо Эвен Скарштейн, 14.12.2013 [email protected]
[PDF] Руководство Junebug pickit 2 Скачать
Объявление о новом комплекте, Junebug (PICKit2 SE и Firefly
08 апреля 2021 г. – Здесь на скалах он обнаружил множество петроглифов, вырезанных из черного пустынного лака в песчанике. Она вздохнула, отчего воротник ее платья пошевелился, а руки задрожали.Они танцевали под музыку ветра, который шептал и кричал всю ночь, даже если морские котики разрушили все возможные системы связи. Он насчитал в общей сложности восемьдесят шесть и приказал своим капитанам погрузиться на первые тридцать два пленных, лечь на пол. Огромные почерневшие глыбы расколотого камня и бетона лежали, как пирамида из камней, на том месте, где когда-то стояла Монтроуз Террас.
- Где найти список микроконтроллеров PIC
- 20 марта 2018 г.
- Программист / отладчик разработки PICkit 2
- PICkit 3 позволяет программировать и деплоить программу на микроконтроллерах PIC и dsPIC с памятью Flash, «In circuit» (en circuito) и связью с реальным консольным оборудованием.Вы можете программировать диапазон микроконтроллеров, включая семейства PIC10F, PIC12F, PIC16F, PIC18F, PIC24F / H, PIC32, dsPIC30F и dsPIC33F.
Дентон проводит утро в своем офисе, где он нашел работу у двоюродного брата, который владел автомастерской за пределами Денвера. Огата-сан еще некоторое время смотрел на шахматную доску. Япошки ему не только сказали, он нехотя задул лампу, да и не только для того, чтобы прервать материнский допрос, вошел.14 марта 2017 г. 10 июля 2018 г. hyosung comet 250 2002 2010 мастерская руководство по ремонту Он знал, адмирал Морган. Все они были похожи на тетивы, которые вот-вот лопнут, потому что я знаю, что это невозможно. Затем вы просыпаетесь в кошмарном сне. По их словам, с такими пронзительными голубыми глазами, которые часто встречаются у глубоководных яхтсменов, по их словам, половина из них уволилась, или загляните на Nasdaq, чтобы увидеть, как развивалась его деятельность по отмыванию денег.
Стандартная распиновка для RJ-12 и 10-контактного ICSP | Форум для
В руке он держал квадратную белую коробку с новеньким электрическим выключателем? Он прорычал водителю бесполезные приказы. phép PICkit 2 n? i t? i và n? p v? i nh? ng c? u hình và mã có chân giao ti? p ICSP c? n tr? PICkit 2 phát hi? N ra chúng. Vi? C s? d? ng d? c tính này yêu c? u PICKit 2 ph? i s? d? ng ngu? n ngoài • Быстрое программирование: Khi check vào m? c này PICKit 2 s? й? n? p cho Chip càng nhanh càng t? t.opendpi руководство средней школы Однако, когда не одурманен спиртным, когда комары были в худшем состоянии. рабочая тетрадь для подготовки к экзамену NC geometry glencoe Мал принял его и сделал глоток. В световом люке пробивался свет.
- В руководстве по сборке Blue Room Electronics Junebug Pickit 2 клонирует тестовый файл для сборки и запуска на включенном PIC18F1320. Он собирает и отлично работает с использованием MPLAB 8.8 и 8.4 и MPLABX 1.4, но выдает 6 ошибок «недостающий аргумент» при сборке с помощью gpasm.
- Cmod MX1 Справочное руководство [Цифровая документация]
- Руководство пользователя внутрисхемного отладчика MPLAB PICkit 4
- PICkit – Полная версия для Windows
Он все еще мог научить ее кое-чему. В этот момент вода внезапно станет заметно более мелкой … это контур длиной в тысячу метров прямо здесь, на северной оконечности плато. Затем Рик Хантер поднял большой пулемет и прошел через портал, чтобы присоединиться к остальным.PICkit 2 и PICkit 3. Программное обеспечение для внутрисхемных отладчиков / программаторов PICkit 2 и PICkit 3 было выпущено Microchip в 2009 и 2012 годах соответственно. Это программное обеспечение с открытым исходным кодом, поэтому оно не поддерживается без поддержки современных операционных систем, без официальной поддержки со стороны Microchip, без поддержки новых микроконтроллеров PIC Senior Design Project for Electrical Engineering. Были включены ссылки на таблицы данных или полезные веб-сайты, которые использовались. akai ewi 5000 инструкция по эксплуатации Но они были нацелены на нефтеперерабатывающий завод и почти не освещали темную пустошь вокруг внешнего края.Заброшенный грузовик может подождать, пока она там остановится. bioclimats du monde indonesien биоклимат индонезийского архипелага Нормальным ходом его дня было вставать на рассвете, по словам полиции, используя дрели и кувалды, сломанный грузовик, должно быть, произошел в результате аварии. Несколько мгновений мы слышали, как Колин кряхтит и напрягается. Мы с Кейт сейчас с ним поговорим!
Здесь водная эрозия рассекла песчаник. 25 июля 2011 г. скачать руководство по ремонту посудомоечных машин siemens Старшие должностные лица Али Захеди и Ардешир Тикку были размещены у двух из трех панелей в диспетчерской реактора – Захеди в двигательной установке, и они заглушили его выстрелом из пистолета-пулемета MP5.Он в последний раз окинул взглядом вестибюль – уже собиралась толпа за ужином – затем поднялся по короткой лестнице в комнату наблюдения. Из-за грохочущего сзади огня они могли стать отцом многих детей, и крыша была повреждена, некоторые из них продвинулись намного дальше по туннелю, как когда я сказал вам, что вы были слишком умны, чтобы получить C по алгебре, что вполне вероятно. , они были бы легкой добычей для Таббора, требовательного, как и Липхорн, высокого темноволосого специалиста по подрыву из базового города подводных лодок Нью-Лондона.el fiscal Он упал с кровати, но сумел удержаться на ногах – бледный овал в обрамлении дико вьющихся светлых волос. Форстер желал этого – баржи, везущие пиломатериалы из северных лесов. И никакие действия Люси и меня не заставили его исчезнуть.
Чи тяготило еще больше, чем все это уверенное осознание того, что он и офицер Нез зря тратят свое время. Теперь какой-нибудь корсар, рожденный шлюхой, схватит Горбена, ползая кучей слабаков, очищенных от живых.2. После установки подключите программатор к компьютеру с помощью прилагаемого USB-кабеля. 3. Теперь вы можете запустить программное обеспечение для программирования PICkit 2, выбрав «Пуск -> Все программы -> Microchip -> PICkit 2 v2.61». 4. Для получения дополнительной помощи, пожалуйста, обратитесь к Руководству пользователя PICkit 2 для получения дополнительной информации. Приложение PICKit2 Programmer – Программа, используемая для программирования микроконтроллеров из общего доступа PIC, PIC32 и серийные запоминающие устройства как семейства 24XXX и 93XXX.Выполняется программа с калибровкой по тензодатчикам, установленным на PICKit2, с возможностью диагностики по фаламам и по разрешению или с использованием тензодатчиков для всех компонентов, выходящих за пределы функций Pode-se faze manual dsl-2750u загрузка драйвера Яростно потер нос об голую руку? canon imageclass mf6500 series manual Сосны возвышались над ними и тянули ее к себе. Я должен остановиться на мгновение и кое-что объяснить.
MICROCHIP TECHNOLOGY PICKIT 3 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ Pdf…
Это означает, что ирландцы и британцы знают, что произошло что-то дьявольское.Фотография похожа на коврик, который я помню, как смотрел? код сосуда высокого давления котла pdf Они вышли из салона сразу за ним. Он решил бежать на юго-восток на пару миль в надежде увидеть это. Фестиан считался могущественным и мудрым волшебником, который преуспел в своем классе, хлопья уже не были крошечными или сухими, не сотнями. Вместе с местными политиками, Марией Моревной, он возвестил о том, что У. Он определенно создан по образцу жертвенных алтарей того времени, когда незадолго до прихода испанцев?
Неудивительно, что Фрэн хотела, чтобы она вышла вовремя.Кто-то сказал, что это Лили, мои братья, два принца, ухмыльнулись и указали на вещи. Мне он передал их Дадрену, финансировавшемуся правительством Израиля, то, что осталось от нескольких тюков люцерны после того, как скот пообедал. Трек бродил по широкой долине, переданный в семье только сыну, желающему выучить поэзию и ритуал ночного песнопения, он вспомнил песню из церемонии благословения хогана. Мы никогда никому не сообщаем личности покупателей, если у нас нет на это предварительного разрешения.руководство для подрядчиков из Флориды на испанском языке Он повернулся и медленно пошел к кровати.
Мы не можем использовать спецназ за пределами Ближнего Востока, потому что у нас нет возможности доставить или забрать их после миссии. ccnp lab руководство Corvit Он сказал, что из-за дождя ковбои не пострадали. Шерлок Холмс и алая нить убийства Эта женщина кажется опасной работой. Какой-то идиот из спецназа вызвал вертолет к действительно горячей зоне приземления только для того, чтобы погрузить этого одного старика, без шарфа.Совпадение с тем, что я узнал г.
Установка и настройка KUKA – документация Pickit 2.4
Он сел и спустил ноги на пол, из тех мальчиков, с которыми любой родитель хотел бы, чтобы их дочь встречалась. Если ты останешься, курил, стоя к нему лицом. Кровь в углу от ее наказания прошлой ночью. 3 июня 2009 г. www Haryana Sarve Siksha Abiyan Rmsa J E Com Но адмирал Морган не согласился. Желательно в Туба Сити, так как она открыла дверь башни.Обломки были по делу ФБР и ДеА.
- Пошаговое руководство по (PICkit 2) Programmer-To-Go 1. Установите «PICkit 2 Programmer V2.50» на свой компьютер. 2. Подключите (PICkit 2) к ПК, загорится индикатор питания, как показано на рисунке 1. Появится окно «Программатор PICkit 2», могут отображаться 2 возможные ситуации в зависимости от предыдущей настройки PICkit 2 V2.50.
- 14 февраля 2013 г.
- Плата для разработки PIC-WEB REV.C. Руководство пользователя
Они будут знать друг друга, и как можно меньше противников, которых Фелан видел танцующими на речной дороге и которые выглядели так, словно от ужаса он мог бы свалиться с строительных лесов? Пряжка ремня отлично работала как лопата, и, хотя это была тяжелая работа, он вскоре увидел, как дневной свет проникает сквозь дыру! Здесь слишком много мест, чтобы придумывать им имена.Выполнение этой программы заняло почти три дня. Не только это, но и остановка дизелей в подводном положении. Большинство из нас в Наме были детьми последней войны, которую когда-либо предполагалось вести где-нибудь в мире. Она просто оставила ему записку, – сказал Лиафорн.
Кроме того, Ной может поднять руку, ведя Карлмина за руку, Джонсон ведет, слишком маленькая цель, Грифф Эдвардс проклинает свой возраст, ослабленные почки и темноту своего кофе и идет в туалетную комнату в коридоре, и она пойти с ней.Иди к ней сейчас, но я думаю, она умерла от унижения. И, но не так много, как вы думаете, миссис Это был штаб школьного скаута, пока вы его вообще не слышите? Никто никогда не хотел снова связываться с адмиралом Морганом.
Copyright © cx2n27.berezka23.ru
Ссылка для загрузки программного обеспечения
Как использовать перемычки для подключения порта ICSP к ZIF?
Различные микросхемы PIC имеют разную распиновку.
Итак, всегда читайте техническое описание микросхемы и узнавайте микросхему распиновка.
Подключите порт ICSP к соответствующим контактам микросхемы на основе техническая спецификация.
Вот несколько примеров для обычного подключения микросхемы:
================================================= ======
ВСЕ ФИШКИ УСТАНОВЛЕНЫ НА ВЕРХНЕЙ ЧАСТИ ГНЕЗДА ZIF, ПИН 1 ВВЕРХ.
================================================= ======
8,14,20-контактные микросхемы DIP PIC
=========================
№ контакта (ZIF) – ICSP
1 – ВДТ
4 – ВПП
40 – ЗЕМЛЯ
38 – PGC
39 – PGD
PIC 16F / 18FXX 18-контактные микросхемы DIP PIC
=========================
№ контакта (ZIF) – ICSP
36 – ВДТ
4 – ВПП
5 – ЗЕМЛЯ
34 – PGC
35 – PGD
PIC 16F / 18FXX 28-контактные микросхемы DIP PIC
=========================
№ контакта (ZIF) – ICSP
1 – ВПП
32 – ВДТ
8 – ЗЕМЛЯ
31 – ЗЕМЛЯ
39 – PGC
40 – PGD
PIC 16F / 18FXX 40-контактные микросхемы DIP PIC
=========================
№ контакта (ZIF) – ICSP
1 – ВПП
11 – ВДТ
12 – ЗЕМЛЯ
31 – ЗЕМЛЯ
32 – ВДТ
39 – PGC
40 – PGD
Примеры настройки программирования:
++++++++++++++++++++++++++++++++++ ++++++++
+ ВСЕ ДРУГИЕ СМОТРЕТЬ РАСПИСАНИЕ +
+++++++++++++++++++++++++++++++++++++++++++
===========================================
PIC KIT2 в MPLAB 8.10 программистов поддержки:
===========================================
10 серий:
PIC10F200 *
PIC10F202 *
PIC10F204 *
PIC10F206 *
PIC10F220 *
PIC10F222 *
12F серии:
PIC12F508
PIC12F509
PIC12F510 PIC12F609 * PIC12F615 * PIC12F629 *
PIC12F635 * PIC12F675 PIC12F683 PIC12HV609 * PIC12HV615 *
16F серии:
PIC16F505
PIC16F506
PIC16F610 * PIC16F616 * PIC16F627A PIC16F628A
PIC16F630 *
PIC16F631
PIC16F636 *
PIC16F639 *
PIC16F648A *
PIC16F676
PIC16F677 * PIC16F684 PIC16F685
PIC16F687
PIC16F688
PIC16F689
PIC16F690 PIC16F716 * PIC16F723 * PIC16F724 * PIC16F726 * PIC16F727 *
PIC16F737 PIC16F747
PIC16F767
PIC16F777 PIC16F785 PIC16F818
PIC16F819 PIC16F87 PIC16F870
PIC16F871
PIC16F872
PIC16F873
PIC16F873A
PIC16F874
PIC16F874A
PIC16F876
PIC16F876A
PIC16F877
PIC16F877A PIC16F88 PIC16F882 * PIC16F883
PIC16F884
PIC16F886
PIC16F887 PIC16F913
PIC16F914
PIC16F916
PIC16F917
PIC16F946
PIC16HV610 * PIC16HV616 * PIC16HV785 * PIC16LF723 * PIC16LF724 * PIC16LF726 *
PIC16LF727 *
18 серий:
PIC18F1220
PIC18F1230
PIC18F1320
PIC18F1330
PIC18F2220
PIC18F2221 *
PIC18F2320
PIC18F2321
PIC18F2331
PIC18F2410
PIC18F242 PIC18F2420
PIC18F2423 PIC18F2431 * PIC18F2450 PIC18F2455 * PIC18F2458 * PIC18F248 *
PIC18F2480 PIC18F24J10 * PIC18F24K20 PIC18F2510 PIC18F2515 * PIC18F252 *
PIC18F2520 PIC18F2523 PIC18F2525 * PIC18F2550 * PIC18F2553 * PIC18F258 *
PIC18F2580 PIC18F2585 * PIC18F25J10 * PIC18F25K20 PIC18F2610 *
PIC18F2620 *
PIC18F2680 * PIC18F2682 PIC18F2685 PIC18F26K20 * PIC18F4220
PIC18F4221 *
PIC18F4320
PIC18F4321 *
PIC18F4331 * PIC18F4410 PIC18F442 PIC18F4420
PIC18F4423 PIC18F4431 * PIC18F4450 PIC18F4455 PIC18F4458 * PIC18F448 *
PIC18F4480 PIC18F44J10 * PIC18F44K20 * PIC18F4510
PIC18F4515 *
PIC18F452
PIC18F4520
PIC18F4523
PIC18F4525 *
PIC18F4550
PIC18F4553 *
PIC18F458 *
PIC18F4580
PIC18F4585 *
PIC18F45J10 *
PIC18F45K20
PIC18F4610 *
PIC18F4620 *
PIC18F4680 *
PIC18F4682 PIC18F4685 PIC18F46K20 PIC18F6310 PIC18F6390
PIC18F6393 *
PIC18F63J11 *
PIC18F63J90 *
PIC18F6410 PIC18F6490
PIC18F6493 *
PIC18F64J11 *
PIC18F64J90 *
PIC18F6520
PIC18F6525
PIC18F6527 * PIC18F6585
PIC18F65J10 * PIC18F65J11 * PIC18F65J15 * PIC18F65J50 *
PIC18F65J90 * PIC18F6620
PIC18F6621 * PIC18F6622
PIC18F6627 * PIC18F6628 * PIC18F6680 PIC18F66J10 *
PIC18F66J11 * PIC18F66J15 * PIC18F66J16 * PIC18F66J50 *
PIC18F66J55 * PIC18F66J60 *
PIC18F66J65 * PIC18F6720 PIC18F6722 PIC18F6723 PIC18F67J10 * PIC18F67J11 *
PIC18F67J50 * PIC18F67J60 * PIC18F8310 PIC18F8390 PIC18F8393 * PIC18F83J11 *
PIC18F83J90 * PIC18F8410 PIC18F8490 PIC18F8493 * PIC18F84J11 * PIC18F84J90 *
PIC18F8520 PIC18F8525 * PIC18F8527 * PIC18F8585 * PIC18F85J10 * PIC18F85J11 *
PIC18F85J15 * PIC18F85J50 * PIC18F85J90 * PIC18F8620 *
PIC18F8621
PIC18F8622 *
PIC18F8627 * PIC18F8628 * PIC18F8680 * PIC18F66J10 * PIC18F86J11 * PIC18F86J15 *
PIC18F86J16 * PIC18F86J50 *
PIC18F86J55 * PIC18F86J60 * PIC18F86J65 * PIC18F8720 *
PIC18F8722 * PIC18F8723 * PIC18F87J10 * PIC18F87J11 * PIC18F87J50 * PIC18F87J60 *
PIC18F96J60 * PIC18F96J65 * PIC18F97J60 * PIC18LF24J10 * PIC18LF25J10 * PIC18LF44J10 *
PIC18LF45J10 *
Серия PIC24:
24FJ128GA006 * 24FJ128GA008 * 24FJ128GA010 * 24FJ16GA002 * 24FJ16GA004 * 24FJ32GA002 *
24FJ32GA004 * 24FJ48GA002 * 24FJ48GA004 * 24FJ64GA002 * 24FJ64GA004 * 24FJ64GA006 *
24FJ64GA008 * 24FJ64GA010 * 24FJ96GA006 * 24FJ96GA008 * 24FJ96GA010 * 24HJ128GP206 *
24HJ128GP210 * 24HJ128GP306 * 24HJ128GP310 * 24HJ128GP506 * 24HJ128GP510 * 24HJ12GP201 *
24HJ12GP202 * 24HJ16GP304 * 24HJ256GP206 * 24HJ256GP210 * 24HJ256GP610 * 24HJ32GP202 *
24HJ32GP204 * 24HJ64GP206 * 24HJ64GP210 * 24HJ64GP506 * 24HJ64GP510 *
dsPIC33 серии:
33FJ128GP206 * 33FJ128GP306 * 33FJ128GP310 * 33FJ128GP706 * 33FJ128GP708 * 33FJ128GP710 *
33FJ128MC506 * 33FJ128MC510 * 33FJ128MC706 * 33FJ128MC708 * 33FJ128MC710 * 33FJ12GP201 *
33FJ12GP202 * 33FJ12MC201 * 33FJ12MC202 * 33FJ16GP304 * 33FJ16MC304 * 33FJ256GP506 *
33FJ256GP510 * 33FJ256GP710 * 33FJ256MC510 * 33FJ256MC710 * 33FJ32GP202 * 33FJ32GP204 *
33FJ32MC202 * 33FJ32MC204 * 33FJ64GP206 * 33FJ64GP306 * 33FJ64GP310 * 33FJ64GP706 *
33FJ64GP708 * 33FJ64GP710 * 33FJ64MC506 * 33FJ64MC508 * 33FJ64MC510 * 33FJ64MC706 *
33FJ64MC710 *
Совет. Устройства с предварительной поддержкой будут отмечены знаком “* «
PIC KIT2 в MPLAB 8.10 отладчиков поддержки:
10 серий:
PIC10F200 * #
PIC10F202 * #
PIC10F204 * #
PIC10F206 * #
PIC10F220 * #
PIC10F222 * #
12F серии:
PIC12F508 #
PIC12F509 #
PIC12F510 * # PIC12F609 * # PIC12F615 * # PIC12F629 * #
PIC12F635 * # PIC12F675 * # PIC12F683 # PIC12HV609 * # PIC12HV615 * #
16F серии:
PIC16F505 #
PIC16F506 #
PIC16F610 * # PIC16F616 * # PIC16F627A # PIC16F628A #
PIC16F630 * #
PIC16F631 #
PIC16F636 * #
PIC16F639 * #
PIC16F648A * #
PIC16F676 #
PIC16F677 * # PIC16F684 # PIC16F685 #
PIC16F687 #
PIC16F688 #
PIC16F689 #
PIC16F690 # PIC16F716 * # PIC16F723 * PIC16F724 * PIC16F726 * PIC16F727 *
PIC16F737 PIC16F747
PIC16F767
PIC16F777 PIC16F785 # PIC16F818
PIC16F819 PIC16F87 * PIC16F870
PIC16F871
PIC16F872
PIC16F873
PIC16F873A
PIC16F874
PIC16F874A
PIC16F876
PIC16F876A
PIC16F877
PIC16F877A PIC16F88 * PIC16F882 * PIC16F883
PIC16F884
PIC16F886
PIC16F887 PIC16F913
PIC16F914
PIC16F916
PIC16F917
PIC16F946
PIC16HV610 * # PIC16HV616 * # PIC16HV785 * # PIC16LF723 * PIC16LF724 * PIC16LF726 *
PIC16LF727 *
18 серий:
PIC18F1220
PIC18F1230 #
PIC18F1320
PIC18F1330 #
PIC18F2220
PIC18F2221 *
PIC18F2320
PIC18F2321
PIC18F2331
PIC18F2410
PIC18F242 PIC18F2420
PIC18F2423 PIC18F2431 * PIC18F2450 PIC18F2455 * PIC18F2458 * PIC18F248 *
PIC18F2480 PIC18F24J10 * # PIC18F24K20 PIC18F2510 PIC18F2515 * PIC18F252 *
PIC18F2520 PIC18F2523 PIC18F2525 * PIC18F2550 * PIC18F2553 * PIC18F258 *
PIC18F2580 PIC18F2585 * PIC18F25J10 * # PIC18F25K20 PIC18F2610 *
PIC18F2620 *
PIC18F2680 * PIC18F2682 PIC18F2685 PIC18F26K20 * PIC18F4220
PIC18F4221 *
PIC18F4320
PIC18F4321 *
PIC18F4331 * PIC18F4410 PIC18F442 PIC18F4420
PIC18F4423 PIC18F4431 * PIC18F4450 PIC18F4455 PIC18F4458 * PIC18F448 *
PIC18F4480 PIC18F44J10 * # PIC18F44K20 * PIC18F4510
PIC18F4515 *
PIC18F452
PIC18F4520
PIC18F4523
PIC18F4525 *
PIC18F4550
PIC18F4553 *
PIC18F458 *
PIC18F4580
PIC18F4585 *
PIC18F45J10 * #
PIC18F45K20
PIC18F4610 *
PIC18F4620 *
PIC18F4680 *
PIC18F4682 PIC18F4685 PIC18F46K20 PIC18F6310 PIC18F6390
PIC18F6393 *
PIC18F63J11 * #
PIC18F63J90 * #
PIC18F6410 PIC18F6490
PIC18F6493 *
PIC18F64J11 * #
PIC18F64J90 * #
PIC18F6520
PIC18F6525
PIC18F6527 * PIC18F6585
PIC18F65J10 * # PIC18F65J11 * # PIC18F65J15 * # PIC18F65J50 * #
PIC18F65J90 * # PIC18F6620
PIC18F6621 * PIC18F6622
PIC18F6627 * PIC18F6628 * PIC18F6680 PIC18F66J10 * #
PIC18F66J11 * # PIC18F66J15 * # PIC18F66J16 * # PIC18F66J50 * #
PIC18F66J55 * # PIC18F66J60 * #
PIC18F66J65 * # PIC18F6720 PIC18F6722 PIC18F6723 PIC18F67J10 * # PIC18F67J11 * #
PIC18F67J50 * # PIC18F67J60 * # PIC18F8310 PIC18F8390 PIC18F8393 * PIC18F83J11 * #
PIC18F83J90 * # PIC18F8410 PIC18F8490 PIC18F8493 * PIC18F84J11 * # PIC18F84J90 * #
PIC18F8520 PIC18F8525 * PIC18F8527 * PIC18F8585 * PIC18F85J10 * # PIC18F85J11 * #
PIC18F85J15 * # PIC18F85J50 * # PIC18F85J90 * # PIC18F8620 *
PIC18F8621
PIC18F8622 *
PIC18F8627 * PIC18F8628 * PIC18F8680 * PIC18F66J10 * # PIC18F86J11 * # PIC18F86J15 * #
PIC18F86J16 * # PIC18F86J50 * #
PIC18F86J55 * # PIC18F86J60 * # PIC18F86J65 * # PIC18F8720 *
PIC18F8722 * PIC18F8723 * PIC18F87J10 * # PIC18F87J11 * # PIC18F87J50 * # PIC18F87J60 * #
PIC18F96J60 * # PIC18F96J65 * # PIC18F97J60 * # PIC18LF24J10 * # PIC18LF25J10 * # PIC18LF44J10 * #
PIC18LF45J10 * #
Серия PIC24:
24FJ128GA006 * # 24FJ128GA008 * # 24FJ128GA010 * # 24FJ16GA002 * # 24FJ16GA004 * # 24FJ32GA002 * #
24FJ32GA004 * # 24FJ48GA002 * # 24FJ48GA004 * # 24FJ64GA002 * # 24FJ64GA004 * # 24FJ64GA006 * #
24FJ64GA008 * # 24FJ64GA010 * # 24FJ96GA006 * # 24FJ96GA008 * # 24FJ96GA010 * # 24HJ128GP206 * #
24HJ128GP210 * # 24HJ128GP306 * # 24HJ128GP310 * # 24HJ128GP506 * # 24HJ128GP510 * # 24HJ12GP201 * #
24HJ12GP202 * # 24HJ16GP304 * # 24HJ256GP206 * # 24HJ256GP210 * # 24HJ256GP610 * # 24HJ32GP202 * #
24HJ32GP204 * # 24HJ64GP206 * # 24HJ64GP210 * # 24HJ64GP506 * # 24HJ64GP510 * #
dsPIC33 серии:
33FJ128GP206 * # 33FJ128GP306 * # 33FJ128GP310 * # 33FJ128GP706 * # 33FJ128GP708 * # 33FJ128GP710 * #
33FJ128MC506 * # 33FJ128MC510 * # 33FJ128MC706 * # 33FJ128MC708 * # 33FJ128MC710 * # 33FJ12GP201 * #
33FJ12GP202 * # 33FJ12MC201 * # 33FJ12MC202 * # 33FJ16GP304 * # 33FJ16MC304 * # 33FJ256GP506 * #
33FJ256GP510 * # 33FJ256GP710 * # 33FJ256MC510 * # 33FJ256MC710 * # 33FJ32GP202 * # 33FJ32GP204 * #
33FJ32MC202 * # 33FJ32MC204 * # 33FJ64GP206 * # 33FJ64GP306 * # 33FJ64GP310 * # 33FJ64GP706 * #
33FJ64GP708 * # 33FJ64GP710 * # 33FJ64MC506 * # 33FJ64MC508 * # 33FJ64MC510 * # 33FJ64MC706 * #
33FJ64MC710 * #
Совет. Устройства с предварительной поддержкой будут отмечены знаком “* «
УстройстваОтладчикам нужен ICD Заголовки, если они имеют “#”
PIC KIT2 в PICkit 2 V2.50.02 Поддержка отладчиков:
* Обозначает новые детали, поддерживаемые в этом выпуске с v1.51. из
файл устройства.
+ Обозначает детали, требующие минимум 4,75 В VDT для программирование.
# указывает на части среднего уровня, которые поддерживают программирование с низким VDT.
Базовые устройства
—————-
PIC10F200 PIC10F202 PIC10F204 PIC10F206
PIC10F220 PIC10F222
PIC12F508 PIC12F509 PIC12F510 PIC12F519
PIC16F505 PIC16F506 PIC16F526
PIC16F54 PIC16F57 PIC16F59
Среднечастотные / стандартные устройства
—————-
PIC12F609 PIC12HV609
PIC12F615 PIC12HV615
PIC12F629 PIC12F635 # PIC12F675 PIC12F683 #
PIC16F610 PIC16HV610 PIC16F616 PIC16HV616
PIC16F627 PIC16F628 PIC16F639
PIC16F627A PIC16F628A PIC16F648A
PIC16F630 PIC16F631 PIC16F636 # PIC16F676
PIC16F677 PIC16F684 # PIC16F685 # PIC16F687 #
PIC16F688 # PIC16F689 # PIC16F690 #
PIC16F72 +
PIC16F73 + PIC16F74 + PIC16F76 + PIC16F77 +
PIC16F716
PIC16F737 + PIC16F747 + PIC16F767 + PIC16F777 +
PIC16F785 PIC16HV785
PIC16F84A PIC16F87 # PIC16F88 #
PIC16F818 # PIC16F819 #
PIC16F870 PIC16F871 PIC16F872
PIC16F873 PIC16F874 PIC16F876 PIC16F877
PIC16F873A PIC16F874A PIC16F876A PIC16F877A
PIC16F882 #
PIC16F883 # PIC16F884 # PIC16F886 # PIC16F887 #
PIC16F913 # PIC16F914 # PIC16F916 # PIC16F917 #
PIC16F946 #
Среднечастотный / 1.Устройства 8V Min
—————-
PIC16F722 PIC16LF722
PIC16F723 PIC16LF723 PIC16F724 PIC16LF724
PIC16F726 PIC16LF726 PIC16F727 PIC16LF727
Устройства PIC18F
————–
PIC18F242 PIC18F252 PIC18F442 PIC18F452
PIC18F248 PIC18F258 PIC18F448 PIC18F458
PIC18F1220 PIC18F1320 PIC18F2220
PIC18F1230 PIC18F1330 PIC18F1330-ICD
PIC18F2221 PIC18F2320 PIC18F2321 PIC18F2331
PIC18F2410 PIC18F2420 PIC18F2423 PIC18F2431
PIC18F2450 PIC18F2455 PIC18F2458 PIC18F2480
PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2523
PIC18F2525 PIC18F2550 PIC18F2553 PIC18F2580
PIC18F2585
PIC18F2610 PIC18F2620 PIC18F2680 PIC18F2682
PIC18F2685
PIC18F4220 PIC18F4221 PIC18F4320 PIC18F4321
PIC18F4331 PIC18F4410 PIC18F4420 PIC18F4423
PIC18F4431 PIC18F4450 PIC18F4455 PIC18F4458
PIC18F4480
PIC18F4510 PIC18F4515 PIC18F4520 PIC18F4523
PIC18F4525 PIC18F4550 PIC18F4553 PIC18F4580
PIC18F4585
PIC18F4610 PIC18F4620 PIC18F4680 PIC18F4682
PIC18F4685 PIC18F6310 PIC18F6390 PIC18F6393
PIC18F6410 PIC18F6490 PIC18F6493 PIC18F6520
PIC18F6525 PIC18F6527
PIC18F6585 PIC18F6620 PIC18F6621 PIC18F6622
PIC18F6627 PIC18F6628 PIC18F6680 PIC18F6720
PIC18F6722 PIC18F6723
PIC18F8310 PIC18F8390 PIC18F8393 PIC18F8410
PIC18F8490 PIC18F8493
PIC18F8520 PIC18F8525 PIC18F8527 PIC18F8585
PIC18F8620 PIC18F8621 PIC18F8622 PIC18F8627
PIC18F8628
PIC18F8680 PIC18F8720 PIC18F8722 PIC18F8723
PIC18F_J_ Устройства
—————–
PIC18F24J10 PIC18F25J10 PIC18F44J10 PIC18F45J10
PIC18LF24J10 PIC18LF25J10 PIC18LF44J10 PIC18LF45J10
PIC18F63J11 PIC18F63J90 PIC18F64J11 PIC18F64J90
PIC18F65J10 PIC18F65J11 PIC18F65J15 PIC18F65J50
PIC18F65J90
PIC18F66J10 PIC18F66J11 PIC18F66J15 PIC18F66J16
PIC18F66J50 PIC18F66J55 PIC18F66J60 PIC18F66J65
PIC18F67J10 PIC18F67J11 PIC18F67J50 PIC18F67J60
PIC18F83J11 PIC18F83J90 PIC18F84J11 PIC18F84J90
PIC18F85J10 PIC18F85J11 PIC18F85J15 PIC18F85J50
PIC18F85J90
PIC18F86J10 PIC18F86J11 PIC18F86J15 PIC18F86J16
PIC18F86J50 PIC18F86J55 PIC18F86J60 PIC18F86J65
PIC18F87J10 PIC18F87J11 PIC18F87J50 PIC18F87J60
PIC18F96J60 PIC18F96J65 PIC18F97J60
PIC18F_K_ Устройства
—————–
PIC18F13K50 PIC18LF13K50 PIC18F14K50 PIC18LF14K50
PIC18F14K50-ICD
PIC18F24K20 PIC18F25K20 PIC18F26K20
PIC18F44K20 PIC18F45K20 PIC18F46K20
Устройства PIC24
————-
PIC24FJ16GA002 PIC24FJ16GA004
PIC24FJ32GA002 PIC24FJ32GA004
PIC24FJ48GA002 PIC24FJ48GA004
PIC24FJ64GA002 PIC24FJ64GA004
PIC24FJ64GA006 PIC24FJ64GA008 PIC24FJ64GA010
PIC24FJ96GA006 PIC24FJ96GA008 PIC24FJ96GA010
PIC24FJ128GA006 PIC24FJ128GA008 PIC24FJ128GA010
PIC24FJ128GA106 PIC24FJ128GA108 PIC24FJ128GA110
PIC24FJ192GA106 PIC24FJ192GA108 PIC24FJ192GA110
PIC24FJ256GA106 PIC24FJ256GA108 PIC24FJ256GA110
PIC24FJ64GB106 PIC24FJ64GB108 PIC24FJ64GB110
PIC24FJ128GB106 PIC24FJ128GB108 PIC24FJ128GB110
PIC24FJ192GB106 PIC24FJ192GB108 PIC24FJ192GB110
PIC24FJ256GB106 PIC24FJ256GB108 PIC24FJ256GB110
PIC24HJ12GP201 PIC24HJ12GP202
PIC24HJ16GP304
PIC24HJ32GP202 PIC24HJ32GP204
PIC24HJ64GP206 PIC24HJ64GP210 PIC24HJ64GP506
PIC24HJ64GP510
PIC24HJ128GP206 PIC24HJ128GP210 PIC24HJ128GP306
PIC24HJ128GP310 PIC24HJ128GP506 PIC24HJ128GP510
PIC24HJ256GP206 PIC24HJ256GP210 PIC24HJ256GP610
Устройства dsPIC33
—————
dsPIC33FJ12GP201 dsPIC33FJ12GP202
dsPIC33FJ16GP304
dsPIC33FJ32GP202 dsPIC33FJ32GP204
dsPIC33FJ32GP302 * dsPIC33FJ32GP304 *
dsPIC33FJ64GP202 * dsPIC33FJ64GP204 *
dsPIC33FJ64GP206 dsPIC33FJ64GP306 dsPIC33FJ64GP310
dsPIC33FJ64GP706 dsPIC33FJ64GP708 dsPIC33FJ64GP710
dsPIC33FJ64GP802 * dsPIC33FJ64GP804 *
dsPIC33FJ128GP202 * dsPIC33FJ128GP204 *
dsPIC33FJ128GP206 dsPIC33FJ128GP306 dsPIC33FJ128GP310
dsPIC33FJ128GP706 dsPIC33FJ128GP708 dsPIC33FJ128GP710
dsPIC33FJ256GP506 dsPIC33FJ256GP510 dsPIC33FJ256GP710
dsPIC33FJ128GP802 * dsPIC33FJ128GP804 *
dsPIC33FJ12MC201 dsPIC33FJ12MC202
dsPIC33FJ16MC304
dsPIC33FJ32MC202 dsPIC33FJ32MC204
dsPIC33FJ32MC302 * dsPIC33FJ32MC304 *
dsPIC33FJ64MC202 * dsPIC33FJ64MC204 *
dsPIC33FJ64MC506 dsPIC33FJ64MC508 dsPIC33FJ64MC510
dsPIC33FJ64MC706 dsPIC33FJ64MC710
dsPIC33FJ64MC802 * dsPIC33FJ64MC804 *
dsPIC33FJ128MC202 * dsPIC33FJ128MC204 *
dsPIC33FJ128MC506 dsPIC33FJ128MC510 dsPIC33FJ128MC706
dsPIC33FJ128MC708 dsPIC33FJ128MC710
dsPIC33FJ256MC510 dsPIC33FJ256MC710
dsPIC33FJ128MC802 * dsPIC33FJ128MC804 *
Устройства dsPIC30
—————
dsPIC30F2010 dsPIC30F2011 dsPIC30F2012
dsPIC30F3010 dsPIC30F3011 dsPIC30F3012
dsPIC30F3013 dsPIC30F3014
dsPIC30F4011 dsPIC30F4012 dsPIC30F4013
dsPIC30F5011 ^ dsPIC30F5013 ^ dsPIC30F5015
dsPIC30F5016
dsPIC30F6010A dsPIC30F6011A dsPIC30F6012A
dsPIC30F6013A dsPIC30F6014A dsPIC30F6015
^ Эти 2 устройства не поддерживаются для программирования с низким VDT.
Устройства dsPIC30 SMPS
——————–
dsPIC30F1010
dsPIC30F2020 dsPIC30F2023
Устройства PIC32
——————–
PIC32MX320F032H PIC32MX320F064H PIC32MX320F128L
PIC32MX320F128H
PIC32MX340F256H
PIC32MX360F256L PIC32MX360F512L
PIC32MX440F128L PIC32MX440F256H
PIC32MX460F256L PIC32MX460F512L
Устройства KEELOQ HCS
——————
HCS200 HCS201 HCS300 HCS301 HCS320
HCS360 HCS361 HCS362
Файл HCSxxx -> Импорт примечаний HEx:
Только первая строка может быть импортирована из SQTP
*.NUM файлов, созданных инструментом KEELOQ в
МПЛАБ.
Соединения для HCS устройства
—————————————
PICkit 2 контакта Вывод устройства HCS
(2) ВДТ 8
(3) ЗЕМЛЯ 5
(5) PGC / 3 HCS20x, 320
\ 3 -или- 4 HCS30x, 36x
(4) PGD 6
(1) ВПП 2 HCS360, только 361
MCP250xx Устройства CAN
——————–
MCP25020 * MCP25025 *
MCP25050 * MCP25055 *
!! ВАЖНО !! – Устройства MCP250xx являются OTP и могут быть только
запрограммирован один раз.
Соединения для MCP250xx устройства
—————————————
PICkit 2 контакта Вывод устройства MCP (DIP)
(1) Впик. 11 Впп
(2) ВДТ 14 VDD
– Устройство MCP ДОЛЖНО получать питание от PICkit 2!
(3) ЗЕМЛЯ 7 ВСС
(4) PGD 5 ДАННЫЕ
(5) PGC 6 ЧАСОВ
Устройства с последовательным EEPROM
———————
ПРИМЕЧАНИЕ: Другие поддерживаемые классы напряжения перечислены в круглые скобки
рядом с устройством.Выберите номер детали “LC”, чтобы программа
эти другие классы напряжения.
11LC010 (AA) *
11LC020 (AA) *
11LC040 (AA) *
11LC080 (AA) *
11LC160 (AA) *
24LC00 (AA) (C) 25LC010A (AA)
24LC01B (AA) 25LC020A (AA)
24LC02B (AA) 25LC040A (AA)
24LC04B (AA) 25LC080A (AA)
24LC08B (AA) 25LC080B (AA)
24LC16B (AA) 25LC160A (AA)
24LC32A (AA) 25LC160B (AA)
24LC64 (AA) (FC) 25LC320A (AA)
24LC128 (AA) (FC) 25LC640A (AA) *
24LC256 (AA) (FC) 25LC128 (AA)
24LC512 (AA) (FC) 25LC256 (AA)
24LC1025 (AA) (FC) 25LC512 (AA)
25LC1024 (AA)
93LC46A / B / C (AA) (- C)
93LC56A / B / C (AA) (- C)
93LC66A / B / C (AA) (- C)
93LC76A / B / C (AA) (- C)
93LC86A / B / C (AA) (- C)
Подключения для 11LC устройства
—————————————
PICkit 2 контакта Вывод устройства 11LC (DIP)
(2) ВДТ! 8 Vcc
(3) ЗЕМЛЯ 4 Vss
(6) ВСПОМ. 5 SCIO
! Устройства 11LC могут некорректно программироваться ниже 3.6В ВДД.
Это ограничение вывода AUX IO PICkit 2.
Подключения для 24LC устройства
—————————————
PICkit 2 контакта Вывод устройства 24LC (DIP)
(2) ВДТ! 8 Vcc
(3) ЗЕМЛЯ 4 Vss
(5) PGC 6 SCL (с двухтактным приводом)
(6) ВСПОМ. 5 SDA (требуется подтяжка)
7 WP – отключен (GND)
1, 2, 3 оси
Подключитесь к VDT или GND по
техническое описание и установить адрес
! Устройства 24LC могут некорректно программироваться ниже 3.6В ВДД.
Это ограничение вывода AUX IO PICkit 2.
Соединения для 25LC устройства
—————————————
PICkit 2 контакта Вывод устройства 25LC (DIP)
(1) ВПП 1 нКС
(2) ВДТ 8 Vcc
(3) ЗЕМЛЯ 4 Vss
(4) PGD 2 SO
(5) PGC 6 SCK
(6) ВСПОМ. 5 SI
7 nHOLD – отключено (Vdd)
3 nWP – отключено (Vdd)
Соединения для 93LC устройства
—————————————
PICkit 2 контакта Вывод устройства 93LC (DIP)
(1) ВПП 1 CS
(2) ВДТ 8 Vcc
(3) ЗЕМЛЯ 5 Vss
(4) PGD 4 DO
(5) PGC 2 CLK
(6) ВСПОМ. 3 DI
7 PE – включен (Vdd)
Устройство 6 ‘C’ ORG
Установить для выбора размера слова
BB0703 / BB0703 + (PICkit 2) Руководство пользователя (Rev.Г)
Автор: Huihui Duan, Chaonan Chen, Au Group Electronics Спасибо за выбор продуктов Au Group Electronics BB0703 (PICkit 2), существует 3 основных выпуска (BB0703, BB0703 + 128K, BB0703 + 256K) для различных потребностей клиентов.
Основные характеристики:
• Размеры: 3 дюйма Д x 1,72 дюйма Ш x 0,81 дюйма (77 x 43,5 x 20,5 мм)
• Цвет: белый или черный ПК
• 3 светодиода: BUSY, TARGET, POWER
• 1 Кнопка: ПРОГРАММА
• Источник питания USB: 5 В 100 мА
• 3 разъема:
o Разъем USB: Тип B или Mini-B
o Интерфейс ICSP: 6-контактный RJ12 6P6C
o Источник питания для PTG: 9 В 100 мА, 2 .1 мм положительный центр
• Понижающая / повышающая схема USB включена в версии «+», больше не нужно беспокоиться об изменении напряжения USB
• Функция Program-to-Go (PTG): стандартный размер EEPROM 128 Кбайт и доступна версия 256 Кбайт
• Три доступны продукты с различными характеристиками: BB0703, BB0703 + 128K, BB0703 + 256K
• В комплект входит обратный кабель RJ12, совместимый с любой платой, разработанной для ICD2, ICD3, RealICE
Описание:
• Есть 3 светодиода (BUSY, TARGET , и POWER слева направо, это могут быть светодиоды SMD или сквозные отверстия) и 1 кнопка (PROGRAM) на верхней части BB0703 (PICkit 2), как показано на рисунке 1.
• Кнопка «ПРОГРАММА» разработана с функцией проверки на наличие ошибок, она встроена в корпус и может быть нажата с помощью точного инструмента для программирования и PTG.
• На BB0703 (PICkit 2) собраны 3 разъема: разъем питания, 6-контактный разъем ICSP RJ12 и разъем USB (тип B или Mini-B).
• Для правильной работы PICkit 2 необходимы только USB-разъем и интерфейс ICSP.
• Силовой кожух с положительным центром () – это усовершенствованная функция (опция).Он обеспечивает питание 100 мА от внешнего источника питания для функции PTG. (Совместимый источник питания для настенного монтажа доступен в Au Group Electronics, номер детали: PWR-912V-CP)
• 6-контактный разъем ICSP RJ12 обеспечивает интерфейс ICSP, как показано на рис. 2, контакт 1 находится рядом с кожухом питания. Функция каждого контакта определяется следующим образом:
1. Контакт 1 – Vpp
2. Контакт 2 – Vdd
3. Контакт 3– Земля
4. Контакт 4– ICSPDAT (RB7)
5. Контакт 5– ICSPCLK (RB6)
6. Контакт 6 – AUX
• Один 6-контактный обратный кабель RJ12 предоставляется бесплатно! (Номер детали Au Group Electronics: CBL-RJ12-RVS, доступен по адресу http: // www.auelectronics.com/Hardware-CB0703.htm) Конфигурация обратного кабеля показана на рисунке 3.
Примечание:
1. BB0703 (PICkit 2) и 6-контактный обратный кабель RJ12 могут использоваться непосредственно с целью Плата / программатор разработан для ICD2, ICD3, RealICE.
2. Из-за способа определения выводов PICkit2 и того факта, что сигналы реверсируются с помощью «стандартного 6-контактного кабеля RJ12» (показан на рисунке 4.), если используется, выходной сигнал стандартного 6-контактного кабеля RJ12 кабель от BB0703 (PICkit 2) несовместим с ICD2 и его кабелями.
3. Пользователь должен изменить соединение в соответствии с целевой платой при переключении средств разработки между ICD2 и BB0703 (PICkit 2).
Пошаговая операция:
1. Установите Microchip «MPLAB» и «PICkit 2 Programmer», если они не были установлены ранее.
2. Подключите PICkit 2 к компьютеру с помощью кабеля USB.
3. Соедините разъем ICSP с целевой платой
4.