Программатор PIC K150 ICSP с Алиэкспресс
Приобретался программатор для работы с микроконтроллерами компании Microchip Technology. Выпускаются микроконтроллеры компании более 40 лет, на сегодняшний день их существует более 500 видов. Я купил свой на Алиэкспресс вот здесь.
На сегодняшний день PIC микроконтроллеры — это самые распространённые в мире. Поддерживаются микросхемы 10, 12C, 12F, 16C, 16F и 18 серий, это почти 200 типов наиболее часто применяемых выпускаемых в 6, 8, 14, 20, 28, 40 выводных корпусах.
Обзор
Изготовлен прибор хорошо, качественная пайка, отсутствие следов флюса. Широкая 40 выводная ZIF панель (панель с нулевыми усилиями) предназначена для лёгкой установки, без усилия программируемой микросхемы.
Возможно программирование ICSP, внутрисхемное, для чего в комплекте поставки имеется соответствующий кабель. Для подключения к ПК в комплекте находится USB кабель типа А, Б, 4 пластиковые ножки, устанавливаемые по углам платы, которые позволяют положить плату на любую поверхность, избегая контактов платы со столом.
Работоспособен программатор под управлением ОС от Windows 98 до Windows 8, при десятую версию не знаю — не проверял. Основными микросхемами устройства является контроллер 16F628A и PL2303 обеспечивающую USB подключение к компьютеру.
Подключение к компьютеру
После того как программатор будет подключен к компьютеру посредством USB-кабеля тип «А»- тип «В» (такой вид кабеля еще используется для подключения принтеров, МФУ, сканеров). На плате включится красный светодиод, индикатор питания платы.
На компьютере с ос Windows 7 у меня драйвера встали самостоятельно, на ноутбуке с ос XP нужно скачать с сайта Prolific, производителя PL2303 и установить вручную. Для программирования использую программку DIY K150. Можно и фирменную программу, от Microchip Technology MPLAB8.8, но по мне так DIY K150 удобнее и проще.
Как использовать
Программирование довольно просто. Открыв программу по запросу настраиваем COM порт. В диспетчере устройств находим порт, к которому подключен программатор, в данном случае 4-ый порт
В программе выставляем необходимый 4-ый порт:
И подтверждаем, нажав ОК:
Всё, настройки закончились, в углу видим номер порта, на картинке справа видно как необходимо установить микросхему в панельку.
Процесс программирования – дело нескольких минут. После всех вышеописанных настроек достаточно загрузить в программу файл прошивки и нажать «Program». Несколько секунд и прошивка залита, работа завершена.
Читал перед покупкой программатора в интернете отзывы, некоторые писали, что проблемы были с прошивкой некоторых типов микросхем. Насколько правдивы они не знаю, прошил программатором более 70 микроконтроллеров более чем 20 видов и для себя и для друзей. Никаких проблем не возникло.
Кстати, если вы увлекаетесь серьёзно радиотехникой, чипами, платами, ремонтом электроники и т.д., то от всей души советую лучшую паяльную станцию тоже с Али.
Ещё раз, покупал на Алиэкспресс вот у этого продавца.
Распродажа на Алиэкспресс прямо сейчас идёт вот на этой странице!
Программатор pic k150 USB
(1 оценка, рейтинг 5.00 из 5)
Купить программатор K150 c USB входом для программирования и отладки приложений для PIC микроконтроллеров.
Характеристики:
- модель K150;
- микроконтроллер PIC16F628A;
- рабочее напряжение 5 Вольт DC , от USB порта;
- 40 контактный ZIF разъем;
- поддержка Windows 98, 2000, NT, XP и Windows 7 ;
- ICSP интерфейс – встроенный разъем;
- светодиодный индикатор питания и программирования ;
- защита USB порта компьютера;
- кварцовый резонатор на 6 МГц;
- длинна ICSP шлейфа 20 см;
- длина кабеля USB тип А – USB тип В 1 м;
- размеры (Д х Ш х В): 85 х 48 х 15 мм;
- вес комплекта 110 г.
Программное обеспечение скачать
Драйвер USB-COM Prolific скачать
Комплектация программатора К150:
- USB программатор K150 ICSP для PIC-контроллеров;
- кабель USB тип А – USB тип В;
- ICSP шлейф;
- комплект из 4 латунных стоек и 4 шурупов.
Программатор поддерживает PIC микроконтроллеры, которые имеют до 40 контактов:
- 10 Series: PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222;
- 12C Series: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12C671, PIC12C672, PIC12CE518, PIC12CE519, PIC12CE673, PIC12CE674;
- 12F Series: PIC12F508, PIC12F509, PIC12F629, PIC12F635, PIC12F675, PIC12F683;
- 16C Series:
PIC16C505, PIC16C554, PIC16C558, PIC16C61, PIC16C62, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64, PIC16C64A, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C66A, PIC16C67, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16C71, PIC16C71A, PIC16C72, PIC16C72A, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C745, PIC16C765, PIC16C773, PIC16C774, PIC16C83, PIC16C84; - 16F Series: PIC16F505, PIC16F506, PIC16F54, PIC16F57, PIC16F59, PIC16F627, PIC16LF627A, PIC16F627A, PIC16F628, PIC16LF628A, PIC16F628A, PIC16F630, PIC16F631, PIC16F631-1, PIC16F636, PIC16F636-1, PIC16F639, PIC16F639-1, PIC16F648A, PIC16F676, PIC16F677, PIC16F677-1, PIC16F684, PIC16F685, PIC16F685-1, PIC16F687, PIC16F687-1, PIC16F688, PIC16F689, PIC16F689-1, PIC16F690, PIC16F690-1, PIC16F716, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F88, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16LF873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A;
- 18 Series: PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2220, PIC18F2320, PIC18F2321, PIC18F4210, PIC18F2331, PIC18F2450, PIC18F2455, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2550, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4220, PIC18F4320, PIC18F6525, PIC18F6621, PIC18F8525, PIC18F8621, PIC18F2331, PIC18F2431, PIC18F4331, PIC18F4431, PIC18F2455, PIC18F2550, PIC18F4455, PIC18F4550, PIC18F4580, PIC18F2580, PIC18F2420, PIC18F2520, PIC18F2620, PIC18F6520, PIC18F6620, PIC18F6720, PIC18F6585, PIC18F6680, PIC18F8585, PIC18F8680.
Добавить комментарий
Модуль RC046. Универсальный программатор PIC K150 c ZIF панелью
Радиоконструктор предназначен как для любителей радиоэлектроники, уже использующих микроконтроллеры в своих изобретениях, так и для новичков, только осваивающих программирование контроллеров.
Краткое описание
USB программатор PIC К150 ICSP предназначен для программирования и отладки приложений PIC контроллеров (перечень совместимых микроконтроллеров приведен ниже) как через ZIF панель, так и через внутрисхемное программирование (ICSP). Программатор собран на микроконтроллере PIC16F628A, USB соединение с компьютером обеспечивает микросхема UART PL2303.
— для подключения программатора к компьютеру используется стандартный USB интерфейс;
— для подключения микроконтроллеров используется 40 — контактная ZIF панель с нулевым усилением и ручкой-фиксатором;
— для подключения к программатору внешних устройств по ICSP интерфейсу используется 6 контактный ICSP разъем. Обозначение контактов — NC, PGC, PGD, GND, VCC, VPP.
При подключении программатора к компьютеру посредством USB-кабеля тип «А»- тип «В» (в комплекте), на плате включится светодиод красного цвета (L3). Если при подключении к компьютеру появляется сообщение, что операционная система не может самостоятельно установить драйвер для неизвестного устройства, необходимо зайти на сайт компании Prolific (производитель UART PL2303)
После того, как компьютер определил новое USB-подключенние, необходимо установить программу для управления программатором и процессом программирования (установка режима, параметры прошивки, чтение данных контроллера и проч.). Ниже приведены ссылки на свободные сайты, где можно скачать ПО, в том числе и программу DIY K150, которую пользователи считают наиболее удобной.
Если используется внутрисхемное программирование, необходимо один из разъемов ICSP- шлейфа из комплекта поставки подключить к ICSP разъему на плате программатора, а второй – к аналогичному разъему на плате устройства с установленным программируемым контроллером.
Программатор поддерживает следующие типы PIC- контроллеров (микроконтроллеры в 6, 8, 14, 20, 28, 40 – выводных корпусах):
• 10 Series: PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222;
• 12C Series: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12C671, PIC12C672, PIC12CE518, PIC12CE519, PIC12CE673, PIC12CE674;
• 12F Series: PIC12F508, PIC12F509, PIC12F629, PIC12F635, PIC12F675, PIC12F683;
• 16F Series: PIC16F505, PIC16F506, PIC16F54, PIC16F57, PIC16F59, PIC16F627, PIC16LF627A, PIC16F627A, PIC16F628, PIC16LF628A, PIC16F628A, PIC16F630, PIC16F631, PIC16F631-1, PIC16F636, PIC16F636-1, PIC16F639, PIC16F639-1, PIC16F648A, PIC16F676, PIC16F677, PIC16F677-1, PIC16F684, PIC16F685, PIC16F685-1, PIC16F687, PIC16F687-1, PIC16F688, PIC16F689, PIC16F689-1, PIC16F690, PIC16F690-1, PIC16F716, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F88, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16LF873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A;
Технические характеристики
• напряжение питания: 5В, постоянное, только от порта USB$;
• совместимость с ПО: Windows 98, 2000, NT, XP и Windows 7/Win7 64bit ;
• индикация: питание, программирование;
• защита USB порта компьютер: есть;
• размеры, мм: 85 х48 х15;
• вес, г: 125.
Комплектация:
• программатор PIC K150;
• ICSP кабель загрузки, 0,2 м;
• кабель USB, тип «В», 1 м;
• комплект стоек и винтов.
Ссылки на сайты для скачивания программного обеспечения:
https://yadi.sk/d/GGR0HJbiRufsc
http://www.kitsrus.com/software.html
https://yadi.sk/d/uZvrEms239xQf
http://gcbasic.sourceforge.net/download.html
http://mir-v-cifre.ru/datasheet/K159_programmer_GUI.rar
Система команд PIC-контроллеров серии PIC16C8X
Каждая команда представляет собой 14-разрядное слово, содержащее поле кода операции OPCODE и поле операндов. Система команд включает в себя команды работы с байтами, команды работы с битами, команды управления и операции с константами.
Для команд работы с байтами «f» обозначает регистр, с которым производится действие, а бит «d» определяет регистр назначения. При «d»=0 результат помещается в регистр W, при «d»=1 результат помещается в регистр «f», заданный в команде.
Для команд работы с битами «b» обозначает номер бита, участвющего в команде, а «f» — регистр, в котором этот бит расположен.
Для команд управления и операций с константами «k» обозначает 8- или 11-битовую константу или идентификатор.
Все команды выполняются в течение одного командного цикла, кроме следующих двух случаев:
— переход по проверке условия, если результат проверки условия – истина;
— изменение счетчика команд как результат выполнения команды.
В этих случаях команда выполняется за два цикла с выполнением второго цикла как NOP. Один командный цикл состоит из четырех периодов генератора. Таким образом, для генератора с частотой 4 МГц время выполнения команды составит 1 мкс. Если выполняется переход по проверке условия или в результате выполнения команды изменился счетчик команд, время выполнения этой команды при тактовой частоте 4 МГц составит 2 мкс. Принятые обозначения
f: Адрес регистра
w: Рабочий регистр
b: Номер бита в 8-ми разрядном регистре
k: Константа
x: Не используется. Ассемблер формирует код с х=0
d: Регистр назначения:
d=0 — результат в регистре W
d=1 — результат в регистре f.
По умолчанию d=1
label: Имя метки
TOS: Вершина стека
РС: Счетчик команд
ТО: Тайм-аут
PD: Выключение питания
dest: Регистр назначения: рабочий регистр W или регистр, заданный в команде
[]: Необязательные параметры
(): Содержание
—>: Присвоение
<>: Битовое поле
О: Из набора
Обозначение | Функция | Циклы | Код команды | Биты состояния | Примечания |
ADDLW | Сложение константы и W | 1 | 11 111x kkkk kkkk | C, DC, Z | |
ADDWF | Сложение W c f | 1 | 00 0111 dfff ffff | C, DC, Z | 1, 2 |
ANDLW | Логическое И константы и W | 1 | 11 1001 kkkk kkkk | Z | 1,2 |
ANDWF | Логическое И W и f | 1 | 00 0101 dfff ffff | Z | 1,2 |
BCF | Сброс бита в регистре f | 1 | 01 00bb bfff ffff | 1,2 | |
BSF | Установка бита в регистре f | 1 | 01 01bb bfff ffff | 1,2 | |
BTFSC | Пропустить команду, если бит в f равен нулю | 1 (2) | 01 10bb bfff ffff | 3 | |
BTFSS | Пропустить команду, если бит в f равен единице | 1 (2) | 01 11bb bfff ffff | 3 | |
CALL | CALL Вызов подпрограммы | 2 | 10 0kkk kkkk kkkk | ||
CLRF | Сброс регистра f | 1 | 00 0001 1fff ffff | Z | 2 |
CLRW | Сброс регистра W | 1 | 00 0001 0xxx xxxx | Z | |
CLRWDT | Сброс сторожевого таймера WDT | 1 | 00 0000 0110 0100 | __ __ TO, PD | |
COMF | Инверсия регистра f | 1 | 00 1001 dfff ffff | Z | 1,2 |
DECF | Декремент регистра f | 1 | 00 0011 dfff ffff | Z | 1,2 |
DECFSZ | Декремент f, пропустить команду, если 0 | 1(2) | 00 1011 dfff ffff | 1,2,3 | |
GOTO | Переход по адресу | 2 | 10 1kkk kkkk kkkk | ||
INCF | Инкремент регистра f | 1 | 00 1010 dfff ffff | Z | 1,2 |
INCFSZ | Инкремент f, пропустить команду, если 0 | 1 (2) | 00 1111 dfff ffff | 1,2,3 | |
IORLW | Логическое ИЛИ константы и W | 1 | 11 1000 kkkk kkkk | Z | |
IORWF | Логическое ИЛИ W и f | 1 | 00 0100 dfff ffff | Z | 1,2 |
MOVF | Пересылка регистра f | 1 | 00 1000 dfff ffff | Z | 1,2 |
MOVLW | Пересылка константы в W | 1 | 11 00xx kkkk kkkk | ||
MOVWF | Пересылка W в f | 1 | 00 0000 1fff ffff | ||
NOP | Холостая команда | 1 | 00 0000 0xx0 0000 | ||
OPTION | Загрузка регистра OPTION | 1 | 00 0000 0110 0010 | ||
RETFIE | Возврат из прерывания | 2 | 00 0000 0000 1001 | ||
RETLW | Возврат из подпрограммы с загрузкой константы в W | 2 | 11 01xx kkkk kkkk | ||
RETURN | Возврат из подпрограммы | 2 | 00 0000 0000 1000 | ||
RLF | Сдвиг f влево через перенос | 1 | 00 1101 dfff ffff | C | 1,2 |
RRF | Сдвиг f вправо через перенос | 1 | 00 1100 dfff ffff | C | 1,2 |
SLEEP | Переход в режим SLEEP | 1 | 00 0000 0110 0011 | __ __ TO, PD | |
SUBLW | Вычитание W из константы | 1 | 11 110x kkkk kkkk | C, DC, Z | |
SUBWF | Вычитание W из f | 1 | 00 0010 dfff ffff | C, DC, Z | 1,2 |
SWAPF | Обмен местами вf | 1 | 00 1110 dfff ffff | 1,2 | |
TRIS | Загрузка регистра TRIS | 1 | 00 0000 0110 0fff | ||
XORLW | Исключающее ИЛИ константы и W | 1 | 11 1010 kkkk kkkk | Z | |
XORWF | Исключающее ИЛИ W и f | 1 | 00 0110 dfff ffff | 1,2 |
Примечание:
Если модифицируется регистр ввода/вывода (например, MOVF PORTB,1), то используется значение, считываемое с выводов. Например, если в выходной защелке порта, включенного на ввод, находится «1», а внешнее устройство формирует на этом выводе «0», то в этом разряде данных будет записан «0».
Если операндом команды является содержимое регистра TMRO (и, если допустимо, d=1), то предварительный делитель, если он подключен к TMRO, будет сброшен.
Если в результате выполнения команды изменяется счетчик команд, или выполняется переход по проверке условия, то команда выполняется за два цикла. Второй цикл выполняется как NOP.
USB программатор PIC своими руками.
Собираем программатор для микроконтроллеров PIC и микросхем EEPROM
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.
И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.
Цена готовых 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-розетки и запайка провода в изоляции (перемычки).
«Прошивка» микроконтроллера PIC18F2550.
Файл «прошивки» — 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)\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, я рассказал в отдельной статье. Следующий шаг.
Необходимые файлы:
Главная » Микроконтроллеры » Текущая страница
Также Вам будет интересно узнать:
Программатор к 150 программное обеспечение
Несколько лет назад я заинтересовался микроконтроллерами, а если быть более точным, самостоятельной сборкой электронных устройств на их основе. Начал, осваивать это нелегкое дело, думаю, как и многие радиолюбители, с МК AVR. С тех пор были собраны несколько устройств, с применением МК AVR семейства Tiny.
Не так давно одному человеку с местного форума, потребовалось прошить МК AVR Mega 32, у него не было программатора для AVR МК, и он попросил помощи на местном форуме. Решено было помочь человеку, и заодно частично вернуть деньги, вложенные в покупку программатора МК AVR. Списались в личных сообщениях, назначили встречу. Как оказалось, человек давно работает с МК PIC, собрал самостоятельно программатор под них, но не умеет работать с МК AVR. На тот момент имелось 2 программатора AVR, и заказанный с Али экспресс китайский программатор USBISP, перешитый впоследствии мной, в .
Так получилось, что прошивать МК Mega 32 мы начали через программатор Громова, а не через USB программатор, процедура прошивки и верификации заняла почти час, ввиду большого объема памяти микроконтроллера. Зато было время пообщаться с единомышленником на тему микроконтроллеров. Из разговора выяснилось, что МК PIC, являются не такими навороченными по функционалу как МК AVR, зато по цене модели МК аналогичных классов, стоят дешевле минимум в 2 — 3 раза. Рекомендовано было изучить МК PIC, что я и решил сделать. Так как для изучения микроконтроллеров, какого — либо типа, необходимо иметь соответствующий программатор, я решил собрать программатор PIC МК, подключаемый к СОМ порту.
Уже был приобретен новый комовский кабель, как я решил прицениться к готовым программаторам PIC МК на Али экспресс, уже имея неоднократный опыт заказов оттуда, и зная, что экономия будет ощутимой. Так я наткнулся на программатор PIC МК К150. Если кто — то захочет заказать на Али экспресс такой же программатор, достаточно набрать в поиске следующий текст:
Так как я знаю уже, по собственному опыту, что некоторые продавцы завышают цену от минимальной, по которой можно найти лот, в полтора два — раза, то воспользовался поиском с применением фильтра по цене. В среднем цена на программатор составляла 6 — 8 долларов, но тут наткнулся на аналогичный лот, по цене всего 3.17 доллара. Я сразу понял, что надо брать немедленно, благо деньги на кошельке Webmoney еще оставались, и не ошибся. Через 3 дня, этот же лот у этого же продавца стоил уже 12 долларов, сейчас как видим на скрине выше, уже 14. Сегодня программатор был получен в почтовом отделении, на фото ниже можно ознакомиться с его внешним видом:
Программатор собран добротно, нигде не висят “сопли” припоя, нет следов остатков флюса, пайка аккуратная. Как видно на фото выше, на плате впаяна ZIF панелька, которая работает, по типу всем известного процессорного сокета. В данном программаторе не нужно микроконтроллер втыкать с усилием, например, как в DIP панельку, рискуя погнуть ножки, и они впоследствии отломятся. Достаточно поднять рычаг, вставить МК, в соответствии с фото показывающим, как надо располагать МК, из программы оболочки, и опустить рычаг. После этого, сразу будет обеспечен надежный контакт, всех ножек МК с ZIF панелькой. На плате распаян разъем для внутрисхемного программирования, на фото выше его видно справа. В комплекте с программатором идет шлейф, для внутрисхемного программирования, он изображен на фото ниже:
Так выглядит плата программатора с обратной стороны, в качестве пайки и неплохой культуре монтажа, можете убедиться сами, как я уже писал выше, все сделано на уровне:
В комплекте шел также, с виду довольно неплохой толстый кабель, usb am — bm, аналогичный тем, какие мы используем для подключения к компьютеру принтеров и сканеров. Соответственно, на плате был распаян разъем под этот кабель, для подключения программатора к компьютеру.
В случае, если потребуется внутрисхемное программирование МК, пины шлейфа подписаны у его разъема подключения, на плате с обратной стороны:
При подключении программатора к компьютеру, загорается светодиод, и Windows просит установить драйвер. Драйвер и программа оболочка прикреплены в общем архиве. Кстати, в программе предусмотрен Help — файл, по работе с оболочкой. Так как программатор идет без корпуса, для удобной работы с ним, в комплекте идут четыре латунные стойки с винтами крепления, располагаемые по углам платы.
Программатор работает с оболочкой DIY K150. На скрине ниже мы видим рабочее окно оболочки, после установки драйвера. Программатор определился как подключенный к СОМ порту 3, оболочка “ругается” на отсутствие вставленного МК.
Питается программатор от USB порта, внешнее питание не требуется. Работа в программе не представляет ничего сложного для работавших ранее с оболочками каких — либо МК. Видим все те же стандартные иконки, предназначенные для считывания прошивки, загрузки её в буфер программы, верификацию, выставление Фьюз битов, и другие. Также в оболочке нужно вручную указывать тип подключенного МК. Справа расположен рисунок ZIF панельки, поясняющий, как нужно располагать МК. Привожу список поддерживаемых МК данным программатором:
Как видим моделей и типов МК довольно много, намного больше, чем поддерживается простым программатором на СОМ порту. Это одна из причин, почему я и отказался от самостоятельной сборки программатора. Другой причиной является универсальность данного программатора. В данный момент, у меня есть в наличии довольно неплохой компьютер, на котором производители оставили СОМ порт, но возможно через 2 — 3 года мне придется провести апгрейд, и шансов что СОМ порт будет и на новом компьютере, я считаю минимум. Для владельцев ноутбуков, программатор с подключением к USB порту, это вообще единственное решение, так как на более — менее современных ноутбуках, СОМ порт давно уже отсутствует. На днях пойду покупать PIC микроконтроллер, уже присмотрел интересную схему, для реализации первого устройства на данных МК. Недостатком программатора, как выяснилось при поисках драйвера и оболочки под него, является его несовместимость с Windows 8 64 — bit. Ознакомиться с интерфейсом оболочки программатора, можно посмотрев видео на Youtube:
Видео
Этот программатор по себестоимости и функциональности, отлично подходит для домашнего творчества, думаю, что могу рекомендовать его для покупки. Насколько быстро и качественно он шьет МК, покажет время. Всем удачных сборок, новых интересных устройств! Автор обзора AKV.
Приобретался программатор для работы с микроконтроллерами компании Microchip Technology . Выпускаются микроконтроллеры компании более 40 лет, на сегодняшний день их существует более 500 видов. Я купил свой на Алиэкспресс .
На сегодняшний день PIC микроконтроллеры — это самые распространённые в мире. Поддерживаются микросхемы 10, 12C, 12F, 16C, 16F и 18 серий, это почти 200 типов наиболее часто применяемых выпускаемых в 6, 8, 14, 20, 28, 40 выводных корпусах.
Обзор
Изготовлен прибор хорошо, качественная пайка, отсутствие следов флюса. Широкая 40 выводная ZIF панель (панель с нулевыми усилиями) предназначена для лёгкой установки, без усилия программируемой микросхемы.
Возможно программирование ICSP , внутрисхемное, для чего в комплекте поставки имеется соответствующий кабель. Для подключения к ПК в комплекте находится USB кабель типа А, Б, 4 пластиковые ножки, устанавливаемые по углам платы, которые позволяют положить плату на любую поверхность, избегая контактов платы со столом.
Работоспособен программатор под управлением ОС от Windows 98 до Windows 8, при десятую версию не знаю — не проверял. Основными микросхемами устройства является контроллер 16F628A и PL2303 обеспечивающую USB подключение к компьютеру.
Подключение к компьютеру
После того как программатор будет подключен к компьютеру посредством USB-кабеля тип «А»- тип «В» (такой вид кабеля еще используется для подключения принтеров, МФУ, сканеров). На плате включится красный светодиод, индикатор питания платы.
На компьютере с ос Windows 7 у меня драйвера встали самостоятельно, на ноутбуке с ос XP нужно скачать с сайта Prolific, производителя PL2303 и установить вручную. Для программирования использую программку DIY K150. Можно и фирменную программу, от Microchip Technology MPLAB8.8, но по мне так DIY K150 удобнее и проще.
Как использовать
Программирование довольно просто. Открыв программу по запросу настраиваем COM порт. В диспетчере устройств находим порт, к которому подключен программатор, в данном случае 4-ый порт
В программе выставляем необходимый 4-ый порт:
И подтверждаем, нажав ОК:
Всё, настройки закончились, в углу видим номер порта, на картинке справа видно как необходимо установить микросхему в панельку.
Процесс программирования – дело нескольких минут. После всех вышеописанных настроек достаточно загрузить в программу файл прошивки и нажать «Program». Несколько секунд и прошивка залита, работа завершена.
Читал перед покупкой программатора в интернете отзывы, некоторые писали, что проблемы были с прошивкой некоторых типов микросхем. Насколько правдивы они не знаю, прошил программатором более 70 микроконтроллеров более чем 20 видов и для себя и для друзей. Никаких проблем не возникло.
Кстати, если вы увлекаетесь серьёзно радиотехникой, чипами, платами, ремонтом электроники и т.д., то от всей души советую тоже с Али.
Ещё раз, покупал на Алиэкспресс .
руководство.пользователя.pickit2 [PICkit2.ru]
Глава 1. Обзор Программатора-отладчика PICkit 2
1.1. Введение
Эта глава описывает свойства программатора — отладчика PICkit 2 и меню программного обеспечения PICkit 2 Programmer.
1.2. Состав комплекта PICkit 2 (номер для заказа PG164120)
Комплект PICkit 2 (номер для заказа PG164120) содержит следующее:
Программатор/отладчик PICkit 2.
USB кабель
Диск с программным обеспечением PICkit Starter Kit и MPLAB IDE
Комплекты PICkit Starter Kit (номер для заказа DV164120) и PICkit 2 Debug Express (номер для заказа DV164120) дополнительно содержат демонстрационные платы с установленным PIC микроконтроллером.
1.3. Программатор-отладчик разработчика PICkit 2
Программатор-отладчик разработчика PICkit 2 это недорогое средство разработки, поддерживающее программирование большинства микроконтроллеров, микросхем памяти и KeeLOQ производства компании Microchip Technology Inc. Для получения полного списка поддерживаемых микросхем обратитесь к файлу README на диске PICkit 2 Starter Kit.
Поддержка новых микросхем может быть добавлена при выходе обновлений программного обеспечения PICkit 2. Последние версии программного обеспечения PICkit 2 доступны на сайте компании Microchip: www.microchip.com/pickit2
PICKit 2 так же может использоваться для внутрисхемной отладки некоторых микроконтроллеров. За подробной информацией обратитесь к главе 4 «PICkit 2 Debug Express» данного руководства.
Замечание |
---|
Программатор PICKit 2 не предназначен для промышленного программирования. Для производственных целей рекомендуется промышленный программатор MPLAB PM3 или другие программаторы, предназначенные для промышленных применений. |
Рисунок 1.1. Программатор PICkit 2.
Светодиоды состояния
Кнопка
Разъем для подключения USB кабеля
Маркер первого вывода
Разъем для подключения программируемого устройства
1.3.1 Подключение к USB порту
PICkit 2 имеет USB разъем типа mini-B. Подключите PICkit 2 к компьютеру используя кабель из комплекта поставки.
1.3.2 Светодиоды состояния
Светодиоды состояния отображают статус программатора/отладчика PICkit 2.
Power (зеленый светодиод) показывает, что PICkit 2 подключен к USB порту.
Target (желтый светодиод) показывает, что PICkit 2 выдает питание на целевое устройство
Busy (красный светодиод) показывает, что PICkit 2 занят и выполняет такие функции как программирование, проверку и т.п.
1.3.3 Кнопка
Кнопка может быть задействована для запуска программирования целевого устройства, для этого установите галочку на пункте Programmer>Write on PICkit Button.
Кнопка также может использоваться для ввода PICkit 2 в загрузочный режим, в этом режиме можно обновить программное обеспечение программатора PICkit 2.
1.3.4 Разъем для подключения программируемого устройства
Программирующий разъем имеет 6 выводов для подключения целевого устройства. Назначение выводов указано на рисунке 1.2.
Для получения подробной информации о том, как использовать PICkit 2 для внутрисхемного программирования обратитесь к главе 3 «Использование внутрисхемного программирования (ICSP)» данного руководства.
Рисунок 1.2. Разъем программирования.
Назначение выводов:
VPP / MCLR
VDD напряжение питания целевого устройства
VSS земля
ICSPDAT / PGD
ICSPCLK / PGC
AUX
Замечание |
---|
Функции выводов программирующего разъема отличаются при программировании микросхем памяти EEPROM и микросхем KeeLOQ. Для получения подробной информации по подключению конкретной микросхемы обратитесь к файлу «PICkit 2 Programmer Readme» (меню Help→Readme). |
1.4. Программное обеспечение PICkit 2
Программное обеспечение PICkit 2 Programmer позволяет программировать все поддерживаемые программатором PICkit 2 микросхемы. Интерфейс программы приведен на рисунке 1.3. Для получения подробной информации обратитесь к главе 2 «Начало работы» данного руководства.
Рисунок 1.3. Интерфейс программы PICkit 2 Programmer.
Глава 2. Начало работы
2.1. Введение
В этой главе описано, как быстро начать работу с программатором/отладчиком PICKit 2. Непосредственно работа с программатором описана в главе 3 «Использование внутрисхемного программирования (ICSP™)», внутрисхемная отладка – в главе 4 «PICkit 2 Debug Express».
Подключение PICKit 2
Установка программного обеспечения
Подключение к программируемой микросхеме
Управление питанием
Импорт файла .hex
Программирование
Верификация
Чтение содержимого памяти микроконтроллера
Защита кода
Стирание памяти и проверка на чистоту
Автоматическое программирование/считывание
Калибровка PICKit 2
2.2. Подключение PICKit 2
Подключите ваш PICKit 2 к персональному компьютеру с помощью кабеля USB, входящего в комплект поставки
Подключите PICKit 2 к целевой плате с помощью 6-контактного разъема
Не подключайте программатор к целевой плате, имеющей внешнее питание, пока он не включен в работающий USB-порт
Для подключения PICKit 2 к отладочным платам, имеющим разъем RJ-11 (как у ICD 2) используйте переходник AC164110
При включении PICKit 2 в USB рекомендуется отключать его от целевой платы. Аналогичная рекомендация и при перезагрузке ПК
2.3. Установка программного обеспечения
Вставьте CD-ROM PICkit 2 Starter Kit в привод, произойдет автоматический запуск установочной программы. Если установщик не запуститься – откройте вручную файл PICkit_Starter_Kit_Welcome.htm. Наиболее новая версия программного обеспечения всегда доступна на сайте www.microchip.com/pickit2
После установки запустите программу PICkit 2 Programmer. Внешний вид оболочки приведен на рис. 2.1.
Рисунок 2.1. Оболочка программы PICkit 2 Programmer.
2.4. Подключение к программируемой микросхеме
PICKit 2 поддерживает программирование множества микроконтроллеров Microchip PIC и микросхем памяти EEPROM. Список поддерживаемых устройств содержится в файле readme на установочном CD или вызывается из меню Help→Readme.
При запуске программы производится автоматическое определение типа подключенного контроллера и его отображение в окне Configuration (рис.2.2).
Рисунок 2.2. Определение подключенного контроллера.
Если устройство не определилось – проверьте подачу питающего напряжения (см. п.2.5) и надежность подключения к целевой плате.
Можно в любой момент выбрать нужное вам семейство, воспользовавшись меню Device Family, при этом PICKit 2 попытается соединиться с целевым устройством (рис.2.3).
Рисунок 2.3. Выбор программируемого семейства
При выборе семейства Baseline, а также микросхем KEELOQ® и EEPROM, необходимо также выбрать конкретное изделие из выпадающего списка (рис.2.4), т.к. в этих микросхемах нет идентификационных битов (device ID).
Внимание! |
---|
При выборе контроллера из семейства Baseline будьте внимательны – эти контроллеры не имеют идентификатора (device ID) и в случае неправильного выбора устройства возможно стирание калибровочной константы OSCCAL |
Рисунок 2.4. Выбор контроллеров базового семейства.
2.5. Управление питанием
При работе с программатором PICKit 2 возможны два варианта питания целевой микросхемы: от PICKit 2 и внешнее питание.
2.5.1. Питание от PICKit 2
Если используется питание от PICKit 2, отдельно подавать питание на плату не нужно, т.к. программатор измерит его и не даст подать питание через себя. Если плата не запитана, то оболочка дает возможность установить значение питающего напряжения, подаваемого с PICKit 2 (рис. 2.5).
Рисунок 2.5. Включение питания от PICkit 2.
Для подачи напряжения выберите значение On.
Замечание |
---|
Если PICKit 2 не увидит внешнего напряжения питания на целевой плате, то он автоматически выдаст питание на плату при программировании, независимо от выбранного значения On. |
В случае короткого замыкания или превышении максимального тока запитки выдается сообщение об ошибке (рис. 2.6). Потребление целевой платы не должно превышать 25 мА, при этом время нарастания питающего напряжения при включении составляет не более 500 мкс.
Внимание! |
---|
Максимальный ток через порт USB ограничен значением 100 мА. В случае, если целевая плата и PICKit 2 требуют большего суммарного тока, необходимо использовать внешнее питание |
Рисунок 2.6. Ошибка VDD
2.5.2. Внешнее питание
Целевая плата может питаться от собственного источника питания. PICKit 2 автоматически детектирует наличие внешнего питания и, в случае его наличия, в оболочке меняется заголовок окна с VDD PICkit 2 на VDD Target, отключается возможность подачи питания и отображается значение внешнего питающего напряжения (рис. 2.7). Щелчок по галочке Check обновляет отображенное питающее напряжение. В случае пропадания внешнего питания оболочка переключиться в режим подачи питания от PICKit 2 (см. п.2.5.1).
Замечание |
---|
Разрешенный диапазон напряжений внешнего питания составляет 2.5..5В |
Рисунок 2.7. Внешнее питание.
2.6. Импорт .hex файлов
Для импорта файла прошивки в формате .hex выберите пункт меню File→Import HEX. В случае, если в файле прошивки отсутствуют какие-либо конфигурационные биты, оболочка выдаст предупреждение. Для правильного сохранения текущей прошивки в файл .hex выберите File→Export в меню оболочки MPLAB IDE.
Рисунок 2.8. Импорт hex файла.
2.7. Программирование микросхем
После правильного выбора семейства микросхем и импорта файла прошивки возможно программирование целевой микросхемы по кнопке Write (рис. 2.9).
Рисунок 2.9. Кнопка Запись.
Микросхема будет стерта и запрограммирована загруженной прошивкой.
Большая часть микроконтроллеров поддерживает режим общего стирания (Bulk Erase), доступный при минимальном напряжении питания, часть контроллеров также поддерживают блочное стирание (Row Erase). Процедура блочного стирания занимает больше времени, нежели общее стирание, но доступно при пониженных напряжениях питания. PICKit 2 автоматически переключается на блочное стирание при невозможности выполнения общего стирания. Если микроконтроллер не поддерживает блочное стирание – выдается предупреждение. Список контроллеров, поддерживающих блочное стирание, доступен в файле readme.
Ход выполнения процедуры программирования отображается в строке статуса. В случае, если программирование прошло успешно, строка становиться зеленого цвета и на ней пишется Programming Successful (рис. 2.10).
Рисунок 2.10. Успешное завершение записи.
В случае ошибки строка становится красной и на ней пишется Programming Failed (рис. 2.11). В этом случае попробуйте повторить процедуру программирования.
Рисунок 2.11. Ошибка программирования.
В других случаях строка статуса становится желтой и на ней пишется причина предупреждения, например, нет соединения с целевым устройством (рис. 2.12).
Рисунок 2-12. Предупреждение при записи.
2.7.1. Программирование определенного раздела памяти
Если микроконтроллер имеет встроенную память EEPROM, то возможно отключение ее программирования в процессе общего программирования микросхемы. При ручном стирании будет стерта вся память. Выбор раздела, помимо программирования, влияет аналогичным образом и на процедуры верификации и считывания.
2.7.2. Автоматическая загрузка файла прошивки
Перед каждым программированием (по нажатию кнопки Write) оболочка автоматически проверяет дату импортированного файла .hex с датой этого же файла на диске. Если на файл на диске более новый, то производится автоматический импорт этого файла.
Данная особенность позволяет автоматически использовать наиболее новую прошивку, сгенерированную MPLAB IDE, в т.ч. при режиме работы Program on PICkit Button, т.е. просто нажимая кнопку на корпусе программатора без переключения в окно оболочки. Этот режим работы настраивается в меню Tools→Program on PICkit Button.
2.8. Верификация прошивки
Функция верификации сравнивает содержимое микросхемы с импортированным .hex файлом. Производится сравнение памяти программ, EEPROM, идентификационных битов и битов конфигурации. В пункте меню Programmer→Verify on Write можно настроить автоматическую верификацию при программировании.
Рисунок 2.13. Кнопка верификации.
Если верификация прошла успешно, строка состояния становиться зеленой и на ней появляется надпись Device Verified. Если нашлось несоответствие, то строка становиться красной и на ней пишется область памяти, где произошло несовпадение.
2.9. Чтение прошивки
Считывание прошивки из микросхемы производится по нажатию кнопки Read. Содержание областей памяти отображается в соответствующих окнах. Если при программировании для микросхемы была установлена защита кода, то при считывании будут считаны нули.
Рисунок 2.14. Кнопка чтения.
2.10. Защита кода
Память программ микроконтроллера и память данных EEPROM имеет защиту от считывания (защиту кода). Для защиты необходимо:
Импортировать файл прошивки (см. п.2.6)
Включить защиту кода (меню Tools→Enable Code Protect, рис. 2.15) и/или защиту EEPROM (меню Tools→EnableData Protect)
Запрограммировать микросхему
При обращении к защищенным областям памяти программатор считывает нули. Для снятия защиты с вашей прошивки необходимо выключить защиту кода и EEPROM и перепрограммировать микросхему.
Рисунок 2.15. Включение защиты кода.
2.11. Стирание памяти и проверка памяти микросхемы на чистоту
Функция стирания очищает содержимое всех областей памяти (память программ, EEPROM, идентификационные биты и биты конфигурации), независимо от установленных параметров программирования (см. п.2.7).
Для стирания памяти нажмите кнопку Erase.
Замечание |
---|
Функция стирания всегда использует режим общего стирания, который требует напряжение питания выше минимального, даже для микросхем, поддерживающих блочное стирание. |
Для проверки памяти микросхемы на чистоту нажмите кнопку Blank Check.
Рисунок 2.16. Кнопка стирания
2.12. Автоматическое программирование/считывание
В оболочке имеются две специализированные кнопки для ускорения процедур программирования и считывания прошивок.
Рисунок 2.17. Кнопки автоматизации.
2.12.1. Автоматический импорт прошивки и программирование
Для выполнения этой операции нажмите кнопку Auto Import Hex + Write Device. По нажатию этой кнопки открывается диалоговое окно выбора прошивки, по умолчанию выбирается предыдущая прошивка. После подтверждения прошивки она импортируется в память и прошивается в память микросхемы. В процессе дальнейшей работы производится мониторинг загруженной прошивки (см. п.2.7.2).
При использовании этой функции остальные возможности программирования отключаются.
2.12.2. Автоматическое считывание прошивки и экспорт в .hex файл
По нажатию кнопки Read Device + Export Hex File производится считывание прошивки из памяти микросхемы и открытие диалогового окна сохранения файла.
2.13. Калибровка PICKit 2
Напряжение, выдаваемое программатором на целевую плату, может зависеть от конкретного экземпляра PICKit 2 и реализации порта USB в персональном компьютере. В оболочке имеется возможность калибровки этого напряжения.
Для каждого конкретного PICKit 2 можно задать собственный идентификатор (имя программатора).
2.13.1. Калибровка питающего напряжения
Калибровка позволяет увеличить точность выдаваемого напряжения и точность контроля внешнего напряжения питания. Калибровочное значение хранится в энергонезависимой памяти программатора и используется также при работе с MPLAB IDE.
Для калибровки необходим мультиметр или другой прибор для измерения напряжения. Необходимо отключить программатор от целевой платы, выбрать пункт меню Tools→Calibrate Vdd & Set Unit ID… и следовать указаниям мастера калибровки.
Замечание |
---|
Напряжение, выдаваемое программатором на плату, ограничено напряжением, получаемым с шины USB минус падение на диоде. Для ноутбуков это напряжение может быть 4,2 В и ниже. |
2.13.2. Задание имени программатора
В процессе калибровки возможно задать уникальный идентификатор (имя) программатора. Это имя будет отображаться в строке статуса оболочки программатора (рис. 2.19) и в окне Output среды программирования MPLAB IDE.
Рисунок 2.18. Задание имени программатора.
Глава 3. Использование внутрисхемного программирования (ICSP™)
3.1. Введение
Отладчик и программатор разработчика PICkit 2 может программировать установленные в плату микроконтроллеры. Внутрисхемное программирование (In-Circuit Serial Programming – ICSP) требует пять проводов:
VPP – напряжение программирования. Когда подается это напряжение микроконтроллер входит в режим программирования.
ICSPCLK или PGC – линия тактирования; однонаправленная линия тактирования от программатора к микроконтроллеру;
ICSPDAT или PGD – линия данных; двунаправленная линия последовательных данных, синхронна с линией тактирования.
VDD – плюс напряжение питания;
VSS – минус напряжения питания (земля).
В любом случае схема должна проектироваться так, чтобы требуемые сигналы проходили к микроконтроллеру без искажения формы. Рис. 3.1 показывает типовую схему подключения микроконтроллера при внутрисхемном программировании. Для успешного внутрисхемного программирования необходимо соблюдать меры предосторожности, которые описаны в следующих пунктах.
Замечание |
---|
Для каждого конкретного программируемого устройства пожалуйста ознакомьтесь со спецификацией на программирование, которую можно найти на сайте Microchip www.microchip.com |
Рисунок 3.1. Типовая схема внутрисхемного программирования.
3.2. Изолирование вывода VPP/MCLR/PORT
Необходимо учесть, что напряжение программирования VPP имеет типовое значение +12В. Это может предоставить некоторые проблемы в следующих случаях:
Если вывод VPP используется как вывод MCLR
Типовая рекомендованная схема включения имеет подтягивающий резистор и конденсатор. Необходимо принять меры, чтобы скорость нарастания напряжения VPP не уменьшилась и превышает скорость нарастания указанную в спецификации на программирование (обычно 1 мкс).
Если в схеме используется супервизор питания или кнопка, подключенная к выводу MCLR, то в этом случае рекомендуется чтобы они были изолированы от напряжения программирования VPP с помощью диода Шоттки или ограничительный резистор как показано на рис. 3.1. Для получения дополнительной информации об использовании супервизоров питания в схемах с внутрисхемным программированием, обратитесь к инструкции по применению AN820 “System Supervisors in ICSP™ Architectures“ (DS00820).
Если вывод VPP используется как выход порта
Если к разрабатываемой схеме нельзя подключать выводы с напряжением программирования VPP 12В, то в этом случае рекомендуется использование диода Шоттки или ограничительного резистора как показано на рис. 3-1 для защиты схемы.
3.3. Изолирование выводов ICSPCLK (PGC) и ICSPDAT (PGD)
Выводы ICSPCLK (PGC) и ICSPDAT (PGD) необходимо изолировать от схемы для предотвращения искажения сигналов программирования внешней схемой. Сигнал ICSPCLK (PGC) однонаправленный тактовый сигнал от программатора к программируемому устройству. Сигнал ICSPDAT (PGD) – двунаправленный сигнал данных. Если конструкция позволяет, то выделите эти выводы только для внутрисхемного программирования. Однако если требуется, чтобы эти выводы использовались в схеме, проектируйте схему так, чтобы не изменялись уровни и фронты сигналов. Изолирующая схема сильно зависит от приложения. Рис. 3.1 показывает один из возможных вариантов с применением последовательных резисторов для изоляции сигналов программирования от схемы.
3.4 Напряжение питания VDD
Во время внутрисхемного программирования необходимо чтобы программируемое устройство было запитано в соответствии со спецификацией. Обычно напряжение питания программируемого устройства соединено с напряжением питания всей схемы. Схема может получать питание от программатора PICkit 2 или иметь собственный источник питания. Необходимо соблюсти меры предосторожности, которые описаны в следующих пунктах.
3.4.1. Схема запитана от PICkit 2
С помощью PICkit 2 можно выставлять напряжение между максимальным и минимальным значениями, которые позволяет спецификация программирования на конкретное устройство, за исключением, если минимальное напряжение не ниже 2.5В. Убедитесь что выставлено нужное напряжение для схемы до того как начнете программировать устройство или включите напряжение питания VDD.
Внимание! |
---|
Ток USB порта ограничивается значением 100мА. Если схема и программатор суммарно требуют больший ток, то USB порт может выключиться. Используйте внешнее питание если требуется больший ток. |
Замечание |
---|
Потребление схемы должно быть ограничено уровнем 25мА, когда программатор используется для питания внешней схемы. Убедитесь в том, что ваша схема не замедлят рост напряжения питания VDD на время не более чем 500 мкс. |
3.4.2. Схема запитана от внешнего источника питания
PICkit 2 может использоваться с устройством, которое имеет собственный источник питания с напряжением в диапазоне от 2,5 до 5,0В.
3.4.3 Использование режима общего (Bulk) стирания
Некоторые микросхемы используют режим общего (Bulk) стирания памяти программ, памяти данных EEPROM, слов конфигурации и идентификации. Обычно функция общего стирания памяти требует напряжения питания микроконтроллера (VDD) в диапазоне от 4.5 до 5,5В (уточните в спецификации на программирование для конкретной микросхемы).
Такой диапазон напряжений может создать некоторые сложности, если конечное изделие разработано для работы в другом диапазоне напряжений питания. Для того чтобы использовать режим общего стирания памяти необходимо чтобы в схеме были предусмотрены требования к режиму общего стирания памяти и защищены все чувствительные цепи.
Если прибор имеет напряжение питания VDD ниже чем требуется для режима общего стирания, то пользователь увидит сообщающее от программы до осуществления процедуры стирания памяти.
3.5 VSS
«Земля» схемы должна быть подключена к «земле» программатора PICkit 2 (VSS).
3.6 Длина кабеля
Минимизируйте длину проводников линий внутрисхемного программирования от PICkit 2 до программируемого устройства. Минимизация длины проводников необходима для сохранения величины и формы сигналов. Форма и величина сигналов будет влиять на успешное программирование устройств.
3.7 Программирование последовательной памяти EEPROM и KeeLOQ HCS кодеров/кодеков
Назначение выводов и сигналов PICkit 2 для программирования микросхем памяти и KeeLOQ отличается от описанных в пункте «3.1 Введение» и рисунке 3.1. Для получения подробной информации по подключению конкретной микросхемы обратитесь к файлу «PICkit 2 Programmer Readme» (меню Help→Readme).
Обратите внимание, что микросхемы памяти и KeeLOQ могут не программироваться внутрисхемно. Попытки внутрисхемного программирования последовательной памяти EEPROM могут натолкнуться на ошибки программирования из-за конфликтов с другими устройствами, подключенными к последовательной шине данных.
Глава 4. PICkit 2 Debug Express
4.1. Введение
Помимо непосредственно операции программирования программатор/отладчик PICKit 2 в комплексе с бесплатной средой разработки MPLAB IDE (www.microchip.com/mplab), поддерживает внутрисхемную отладку некоторых PIC-микроконтроллеров. Программное обеспечение PICkit 2 Debug Express совместно со средой MPLAD IDE позволяет осуществлять пошаговое и непрерывное выполнение программы с точками останова непосредственно PIC контроллера в составе Вашего конечного устройства.
После останова процессора, содержимое регистров доступно для чтения и модификации. За более подробной информацией об использовании среды MPLAB IDE обратитесь к следующей документации:
MPLAB® IDE User.s Guide (DS51519)
MPLAB® IDE Quick Start Guide (DS51281)
4.2. Отладочный комплект PICkit 2 Debug Express
Отладочный комплект PICkit 2 Debug Express содержит:
Программатор/отладчик PICkit 2
USB-кабель
отладочную плату с 44-выводным PIC-контроллером*
2 CD диска: PICkit 2 Starter Kit и MPLAB IDE
* помимо платы, которая входит в комплект PICkit 2 Debug Express, можно совместно с комплектом изучать и работать со следующими платами:
Замечание |
---|
Обратите внимание, что на Explorer 16 неправильно помечены выводы для подключения PICkit2 (pin 1 на Explorer 16 соответствует выводу pin 6). |
4.3 Подключение PICkit 2
Процедура подключения PICkit 2 описана в пункте 2.2 «Подключение PICkit 2»
Замечание |
---|
Debug Express дополнительно требует подтягивающие к земле резисторы по 4,7КОм на линиях ICSPCLK и ICSPDAT. Последние версии программаторов/отладчиков PICKit 2 имеют Красную кнопку и уже встроенные подтягивающие резисторы. На старых программаторах PICkit 2 эта кнопка черного цвета, и необходимо подключение соответствующих подтягивающих резисторов на плате. |
Установите последнюю версию MPLAB IDE с прилагаемого в комплекте CD-диска или скачайте бесплатно с сайта Microchip.
Замечание |
---|
Debug Express требует версии MPLAB IDE не ниже 7.50 |
4.4. Использование PICkit 2 Debug Express
4.4.1 Список поддерживаемых контроллеров
Полный список устройств, поддерживаемых PICkit 2 Debug Express, можно посмотреть в файле «Readme for PICkit 2.htm» в разделе «Readmes» директории «MPLAB IDE installation». При выборе устройства (см. пункт 4.5. «Инструкции по применению Debug Express»), в окне «Select Device»(рис. 4-11) в разделе «Debuggers» цветом указана степень поддержки того или иного устройства:
Красный цвет – устройство не поддерживается в настоящее время PICkit 2 Debug Express
Желтый цвет – устройство имеет тестовую поддержку
Зеленый цвет – полная поддержка устройства
Тестовая поддержка означает, что устройство поддерживается, но пока не прошло сертификационных тестов Microchip.
4.4.2 Зарезервированная область памяти
PICkit 2 Debug Express использует некоторые из ресурсов микроконтроллера во время отладки. Также он задействует память программ и ОЗУ во время отладки. Эти области памяти недоступны для пользователя. В MPLAB IDE зарезервированные область памяти регистров отмечаются литерой «R». Более подробная информация об областях памяти, необходимых для внутрисхемной отладки, можно посмотреть в разделе MPLAB IDE: Help→Topics. Информация об зарезервированных областях памяти в разделе «Resources Used By MPLAB ICD 2».
4.4.3 Использование отладочного модуля
Все контроллеры базового семейства и некоторые контроллеры среднего семейства требуют специального отладочного ICD модуля для осуществления внутрисхемной отладки. Список соответствующих каждому контроллеру отладочных модулей можно посмотреть в документе «Header Board Specification» (DS51292), на диске PICkit 2, идущем в комплекте, или на сайте www.microchip.com.
На плате отладочного модуля устанавливается специальный отладочный кристалл, аналогичный эмулируемому. На большинстве отладочных модулей расположен разъем RJ-11, используемый при отладке, и требующий дополнительный адаптер AC164110 c ICSP разъема на RJ-11 разъем. На рис. 4.1 показан пример подключения отладочного модуля AC162061 для PIC16F690 к плате DM164120-1 и использование адаптера AC164110.
Рис.4.1. Схема подключения PICkit2.
Большинство контроллеров среднего семейства, семейства PIC18 и 16-разрядных PIC контроллеров не требуют отладочного модуля и могут отлаживаться напрямую внутрисхемно с помощью ICSP выводов. Например, PIC16F887, имеющийся на демонстрационной плате, входящей в комплект, может отлаживаться напрямую, простым подключением PICkit 2 (рис.4.2):
Рис.4.2.
4.4.4 Конфигурационные биты
PIC контроллеры, которые могут отлаживаться напрямую, без использования отладочного модуля, содержат так называемый DEBUG бит в слове (словах) конфигурации, запрещающий или разрешающий отладку. Этот бит устанавливается автоматически MPLAB IDE, при использовании PICkit2 Debug Express, и не должен выставляться программно в исходном коде.
Внимание: |
---|
бит /DEBUG НЕЛЬЗЯ устанавливать программно в конфигурационных настройках. Это может привести к тому, что данный бит будет выставлен неверно в момент программирования, что в свою очередь приведет к неправильному функционированию контроллера в Вашем приложении. |
Большинство 16-разрядных PIC контроллеров семейства PIC24 и dsPIC33 имеют выводы для внутрисхемного программирования и отладки PGC1/EMUC1 и PGD1/EMUD1, PGC2/EMUC2 и PGD2/EMUD2 и т.д. Для программирования может быть выбран любой из портов ICSP, в то время как для отладки только один порт. Активный EMU порт задается в конфигурационных битах конкретного контроллера. Если EMU порт, к которому подключен PICkit 2, не задан, отладка будет недоступна. В диалоговом окне MPLAB IDE Configuration Bits соответствующий порт выбирается битами «Comm Channel Select».
4.4.5 Точки останова
Число точек останова, поддерживаемых PICKit 2 Debug Express, зависит от контроллера. Большинство контроллеров базового и среднего семейства поддерживают одну точку останова, некоторые контроллеры семейства PIC18 и 16-разрядные контроллеры поддерживают более одной точки. Число точек останова для конкретного контроллера можно посмотреть в MPLAB IDE в разделе Debugger→Breakpoints. В диалоговом окне (рис.4.3) можно посмотреть число выставленных активных точек останова. Окно «Active Breakpoint Limit» показывает максимально возможное число точек останова для конкретного MCU. Окно «Active Breakpoint Limit» показывает сколько точек останова не использовано.
Рис.4.3.
Некоторые PIC18 и 16-разрядные контроллеры также поддерживают расширенные точки останова. Расширенные точки позволяют выставлять точки останова в памяти ОЗУ, и приводят к останову программы, по факту чтения/записи в ОЗУ. Счетчик событий (число событий до останова программы) выставляется в окне «Pass Count». Значение по умолчанию для счетчика событий равно «0», что означает останов программы при первой точке останова. Если контроллер поддерживает расширенные точки останова, в MPLAB IDE будет доступно меню Debugger→Advanced Breakpoints. Если контроллер не поддерживает расширенные точки останова, это меню будет недоступно или отсутствовать. Номер расширенной точки останова задается в меню «Break Point #» (рис.4.4).
Рис.4.4.
Замечание |
---|
в диалоговом окне «Advanced Breakpoint» отображаются все расширенные точки останова, выставленные в памяти программ. Однако в данном окне нельзя выставлять/сбрасывать соответствующие точки останова, а только счетчик событий по каждой точке. |
Для выставления, редактирования, очистки точек останова используйте меню Debugger→Breakpoints MPLAB IDE.
4.4.6 Проскальзывание
При внутрисхемной отладке PIC микроконтроллеров, выполнение программы будет остановлено на инструкции, следующей непосредственно за точкой останова, а команда, на которой была выставлена точка останова будет выполнена. Это свойство называют «проскальзыванием».
Важно иметь ввиду наличие свойства проскальзывания при выставления точек останова в Вашей программе. Когда точка останова установлена на инструкции GOTO, CALL или RETURN, отладчик остановится на инструкции, на которые указывают соответствующие команды перехода. В случае если в программе имеются две подряд следующие друг за другом инструкции CALL и прерывание установлено на первой, отлачик остановится на инструкции, на которую указывает второй CALL. Во избежание таких ситуаций, хорошим тоном считается размещение команды NOP между командами CALL, расположенными рядом. Важно! В 16-разрядные контроллерах после прерывания будут выполнены 2 следующие инструкции.
4.4.7 Скрипты линкера
Если в Вашем проекте используются скрипты линкера, для внутрисхемной отладки вместо стандартного файла линкера необходимо использовать специальные ICD скрипты линкера, которые резервируют ресурсы, необходимые PICkit2 Debug Express для отладки. Каждый контроллер имеет свой линкер файл, который обозначается с помощью «i» в конце имени файла. Например:
16F877i.lkr – линкер файл внутрисхемной отладки для PIC16F877
18F4520i.lkr – линкер файл внутрисхемной отладки для PIC18F4520
4.5. Руководство пользователя Debug Express
В качестве примера в этом руководстве описывается работа с демонстрационной платой DM164120-2 c контроллером PIC16F887 на борту, идущей в комплекте PICkit 2 Debug Express.
4.5.1 Выбор контроллера
Для выбора контроллера в MPLAB IDE:
Запустите MPLAB IDE
Войдите в меню Configure→Select Device (рис. 4.5)
В окне Select Device в ниспадающем меню Device (рис. 4.6)выберите контроллер, с которым работаете. В данном примере это PIC16F887.
Нажмите «ОК»
Рисунок 4.5
Рисунок 4.6
4.5.2 Выбор PICkit 2, в качестве средства отладки
В меню Debugger→Select Tool→PICkit 2 выберете PICkit2 в качестве отладочного средства (рис.4.7), в строке состояния и меню появятся дополнительные пункты и информация в соответствие с выбранным отладчиком.
В меню Debugger→Settings поставьте галочку напротив Connect on Startup — активирование функции автоподключения (рис.4.8)
Если PICkit 2 не определяется автоматически после его выбора в качестве отладочного средства, выберите Connect now в меню Debugger→Connect. Статус подключения будет отображаться в окне Output window.
Рисунок 4.7
Рисунок 4.8
4.5.3 Создание нового проекта в MPLAB IDE
Для создания нового проекта в MPLAB IDE используйте Project Wizard.
Выберите Project→Project Wizard для создания нового проекта. В появившемся окне Project Wizard нажмите Next.
Выберете контроллер в нисподающем списке (рис.4.10). В нашем примере: PIC16F887.
В данном проекте будем использовать MPASM ассемблер (рис.4.11).
Рисунок 4.9
Рисунок 4.10
Рисунок 4.11
Убедитесь в правильности указания пути по умолчанию:
для MPASM ассемблера путь должен быть указан к файлу mpasmwin.exe
для MPLINK линкера путь должен быть указан к файлу mplink.exe
для MPLIB библиотеки путь должен быть указан к файлу mplib.exe
Нажмите Next
Укажите путь для вновь создаваемого проекта и назовите его (рис.4.12). В нашем случае: C:\Program Files\Microchip\PICkit 2 v2\DBE, название PIC16F887 Debug Demo.
Рисунок 4.12
Добавьте Файл Вашего проекта (рис.4.13).
Рисунок 4.13
Замечание |
---|
в другие файлы можно будет добавить позже. |
Литера «А» означает, что MPLAB IDE может определять, должен ли быть путь абсолютным или косвенным к файлу проекта. Более подробная информация об этом в разделе помощи к MPLAB IDE.
Нажмите Next
Замечание |
---|
для проектов, содержащих более одного файла необходимо добавить еще и файл скрипта линкера. |
Если Вы все указали правильно нажмите Finish, иначе можно вернуться к предыдущим шагам по созданию проекта Back (рис.4.14).
Рис.4.14
4.5.4 Просмотр проекта
После создания проекта в рабочей области MPLAB IDE появится окно проекта PROJECT WINDOW. (рис 4.15). Если оно не открыто, можно открыть его с помощью View→Project.
С помощью этого окна можно добавлять или удалять файлы проекта (правая кнопка мыши).
Рис. 4.15
4.5.5 Создание hex-файла
Чтобы запрограммировать контроллер необходимо скомпилировать проект и получить hex-файл. Для этого выберите в меню Project→Build All или Build All во всплывающем меню при нажатии правой клавишей мыши по иконке проекта. MPASM-ассемблер создаст hex-файл с тем же названием, что и исходный asm-файл. В окне Output на вкладке Build можно просмотреть текущее действие, выполняемое ассемблером.
Рис. 4.16
4.5.6 Проверка значений битов конфигурации
Биты конфигурации запрограммированного контроллера устанавливаются в соответствие с директивами _CONFIG программы. После компиляции проекта их значения можно просмотреть в окне Configure→Configuration Bits.
Рис. 4.17
Для выполнения ознакомительной работы с набором PICkit2 Debug Express следует установить следующие биты конфигурации:
Config1:
Oscillator . Internal RC No Clock
Watchdog Timer . Off
Power-Up Timer . On
Master Clear Enable . MCLR is external
Code-Protect . Off
Data EE Protect . Off
Brown-Out Detect . BOD and SBOREN Disabled
Internal-External Switch Over Mode . Disabled
Monitor Clock Fail-safe . Disabled
Low-Voltage Program . Disabled
Config 2:
4.5.7 Загрузка кода программы для отладки
Чтобы запрограммировать микроконтроллер PIC16F887, установленный на плате 44-pin Demo Board, выберите Debugger>Program Программирование займет несколько секунд. Во время программирования на вкладке PICkit2 в окне Output отображается текущее выполняемое действие. По окончании программирования, в диалоговое окно примет вид схожий с Рис. 4.18
Рис. 4.18
4.5.8 Начало отладки демонстрационного проекта на базе PIC16F887
Выполнение кода программы возможно в режиме реального времени (Run) и пошагово (Step Into, Step Over, Step Out, Animate). Выполнение кода в реальном времени начинается при выборе Run, останов происходит при нажатии Halt, либо по достижении установленной точки останова. После этого можно начать пошаговое исполнение. Для быстрого доступа к вышеперечисленным операциям отладки соответствующие кнопки вынесены в отдельную панель инструментов MPLAB IDE.
Для начала выполнения кода демонстрационного проекта:
Откройте файл 16F887Demo.asm, выполнив двойной щелчок на его иконке в окне проекта, либо выберите файл через диалог File→Open
Выберите Debugger→Run или нажмите кнопку Run на панели инструментов
Покрутите потенциометр RP1 на демоплате и наблюдайте за светодиодной индикацией. Если все предыдущие действия были выполнены правильно, то частота включения/выключения светодиодов будет зависеть от положения потенциометра. Для демонстрации возможностей отладки в исходном коде преднамеренно допущена ошибка, но об этом в следующем пункте 4.5.9.
Для остановки выполнения программы выберите Debugger→Halt, либо щелкните Halt на панели инструментов
Для сброса контроллера нажмите Debugger→Reset→Processor Reset. При этом стрелка-указатель исполняемой строки исчезнет.
4.5.9 Отладка демонстрационного проекта PIC16F887
Корректной работе препятствуют следующие ошибки:
Значения АЦП не записываются должным образом
АЦП не разрешен или не готов к преобразованию
Опечатка в исходном коде
Для выявления первой ошибки установите точку останова в месте записи старшего байта результата АЦП:
Установите указатель мыши на строчку movwf Delay+1 файла 16F877Demo.asm как показано на Рис. 4.19. Выполнение программы будет приостановлено, когда АЦП завершит преобразование.
Установите точку останова, выполнив двойной щелчок на нужной строке кода программы, либо выбрав Set Breakpoint во всплывающем меню по нажатию правой кнопки мыши. Индикатором установленной точки останова является буква «B» в красном восьмиугольника напротив выбранной строки (Рис. 4.19).
Рис. 4.19
Замечание |
---|
В зависимости от команды и контроллера может иметь место эффект «проскальзывания» (skidding), т.е. останов происходит на несколько команд ниже команды на которой была поставлена точка останова: Incfsz Delay,f |
Выберите Debugger→Run или щелкните Run для старта программы. Останов произойдет, когда программа исполнит код соответствующий строчке, на которой была установлена точка останова.
Наведите курсор мыши на ADRESH на строку выше точки останова и увидите значение регистра (Рис. 4.20)
Рис. 4.20
Измените положение потенциометра (RP1) и продолжите выполнение программы (Debug→Run). Программа прокрутится полный и цикл и остановится в том же месте.
Проверьте значение ADRESH и убедитесь, что оно не изменилось. Это значит, что АЦП не работает. Инициализация и настройка АЦП производится в начале программы
Выберите Debugger→Reset для сброса программы
Выберите View→Watch, чтобы открыть окно Watch. Оно позволяет просматривать значения регистров в реальном режиме времени при выполнении кода программы. (Рис. 4.21)
Рис. 4.21
Замечание |
---|
При отладке PICkit2 Debug Express не рекомендуется использовать View→File Registers и View→Special Function Registers. Т.к. это приведет к необходимости обновления всех переменных (регистров) на каждой итерации обмена отладочной информацией с контроллером, что значительно снизит скорость отладки. В окне Watch следует указать только интересующие Вас переменные (регистры). |
В первом «выпадающем» списке выберите ADCON0 и нажмите кнопку Add SFR, чтобы добавить регистр в Watch. Аналогично добавьте ADCON1 и ADRESH. (Рис. 4.22)
Рис. 4.22
Снова запустите исполнение программы (Run). Программа опять остановится в точке останова.
Взгляните на значения регистров ADCON0 и ADCON1 в окне Watch. Значение ADCON0 0x40 (b’01000000’). Но это некорректное значение. Согласно даташиту на PIC16F882/883/884/886/887 (DS41291), младший бит должен быть установлен в 1 (b’01000001’) для включения модуля АЦП. Для исправления данной ошибки замените:
movlw 0x40
на
movlw 0x41
как показано на Рис. 4.23
Рис. 4.23
Выберите File→Save, чтобы сохранить изменения
Для того, чтобы изменения вступили в силу, необходимо перекомпилировать проект (Project→Build All) и перепрограммировать контроллер (Debugger→Program).
Снова запустите исполнение программы (Run). Программа опять остановится в точке останова.
Взгляните на значения регистров в окне Watch. Значение ADCON0 0x41 (b’01000001’) (Рис. 4-24)
Снимите установленную ранее точку останова (двойной щелчок мышью на соответствующей строке)
Снова запустите исполнение программы (Run). Теперь изменение положения потенциометра отображается светодиодами.
Программа работает корректно!
Данная программа содержала всего одну ошибку, реальный же код может содержать гораздо больше. Отладочные возможности PICkit2 помогут Вам быстро обнаружить и исправить все ошибки.
4.5.10 Программирование отлаженной программой
Когда программа проверена и работает верно, необходимо запрограммировать контроллер для автономной работы в конечном устройстве. На данной стадии ресурсы зарезервированные для работы ICD доступны для использования программой. Для программирования выполните следующие действия:
Отключите PICkit2 как отладчик – Debugger→Select Tool→None
Выберите PICkit2 в качестве программатора – Programmer→Select Programmer.
Дополнительно можете установить ID Configure→ID Memory (Рис. 4.24)
Установите параметры программирования Programmer→Settings на вкладке Program
Выберите Programmer→Program
Рис. 4.24
Глава 5. Решение возникающих проблем
5.1 Введение
Данный раздел содержит ответы на наиболее часто встречающиеся вопросы и обсуждение общеизвестных ошибок при работе с программатором-отладчиком PICkit2. Таким образом, раздел включает 2 больших подраздела:
5.2. Часто задаваемые вопросы
Полный перечень освещенных в данном подразделе вопросов:
Микроконтроллер не определяется (Device is Not Recognized)
Превышен лимит по току (Current Limit Exceeded)
Microsoft Windows спрашивает драйвер (Microsoft Windows Driver)
Верификация и чтение возвращает все нули (Verify and Read Return All Zeros)
Microsoft Windows 95/98/NT
Ошибки напряжения VDD/VPP (VDD/VPP Errors)
Ошибки программирования (Programming Errors)
Ошибка Windows: неизвестное USB-устройство (Windows Error: Unrecognized USB Device)
Не обнаружен PICkit2 (PICkit 2 Not Found)
Приложение PICkit2 заблокировано (PICkit 2 Programmer Application Locks)
Кнопка на плате Low Pin Count Demo Board не работает (Low Pin Count Demo Board Push Button Not Working)
Использование уроков по работе с демоплатой (Using the Demo Board Lessons)
Ошибка программирования в слове Конфигурации (Programming Fails on Configuration)
Не программируется контроллер PIC10F (Unable to Program PIC10F Devices)
Дополнительный вывод AUX (The PICkit 2 AUX Pin)
Формат HEX-файла PICkit2 (PICkit 2 HEX File Format)
Неверное отображение окна (Window Display Problems)
Некоторые ячейки памяти отображаются как .RR. (Memory Locations are marked .RR.)
Отладка идет медленно (Debug Express is Slow)
Останов происходит не в точке останова (Debug Express Overshoots Breakpoint)
Устройство не опознано
Вопрос:
Почему я получаю сообщение «устройство не найдено» (No Device Found)?
Ответ:
Проверьте что используемое устройство поддерживается и что микроконтроллер подключен к PICkit 2 в соответствии с главой 3 «Использование внутрисхемного программирования.»
Проверьте что контроллеры PIC18FXXJXX, PIC24X и dsPIC33F имеют конденсатор надлежащей емкости на выводе VDDCORE/VCAP в соответствии с документацией на используемый микроконтроллер.
Проверьте что подключенное устройство соответствует выбранному семейству (индицируется в окне Статуса). При необходимости выберите правильное семейство в меню выбора семейства (Device Family).
См. также вопрос по ошибкам, возникающим при программировании слова конфигурации.
Превышен лимита по току
Вопрос:
Почему я получаю сообщение об ошибке Превышен Лимит Тока USB хаба (USB Hub Current Limit Exceeded) в Microsoft® Windows®?
Ответ:
Проверьте что ваша схема потребляет ток не более чем 25мА.
Драйвер Microsoft Windows
Вопрос:
После подключения PICkit 2 к USB порту Windows 98 спрашивает об установке драйвера. Где его взять?
Ответ:
PICkit 2 использует драйвер, имеющийся в Windows 98 SE. Когда Windows 98 SE запрашивает драйвер, выберите «Поиск наиболее подходящего драйвера» (Search for the best driver for your device) и нажмите Далее (Next). Выберите пункт Microsoft Windows Update и нажмите Далее (Next). Windows автоматически установит подходящий драйвер. Не используйте драйвер для MPLAB ICD 2 USB.
Проверка (Verify) и Чтение (Read) возвращает одни нули
Вопрос:
Почему при выборе Чтения или Проверки кода окно Памяти Программ содержит одни нули? Что я делаю неправильно?
Ответ:
Скорее всего считываемое устройство имеет установленные биты защиты кода. Убедитесь что в битах конфигурации не указано защищать память программ.
Microsoft Windows 95/98/NT
Вопрос:
Могу я использовать PICkit2 под Windows 95/98/NT?
Ответ:
Нет. Эти операционные системы не поддерживают USB в нужном объеме или не имеют совместимых драйверов.
Ошибки напряжений VDD и/или VPP (VDD/VPP Errors)
Вопрос:
Почему я получаю сообщения VDD Error или VPP Error?
Ответ:
Эти ошибки показывают, что PICkit 2 не может выставить напряжения VDD или VPP. Проверьте вашу схему на короткие замыкания, на потребление тока (допускается не более 25мА) и проверьте что контроллер подключен к PICkit 2 в соответствии с главой 3 «Использование внутрисхемного программирования.» Убедитесь что конденсатор по питанию в схеме не задерживает установление напряжение питания VDD на время дольше чем 500 мксек.
Ошибка программирования
Вопрос:
Почему я могу запрограммировать некоторые микроконтроллеры, а другие нет?
Ответ:
Некоторые микроконтроллеры могут быть сконфигурированны для использования с Низковольтным Программированием (Low-Voltage Programming), висящий в «воздухе» вывод PGM может ловить помехи. Используйте подтягивающий к земле резистор, подключенный к выводу PGM.
Некоторые контроллеры Среднего семейства, такие как семейства PIC16F72/73/74/76/77 и PIC16F737/747/767/777 при программировании требуют напряжение питания не ниже чем +4,75В. Напряжение USB порта может варьироваться в зависимости от компьютера, и возможно что PICkit 2 не может обеспечить напряжение питания +4,75В. В этом случае программируйте такие контроллеры с использованием внешнего источника на 5,0В.
Некоторые контроллеры PIC18F требуют увеличить величину блокировочного конденсатора по цепи питания до 10мкФ.
PIC18FXXJXX, PIC24X и dsPIC30F/33F требуют 4.7мкФ на выводе VDDCORE/VCAP для правильной работоспособности. Если используется внутренний регулятор напряжения для VDDCORE, убедитесь что вывод ENVREG подключен к напряжению питания VDD.
Ошибка Windows: Неопознанное устройство USB (Unrecognized USB Device)
Вопрос:
Почему я получаю ошибку «Неизвестное устройство» при подключении PICkit 2 к USB?
Ответ:
Эта ошибка может возникать если PICkit 2 подключается к USB вместе с подключенной отлаживаемой платой. Когда подключаете PICkit 2 к компьютеру или перезагружаете компьютер, убедитесь что к PICkit 2 не подключена программируемая или отлаживаемая плата.
Подобная ошибка так же может возникать при подключении PICkit 2 к некоторым USB хабам. Попробуйте подключить PICkit 2 напрямую к USB порту компьютера.
Не обнаружен PICkit2
Вопрос:
PICkit2 подключен к USB, но приложение PICkit2 Programmer выдает сообщение «PICkit 2 Not Found».
Ответ:
Ответ ищите в вопросе Ошибка Windows: неизвестное USB-устройство.
Приложение PICkit2 заблокировано
Вопрос:
Почему окно приложения PICkit2 Programmer может быть заблокировано?
Ответ:
Скорее всего приложение на самом деле не заблокировано. В момент программирования, например, пользовательский графический интерфейс приложения не активен. Во время программирования ОС Windows может прекратить обновлять окно PICkit2, если окно другого приложения оказалось в фокусе. По окончании программирования, окно PICkit2 будет обновлено автоматически. Микросхемы с большим объемом памяти могут программироваться в течение нескольких минут. Для 8-битных контроллеров попытайтесь подождать хотя бы 2 минуты, прежде чем сделать вывод о зависании приложения. Для 16-битных – 5 минут.
Есть несколько чип-сетов USB, которые могут конфликтовать с PICkit2, кажется, они больше распространены в ноутбуках. Данная проблема часто решается использованием USB хаба или использования другого USB-адаптера. Рекомендуется использование USB-хаба с внешним источником питания.
Кнопка на плате Low Pin Count Demo Board не работает
Вопрос:
Почему при выполнении уроков с Low Pin Count Demo Board кнопка не работает?
Ответ:
По умолчанию при программировании в MPLAB IDE, IDE поддерживает выходное напряжение на выводе MCLR-Vpp. На демонстрационных платах Low Pin Count и 28-pin Demo Board кнопка подключена именно к выводу MCLR-Vpp. Соответственно, вывод MCLR-Vpp PICkit2 не позволяет обрабатывать нажатие кнопки.
Используйте приложение PICkit2 для программирования и запуска уроков Low Pin Count Demo Board Lessons. Либо используйте более новую версию MPLAB IDE, где есть возможность перевода вывода MCLR-Vpp в третье состояние, когда активируется команда «Release from Reset» (в меню Programmer → Settings установите галочку напротив «3-State on “Release from Reset”»).
Использование уроков по работе с демоплатой
Вопрос:
Где расположены уроки по работе с демоплатой? Имеется ли какая-либо документация, руководство?
Ответ:
Уроки по работе с Starter Kit и Debug Express Kit могут быть установлены с диска PICkit2 CD-ROM. По умолчанию установка будет произведена в папку
C:\Pk2 Lessons\
Руководство по выполнению уроков содержится в руководстве пользователя (user’s guide) на соответствующую плату. Для Starter Kit – «Low Pin Count Demo Board User’s Guide» (DS51556), для Debug Express Kit — «44-Pin Demo Board User’s Guide» (DS41296). Оба документа могут быть открыты из меню Help приложения PICkit2 Programmer.
Ошибка программирования в слове Конфигурации
Вопрос:
Почему при программировании контроллера выдается ошибка в слове Конфигурации (Configuration Word), после которой PICkit2 не распознает контроллер?
Ответ:
Данная ошибка может быть вызвана установками в слове Конфигурации или кодом программы, использующими выводы PGD или PGC, т.к. это может препятствовать входу контроллера в режим программирования. В данном случае убедитесь, что выбрано в меню Tools→Use VPP First Program Entry. Это позволит решить проблему, при условии, что контроллер запитывается от PICkit2 (VDD).
Не программируется контроллер PIC10F
Вопрос:
Почему контроллеры PIC10F не программируется на демоплате Low Pin Count Demo Board?
Ответ:
Демоплата Low Pin Count Demo Board поддерживает 8-выводные контроллеры. PIC10F – 6-выводные контроллеры. Несмотря на то, что они доступны в 8-выводном DIP-корпусе, расположение выводов не совместимо с Low Pin Count Demo Board. Для PIC10F2xx следует воспользоваться адаптером AC163020.
Дополнительный вывод AUX
Вопрос:
Как используется дополнительный вывод AUX в PICkit2?
Ответ:
Вывод AUX не используется при программировании контроллеров и должен быть ни к чему не подключенным. Он необходим для программирования некоторых микросхем последовательной памяти EEPROM. Более подробную информацию можно получить в Readme-файле (Help → Readme).
Формат HEX-файла PICkit2
Вопрос:
Какой формат HEX-файла используется приложением PICkit2 Programmer?
Ответ:
Приложение PICkit2 Programmer использует формат Intel Hex 32 Format, часто обозначаемый как INHX32. При этом PICkit2 не поддерживает записи типов 03 и 05. Младшие значащие байты располагаются в младшем адресе hex-файла (формат little Endian).
Неверное отображение окна
Вопрос:
Почему приложение PICkit2 Programmer отображает некоторые ячейки программной памяти и EEPROM как «…»? Почему не удается закрыть окно Help → About?
Ответ:
Обычно подобные проблемы возникают при нестандартном значении DPI (точек на дюйм) монитора. Необходимо установить стандартное значение 96 DPI.
Некоторые ячейки памяти отображаются как «RR»
Вопрос:
Почему некоторые ячейки программной памяти и File Register отображаются как «RR»?
Ответ:
Ресурсы, помеченные как «RR», резервируются для работы модуля внутрисхемной отладки ICD. Более подробная информация в разделе 4.4.2 Зарезервированная область памяти.
Отладка идет медленно
Вопрос:
Почему отладка при помощи PICkit2 работает так медленно?
Ответ:
При открытом окне View → File Register или View → Special Function Register скорость отладки резко снижается, так как количество передаваемых данных между контроллером и отладчиком значительно возрастает. Используйте окно Watch – более подробная информация в разделе 4.5.9. Отладка демонстрационного проекта PIC16F887.
Останов происходит не в точке останова
Вопрос:
Почему PICkit2 при внутрисхемной отладке останавливается не на инструкции, где поставлена точка останова?
Ответ:
Данный эффект носит название «проскальзывание» (breakpoint skidding), обсуждение этой проблемы в разделе 4.4.6 Проскальзывание.
Вопрос:
Ответ:
5.3. Станартные ошибки при работе с PICkit 2 Debug Express в среде MPLAB IDE
PK2Error0002: Allocation failure (Component)
PK2Error0003: Missing component (Component)
PK2Error0005: Failed to acquire component (Component, HRESULT)
PK2Error0006: Failed external call (Component, Method, HRESULT)
Описание:
Ошибка произошла при инициализации PICkit2 в результате внутреннего сбоя или при попытке связаться с MPLAB IDE. Наиболее вероятная причина – установка MPLAB IDE произведена не полностью, либо с ошибками.
Рекомендуемые действия:
Удалите все версии MPLAB IDE с Вашего компьютера;
Установите последнюю версию MPLAB IDE
Если проблема повториться – свяжитесь с представителем Microchip.
PK2Error0008: Read failure (GetLastError)
PK2Error0009: Write failure (GetLastError)
Описание:
MPLAB IDE не может установить связь с PICkit2. Возможные причины: PICkit2 не определился USB, плата контроллера потребляет ток больший, чем может обеспечить USB или проблемы с USB хабом.
Рекомендуемые действия:
Убедитесь, что плата контроллера потребляет от PICkit2 не более 25 мА. Если больше, то воспользуйтесь внешним источником питания.
Плата контроллера может мешать корректному соединению PICkit2 с USB. При подключении PICkit2 и перезагрузке ПК убедитесь, что PICkit2 не подключен к плате контроллера.
Если PICkit2 подключен через USB хаб – попробуйте подключить непосредственно к USB-порту ПК. При использовании PICkit2 в качестве программатора или отладчика в MPLAB IDE не запускайте приложения PICkit2 Programmer и PK2CMD.
Если проблема не решилась – попробуйте воспользоваться PICkit2 под оболочкой приложения PICkit2 Programmer.
PK2Error0010: Failed to unload PICkit 2
Описание:
MPLAB IDE не удается отключить функционирование PICkit2 как отладчика или программатора для переключения в другой режим.
Рекомендуемые действия:
Отключите PICkit2 от USB, перезагрузите ПК, подключите PICkit2 (при оключенной плате контроллера). Если проблема повторяется – обратитесь в Microchip.
PK2Error0011: PICkit 2 is already busy. Unable to perform requested task.
Описание:
PICkit2 Debug Express пытается выполнить следующую операцию, когда выполнение предыдущей не завершено.
Рекомендуемые действия:
Обычно подобная ситуация исключена, т.к. интерфейс пользователя неактивен во время выполнения операции.
PK2Error0012: Unable to open file (Filename)
Описание:
PICkit2 Debug Express не удается открыть заданный файл.
Рекомендуемые действия:
Убедитесь, что файл существует, что верно указана директория его местонахождения. Также подобная ошибка возможна при неполной или неверно завершенной установке – см. описание ошибки PK2Error0002.
PK2Error0013: Bad hex line (File — Line)
PK2Error0014: Invalid address in hex file (File — Line — Address)
Описание:
PICkit2 Debug Express обнаружила ошибку при исполнительном hex-файле.
Рекомендуемые действия:
Если Вы используете hex-файлы, предоставляемые Microchip, то проблема в неполной или неверно завершенной установке – см. описание ошибки PK2Error0002.
PK2Error0015: Failed Windows call (WinFunc — GetLastError)
Описание:
Вызов функции обращения к Windows от PICkit2 Debug Express потерпел неудачу.
Рекомендуемые действия:
Причиной ошибки может являться неверная установка либо недостаток системных ресурсов.
Попробуйте перезагрузить ПК для освобождения памяти
Убедитесь, что на жестком диске достаточно свободной памяти, и что она не слишком фрагментирована
См. описание ошибки PK2Error0002, если дело в неверной установке.
PK2Error0016: Failed to find firmware files (MPLABDir)
Описание:
PICkit2 Debug Express не удается найти файлы прошивки ОС PICkit2.
Рекомендуемые действия:
Проблема в неполной или неверно завершенной установке – см. PK2Error0002.
PK2Error0017: Invalid hex file (Filename — Start — End)
Описание:
PICkit2 Debug Express обнаружил ошибку в hex-файле прошивки ОС PICkit2.
Рекомендуемые действия:
В связи с тем, что hex-файл поставляется Microchip, то проблема в неполной или неверно завершенной установке – см. PK2Error0002.
PK2Error0018: Unable to enter bootloader
Описание:
PICkit2 Debug Express не удалось получить доступ к загрузчику ОС (bootloader) при попытке обновить ОС PICkit2.
Рекомендуемые действия:
Отключите PICkit2 от USB и платы контроллера. Нажмите кнопку на PICkit2 и подключите PICkit2 к USB при нажатой кнопке. Индикатор «BUSY» должен замигать. Если этого не произошло – загрузчик ОС поврежден. Свяжитесь с Microchip для решения проблемы.
PK2Error0019: Failed PICkit OS read ([1] — [2] — [3] — [4])
Описание:
Ошибка произошла при обращении к загрузчику ОС PICkit2.
Рекомендуемые действия:
Отключите PICkit2 от ПК и платы контроллера, перезагрузите ПК, подключите PICkit2 к USB и повторите операцию. Если ошибка повториться, попробуйте обновить прошивку PICkit2 при помощи PICkit2 Programmer.
PK2Error0020: Failed PICkit OS verify (Address — Read — Expected)
Описание:
Ошибка при загрузке ОС в PICkit2.
Рекомендуемые действия:
Отключите PICkit2 от ПК и платы контроллера, перезагрузите ПК, подключите PICkit2 к USB и повторите операцию. Если ошибка повториться, попробуйте обновить прошивку PICkit2 при помощи PICkit2 Programmer.
PK2Error0021: Unable to exit bootloader
Описание:
PICkit2 Debug Express потерпел неудачу при выходе из режима загрузчика ОС (bootloader) по окончании загрузки ОС.
Рекомендуемые действия:
Отключите PICkit2 от ПК и платы контроллера, перезагрузите ПК, подключите PICkit2 к USB и повторите операцию. Если ошибка повториться, попробуйте обновить прошивку PICkit2 при помощи PICkit2 Programmer.
PK2Error0022: PICkit 2 not found
Описание:
MPLAB IDE не удается обнаружить PICkit2 ни на одном из USB-портов.
Рекомендуемые действия:
см. PK2Error0008
PK2Error0023: Target VDD measured at X.XV which is outside the operational range of this device (minV — maxV)
Описание:
Напряжение питания платы контроллера выходит за рамки допустимых значений для PICkit2. Это может быть связано с ограничениями полного стирания памяти устройства или аппаратными ограничениями PICkit2.
Рекомендуемые действия:
Используйте напряжение питания VDD в допустимых рамках. Если напряжение находится в заданном диапазоне, но ошибка повторяется, попробуйте откалибровать PICkit2 при помощи приложения PICkit2 Programmer, что позволит определять напряжение питания контроллера более точно.
PK2Error0024: PICkit 2 was unable to establish a valid VDD on the target (Attempted V — Read V)
Описание:
PICkit2 не может обеспечить необходимый уровень напряжения питания. Это возможно, если нагрузка слишком велика.
Рекомендуемые действия:
Подайте внешнее питание на плату или попробуйте откалибровать PICkit2 при помощи приложения PICkit2 Programmer.
PK2Error0025: Failed to load PICkit 2
Описание:
В PICkit2 Debug Express произошла критическая ошибка при попытке загрузки в MPLAB IDE.
Рекомендуемые действия:
Проблема в неполной или неверно завершенной установке – см. PK2Error0002.
PK2Error0027: Failed verify (Address — Expected Value — Value Read)
Описание:
Ошибка выявлена при верификации. Сообщение об ошибке также содержит тип и адрес памяти, где выявлено несовпадение, ожидаемое и фактическое значения. Операция верификации всегда завершается неудачей для участков памяти с защитой кода (code protected), т.к. операция чтения таких областей памяти возвращает все «0».
Замечание: |
---|
PICkit2 Debug Express завершает верификацию, как только встретит первое несовпадающее значение, и сообщает только о нем. Возможно, имеются и другие. |
Рекомендуемые действия:
Убедитесь, что отключена защита кода. Убедитесь, что ICSP соединение соответствует главе 3 «Использование внутрисхемного программирования (ICSP™)». Если контроллер имеет выводы AVdd и AVss, убедитесь, что они соединены верно. Для контроллеров семейств PIC18FXXJXX, PIC24X и dsPIC33F убедитесь, что значение емкости на выводе Vddcore/Vcap соответствует требуемому в даташите. Некоторые контроллеры PIC18F требуют для программирования емкость на Vdd до 10 мкФ.
PK2Error0028: Unable to enter debug mode
Описание:
PICkit2 Debug Express не удается ввести контроллер в режим отладки.
Рекомендуемые действия:
Если контроллер принадлежит Базовому (Baseline) или Среднему (Midrange) семейству (PIC10F, PIC12F, PIC16F) – возможно требуется дополнительный модуль для отладки. Подробнее в разделе «4.4.3 Использование отладочного модуля».
Тактовый генератор контроллера не работает. Проверьте, что выбран верный источник тактирования в битах Конфигурации.
Перед началом отладки убедитесь, что запрограммирован отладочный вариант прошивки (меню Debugger→Program)
Если Ваш PICkit2 имеет кнопку черного цвета, то для отладки могут потребоваться дополнительные подтягивающие к земле резисторы. Подробнее в разделе «4.3 Подключение PICkit 2»
Проблемы с питанием платы контроллеры. Проверьте питание.
Вывод PICkit2 VDD не подключен к питающей шине платы контроллера.
PICkit2 отключен от платы контроллера или имеет место плохое подключение одного или более выводов. Проверьте подключение PICkit2 к плате контроллера.
Выбран неверный скрипт линкера. Для отладки необходимо использовать скрипт-файл линкера с обозначением «i» (например, 16f877i.lkr вместо16f877.lkr ).
Программа пытается использовать ресурсы, зарезервированные для модуля отладки. Более подробная информация о зарезервированных зарезервированных областях памяти в разделе «4.4.2 Зарезервированная область памяти».
Для PIC24 и dsPIC контроллеров убедитесь, что выбран нужный канал отладки PGXn/EMUXn в битах Конфигурации (Comm Channel Select) и PICkit2 подключен именно к этому порту отладки.
Контроллер не может войти в режим отладки, если он не может выполнять код программы.
Установлена защита кода (code-protected). Проверьте соответствующие биты конфигурации.
Возможно, операция недоступна в данный момент времени. Например, во время исполнения кода невозможно поставить точку останова.
PK2Error0029: Failed PICkit 2 operation
Описание:
В PICkit2 Debug Express не может завершить операцию отладки.
Рекомендуемые действия:
См. PK2Error0028: Unable to enter debug mode
PK2Error0030: Failed to read target file registers
Описание:
В PICkit2 Debug Express не может прочитать один или несколько регистров (File Register) контроллера.
Рекомендуемые действия:
См. PK2Error0028: Unable to enter debug mode
PK2Error0031: I/O Operation timeout
Описание:
Слишком долгое ожидание (выход по «time out») USB от PICkit2.
Рекомендуемые действия:
Попробуйте повторить операцию. Если ошибка повториться – отключите PICkit2 от USB и от платы контроллера, перезагрузите ПК, подключите обратно PICkit2 и повторите операцию. Если ошибка повториться – обновите прошивку PICkit2 при помощи приложения PICkit2 Programmer.
PK2Error0032: Failed Blank Check (Address — Expected Value — Value Read)
Описание:
Ошибка выявлена при верификации полностью очищенной памяти. Сообщение об ошибке также содержит тип и адрес памяти, где выявлено несовпадение, ожидаемое и фактическое значения.
Замечание: |
---|
PICkit2 Debug Express завершает верификацию, как только встретит первое несовпадающее значение, и сообщает только о нем. Возможно, имеются и другие. |
Рекомендуемые действия:
Попробуйте произвести полную очистку памяти. Если ошибка повторяется после полной очистки памяти, проверьте, что ICSP соединение соответствует главе 3 «Использование внутрисхемного программирования (ICSP™)». Если контроллер имеет выводы AVdd и AVss, убедитесь, что они соединены верно. Для контроллеров семейств PIC18FXXJXX, PIC24X и dsPIC33F убедитесь, что значение емкости на выводе Vddcore/Vcap соответствует требуемому в даташите. Некоторые контроллеры PIC18F требуют для программирования емкость на Vdd до 10 мкФ
PK2Error0033: User aborted operation
Описание:
Обычно данная ошибка появляется, когда PICkit2 Debug Express выдает предупреждение и предоставляет пользователю возможность отменить операцию, и пользователь отменяет текущую операцию. Например, PICkit2 Debug Express может предупреждать, что отлаживаемый контроллер не может быть запрограммирован с отключенной функцией MCLR. Если пользователь выберет «Cancel», программирование будет прервано и появится данная ошибка.
Рекомендуемые действия:
Нет.
PK2Error0034: Failed to Initialize
Описание:
PICkit2 Debug Express не удается завершить инициализацию.
Рекомендуемые действия:
Скорее всего проблема в неполной или неверно завершенной установке – см. PK2Error0002.
PK2Error0035: Failed to retrieve XML Data (node)
PK2Error0036: Failed to open PK2 Script File (filename)
PK2Error0037: PK2 Script File structure size mismatch (struct internal size file size)
PK2Error0038: Unable to fit block in IO buffer (MemType Direction Blocksize)
Описание:
Внутренняя ошибка PICkit2 Debug Express.
Рекомендуемые действия:
Скорее всего проблема в неполной или неверно завершенной установке – см. PK2Error0002.
PK2Error0039: Not halted in debug executive
Описание:
Данная ошибка сообщает о попытке выполнить операцию во время выполнения кода, которая требует остановки выполнения кода.
Рекомендуемые действия:
Выполните команду «Halt» прежде, чем выполнять данную операцию.
PK2Error0040: Operation not supported for current device
Описание:
Данная операция отладки не поддерживается выбранным контроллером.
Рекомендуемые действия:
Нет.
PK2Error0041: Failed to create Stream
PK2Error0042: Failed Stream Read
PK2Error0043: Failed IStream Write
PK2Error0044: Failed IStream Open
PK2Error0045: No STATSTG
PK2Error0046: Failed IStream Read
PK2Error0047: Failed Stream Write
Описание:
Внутренняя ошибка PICkit2 Debug Express.
Рекомендуемые действия:
Скорее всего проблема в неполной или неверно завершенной установке – см. PK2Error0002.
Глава 6. Обновление операционной системы PICkit2
6.1 Введение
Данный раздел содержит руководство по обновлению операционной системы (ОС) программатора/отладчика PICkit2 и включает 2 подраздела:
6.2 Обновление ОС PICkit2 в приложении PICkit2 Programmer
При запуске PICkit2 Programmer, приложение автоматически проверяет текущую версию ОС подключенного программатора PICkit2 и, в случае обнаружения устаревшей версии, предлагает загрузить последнюю версию ОС (рис. 6-1).
Рис. 6-1
Если автоматическая загрузка по каким-либо причинам не удалась, или если Вам необходимо загрузить определенную версию ОС – Вы можете «вручную» обновить ОС. Чтобы загрузить прошивку (ОС) в PICkit2 «вручную» выполните следующие действия:
- Скопируйте hex-файл прошивки с последней версией ОС PICkit2 с сайта www.microchip.com и поместите его в папку, в которую установлено PICkit2 Programmer. По умолчанию: «C:\Program Files\Microchip\PICkit 2 v2»
Выберите Tools→Download PICKit 2 Operating System (рис. 6-2)
Откройте директорию, в которой был сохранен файл с последней версией ОС
Выберите файл pk2*.hex и нажмите кнопку Open
Прогресс записи прошивки будет отображаться в строке состояния, а светодиод BUSY на PICkit2 – мигать. После успешного завершения операции в строке состояния появится надпись: «Operating System Verified» и светодиод BUSY погаснет.
Рис. 6-2
6.3 Обновление ОС PICkit2 в среде разработки MPLAB IDE
При выборе PICkit2 в качестве программатора или отладчика, MPLAB IDE автоматически проверяет текущую версию ОС PICkit2. Если имеется более новая версия ОС PICkit2 – MPLAB IDE автоматически обновляет прошивку PICkit2. Соответствующая информация будет выведена во вкладке PICkit 2 окна Output (рис. 6-3)
Рис. 6-3
Если автоматическая загрузка по каким-либо причинам не удалась, или если Вам необходимо загрузить определенную версию ОС – Вы можете «вручную» обновить ОС. Чтобы загрузить прошивку (ОС) в PICkit2 «вручную» выполните следующие действия
- Скопируйте hex-файл прошивки с последней версией ОС PICkit2 с сайта www.microchip.com и поместите его в папку PICkit 2, в корневом катологе MPLAB IDE. По умолчанию: «C:\Program Files\Microchip\MPLAB IDE\PICkit 2»
Выберите PICkit2 в качестве программатора (Programmer→Select Programmer→PICkit2) или отладчика (Debugger→Select Tool→PICkit2)
- Выберите Debugger→Download OS или Programmer→Downoal OS, как показано на рис. 6-4
MPLAB IDE преступит к загрузке ОС в PICkit2. Текущее состояние процесса записи новой прошивки PICkit2 будет отображаться во вкладке PICkit 2окна Output, а светодиод BUSY на PICkit2 – мигать. При успешном окончании операции во вкладке PICkit 2 окна Output появится надпись: «PICkit 2 Ready» и светодиод BUSY погаснет.
GIE PIC K150. Руководство пользователя
Выберите правильный драйвер USB
Выберите правильный драйвер USB. Windows часто устанавливает обновленные драйверы автоматически, и по умолчанию используется последняя версия. Не все эти драйверы совместимы с нашим программным обеспечением.Если у вас есть связь
Дополнительная информацияКонфигурация USB-адаптера для ПК V4
Программирование ПК-адаптер V4 USB-адаптер для ПК V4 Конфигурация ПК-адаптер с USB-кабелем Плоский ленточный кабель Блок питания Драйвер устройства Общие сведения USB-адаптер для ПК V4 используется для связи между ПК
Дополнительная информацияРУКОВОДСТВО ПО УСТАНОВКЕ USB-ДРАЙВЕРА
РУКОВОДСТВО ПО УСТАНОВКЕ ДРАЙВЕРА USB Пожалуйста, прочтите это руководство по установке перед установкой драйвера USB.В этом руководстве по установке описывается, как установить драйвер USB, находящийся на компакт-диске продукта Icom. Если
Дополнительная информацияПакет E-Blocks Easy Internet Bundle
Страница 1 Обложка Страница 2 Flowcode Установка Flowcode Инструкцию по установке Flowcode можно найти в буклете по установке, который находится внутри коробки DVD-диска Flowcode. Перед началом курса
Дополнительная информацияДля Windows XP 64 бит
Руководство по установке Бета-драйверы для Windows XP [64], Win 7 [32 / 64bit,], Win 8.1 [64-битная] В этой версии программного обеспечения Orange-5 реализована поддержка 64-битных операционных систем (Win XP 64 бит, Win7 64 и т. Д.).
Дополнительная информацияИспользование VEX Cortex с ROBOTC
Использование VEX Cortex с ROBOTC Этот документ представляет собой руководство по загрузке и запуску программ на VEX Cortex с использованием ROBOTC для Cortex 2.3 BETA. Он разбит на четыре раздела: Предварительные требования, Загрузка
. Дополнительная информацияРешение проблем с драйвером USB
130 Руководство пользователя LogTag (1.8) Устранение проблем с драйверами USB Для каждого USB-устройства необходимо установить соответствующие файлы драйверов, прежде чем они будут успешно использоваться на компьютере. Процесс установки
Дополнительная информацияSamsung Drive Manager: часто задаваемые вопросы
Часто задаваемые вопросы по Samsung Drive Manager. Установка В. Мой внешний жесткий диск Samsung подключен, но ничего не происходит. О: Проверьте подключение кабеля USB. Если внешний жесткий диск Samsung подключен правильно,
Дополнительная информацияСохраняйте простые сроки
Поддерживайте простую синхронизацию… 1 Введение … 2 Включите и начните … 3 Часы для начала для спортивного ориентирования … 3 Часы для предварительного запуска для ориентирования … 3 Часы для реального времени / окончания … 3 Часы с таймером … 4 Настройка
Дополнительная информацияПримечание по применению CTAN # 374
Примечание по применению CTAN # 374 Примечание по применению относится к программным пакетам CT MentorSoft, UniSoft и SeSoft Windows 7 64-bit и более ранней версии программного обеспечения CT Windows 7 64-bit Professional 64-bit
Дополнительная информацияPL-1, Карманный регистратор 11-0135B
ПЛ-1, Карманный регистратор 1 ПЛ-1… 2 2 Подключение … 3 2.1.1 Инструкции по подключению реле Single Innovate Device … 3 3 Монтаж … 4 4 Подключение PL-1 к последовательной цепи MTS … 4 5 Запись … 5 6 LogWorks …
Дополнительная информацияРуководство по установке драйвера принтера
Руководство по установке драйвера принтера Авторские права Любое несанкционированное воспроизведение содержания этого документа, частично или полностью, строго запрещено. Ограничение ответственности SATO Corporation и ее
Дополнительная информацияP&E Microcomputer Systems, Inc.P.O. Box 2044, Woburn, MA 01888, США
P&E Microcomputer Systems, Inc. P.O. Box 2044, Woburn, MA 01888, США ТЕЛ: (617) 353-9206 ФАКС: (617) 353-9205 http://www.pemicro.com USB-ML-CF, ColdFire Multilink Rev A Технический сводный документ № PE3332,
Дополнительная информацияУчебная панель ПЛК (версия Twido)
Учебная панель PLC (версия Twido) Руководство пользователя Название School of Trades Произведено: GJR Октябрь 2012 Цветных листьев: 9 ЧБ-листов: 2 Цвет обложки: Белый Изображение на обложке: G.Благодарности Дж. Роджерсону: большая часть из
Дополнительная информацияАДАПТЕР USB 2.0 VGA РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ
АДАПТЕР USB 2.0 VGA СОДЕРЖАНИЕ ВВЕДЕНИЕ … 3 ОСОБЕННОСТИ … 3 СИСТЕМНЫЕ ТРЕБОВАНИЯ … 3 СОДЕРЖАНИЕ УПАКОВКИ … 3 ПОДДЕРЖИВАЕМЫЕ ОБЩЕЕ РАЗРЕШЕНИЕ ДИСПЛЕЯ … 4 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ … 4 УСТАНОВКА
Дополнительная информацияРуководство по обновлению планшета Colorfly
Руководство по обновлению планшета Colorfly (PhoenixSuit) 1.Загрузка микропрограммы и средства обновления 1. Посетите официальный веб-сайт http://www.colorful.cn/, выберите 产> 数 码 类> 板 电 脑 и щелкните продукт, который должен быть
. Дополнительная информацияBodyMedia SenseWear Retrieve (V1)
BodyMedia SenseWear Retrieve (V1) Введение Обзор Системные требования Retrieve Установка Установка 1 Введение Обзор SenseWear Retrieve используется для извлечения данных повязки и отправки их в центральный
Дополнительная информацияUSB — МОДУЛЬ ПЛИС (ПРЕДВАРИТЕЛЬНЫЙ)
DLP-HS-FPGA USB-порт без свинца — МОДУЛЬ FPGA (ПРЕДВАРИТЕЛЬНЫЙ) ПРИМЕНЕНИЕ: — Быстрое прототипирование — Образовательный инструмент — Промышленное управление / Управление процессами — Сбор / обработка данных — Встроенный процессор ХАРАКТЕРИСТИКИ:
Дополнительная информацияПрочтите меня UNISTREAM AUTOMATION IDE
Прочтите меня ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ UNILOGIC UNISTREAM AUTOMATION IDE Unitronics UniLogic — это интегрированная среда разработки (IDE) для программирования, которую вы используете для настройки оборудования, связи и разработки как
Дополнительная информацияКитсрус.com сайт
16 октября 2007 г.
Последний пакет DIYpack для программистов PIC K128, K149, K150, K182
DIYpack25ep.zip
2 марта 2007 г.
ПрограмматорKit 128 Pic
ПрограмматорKit 149E Pic
ПрограмматорKit 150 Pic
ПрограмматорKit 182 Pic
7 апреля 2005 г.
Боб собрал некоторые заметки по программированию PIC ICSP.
Текущая документация поставляется с наборами 128, 149, 150 и 182.
Комплект 128
Комплект 149 Обновлен 17 апреля 2005 г.
Комплект 150
Комплект 182
См. Pdf-файлы в каждом diypack для получения дополнительной информации и схем.
25 марта 2005 г.
Если вы войдете на форум Kit Forum, вы увидите, что Боб Акстелл усердно работает над переработкой MicroPro и созданием нового PIC ProgrammerKit 185.Одна небольшая проблема, которую мы сейчас исправляем, — это перегорание транзисторов, особенно при коротком замыкании проводов ICSP. В наборе 149 мы теперь используем 3xBC327-40 вместо BC558 и транзистор SOT23 MMBT2907A для других наборов.
Последний комплект DIYpack для K128 / 149/150/182
Скачать diypack25.zip Это будет последний diypack до выхода P19 / MP2. На данный момент новые PIC добавляться не будут.
Программный протокол, чтобы люди могли переносить его на другие платформы — щелкните здесь (P018 от 16 августа 2004 г.).
Вот список PIC, которые программное обеспечение и прошивка diypack25 поддерживает для K149 и K150. K128 и K182 — это флеш-программаторы и поддерживают только те PIC с буквой F в номере детали:
. 12C508 16C65A 16C77 16F76 16F877
12C508A 16C65B 16C710 16F77 16F877A
12C509 16C66 16C711 16F737 18F242
12C509A 16C66A 16C712 16F747 18F248
12C671 16C67 16C716 16F767 18F252
12C672 16C620 16C745 16F777 18F258
12CE673 16C620A 16C765 16F83 18F442
12CE674 16C621 16C773 16F84 18F448
12F62916C621A 16C774 16F84A 18F452
12F675 16C622 16C83 16F87 18F458
16C505 16C622A 16C84 16F88 18F1220
16C554 16C71 16F627 16F818 18F1320
16C558 16C71A 16F627A 16F819 18F2220
16C61 16C72 16F628 16F870 18F2320
16C62 16C72A 16F628A 16F871 18F4220
16C62A 16C73 16F630 16F872 18F4320
16C62B 16C73A 16F648A 16F873 16C63
16C73B 16F676 16F873A
Добавлено из diypack23:
16C63A 16C74 16F684 16F874 16F5x
16C64 16C74A 16F688 16F874A 10Fxxx
18F6525 6621 8525 8621
(все бета) 16C64A 16C74B 16F73 16F876
16C65 16C76 16F74 16F876A
Добавлен diypack25 12F683
Поддержка 16F88 добавлена в diypack22 на.Обратите внимание: резистор 10 кОм необходимо добавить между контактами 9 и 10
Программирование носка
Предыдущие наборы для самостоятельной сборки
Если в документации к вашему набору написано, что нужно получить diypack18, diypack19 или diypack22 и т. Д., Вы ДОЛЖНЫ получить эту версию, чтобы поставляемая прошивка работала с версией MicroPro.exe в соответствующем diypack. После того, как вы получите комплект, обновите его до последней версии, запрограммировав прошивку с помощью соответствующего шестнадцатеричного файла из последней версии, заменив микропрограмму IC и запустив последнюю версию MicroPro.исполняемый.
diypack23v2.zip 29 сентября 2004 г. Голосовые аннотации удалены. Добавлена поддержка 15F5x. Бета (непроверенная) поддержка 10Fxxx 18F6525 6621 8525 8621
diypack22.zip
diypack21.zip
diypack20.zip
diypack19.zip
2 марта 2004 г. Для загрузки в микросхемы 628A войдите в Fuses и выключите всю кодовую защиту.
diypack18.zip
diypack16.zip
diypack15.zip
diypack14.zip
diypack11.zip
diypack10.zip
diypack9.zip
diypack8.zip
diypack7.zip
У некоторых пользователей возникли проблемы с установкой Micropro.
НЕКОТОРЫЕ версии Windows XP не позволяют программе установки DIYPACK работать. Боб провел небольшое исследование и обнаружил, что обработчиком был Win16 (1997). Поэтому для людей, которые совершенно не могли установить MicroPro, Боб придумал разные версии DIYPACK22 и DIYPACK25.НИЧЕГО не меняется, кроме самого обработчика. Таким образом, в следующем выпуске и в дальнейшем в DIYPACK будет использоваться установщик Win32. Это тонкий намек на то, что, как и DOS, Microsoft постепенно отказывается от приложений Win16!
Вы можете скачать версии Боба здесь — diypack22a.zip и diypack25a.zip
USB-драйверы
Драйверы USB VCP для Windows можно загрузить с веб-сайта FTDI по адресу http://www.ftdichip.com/Drivers/VCP.htm. Выберите драйвер для версии Windows, которую вы используете, и ZIP-файл будет загружен. Все комплекты программатора используют микросхему FT232BM.
Руководства по установке (PDF) можно найти по адресу http://www.ftdichip.com/Documents/InstallGuides.htm
Fixhex — это программа исправления для людей, у которых есть компиляторы C, которые выводят нечетное количество байтов в строке файла Hex. MicroPro отклоняет файл, и в результате люди не могут использовать DIY Programmers.Эта программа исправляет файл Hex, чтобы MicroPro могла его принять. (1 апреля 2005 г.)
Новые программаторы USB PIC — наборы философии дизайна 149128 и 150
23 марта 2003 г. Мы быстро разрабатываем три новых программатора PIC, использующих порт USB: наборы 128, 149 и 150.
Первоначально должны были быть пакеты программного обеспечения для всех трех, но стало ясно, что один пакет программного обеспечения, охватывающий все три набора, будет лучше всего.
24 марта выпущен новый пакет программного обеспечения для комплекта 149 с необходимыми аппаратными изменениями: замените кристалл с частотой 4 000 МГц на кристалл с частотой 6 000 МГц. Подробности ниже. Тогда все 3 комплекта теперь будут работать с одинаковой тактовой частотой, и пользовательский интерфейс будет одинаковым для всех трех комплектов. В новом программном обеспечении Kit 149 (V250303) также исправлены некоторые ошибки в предыдущем выпуске V030303.
Комплект 149 (печатная плата версии A). Программатор PIC USB и последовательного порта.Все сквозные компоненты, кроме микросхемы FT232BM. (Эта версия сейчас распродана.)
11 мая. Выпущен комплект 149 PCB версии B. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты.) Обратите внимание, что гнездо ZIF не входит в комплект. Его нужно покупать дополнительно. В комплект входит обычная 40-контактная розетка для микросхем.
10 апреля 2004 г. Выпущен комплект 149 версии C.
Комплект 150.(«Комплект 149B без последовательного порта.») Программатор USB PIC, поддерживается программирование ICSP. В основном поверхностный монтаж. Режим ICSP. Некоторые сквозные компоненты. Выпущено 22 августа 2003 г. Новая версия 2 апреля 2004 г.
Kit 128. USB all-Flash программатор PIC. Нет внешнего источника питания. Нет ICSP. В основном поверхностный монтаж. На выбор: розетка ZIF с 40-контактным разъемом или просто 40-контактное гнездо для микросхем 0,6 дюйма. Все компоненты для поверхностного монтажа предварительно припаяны. Выпущено 5 апреля 2003 г.
Комплект 149, программатор PIC для USB / последовательного порта
Выпущено 12/2002. Переключатель DPST переключает между USB и последовательным режимами. В комплекте используется современный FT232BM для поверхностного монтажа, припаянный на стороне платы под пайку.
9 сентября 2003 г. Аппаратная модификация K149A K149B K150.
Было указано, что в схемотехнике этих комплектов, когда комплект находится в состоянии сброса, все напряжения программирования появляются в гнезде программирования и на выводах ICSP.Это также произойдет, когда платы подключены, а MicroPro не запущен. Обычно это не проблема, так как ИС программируются только во время работы MicroPro. Но это нежелательно. Решение состоит в том, чтобы добавить три резистора 3K3, как показано здесь. Эти резисторы будут добавлены в следующие печатные платы этих плат.
Программное обеспечение
23 марта 2003 г. — Мы обнаружили некоторые проблемы с программным обеспечением пользовательского интерфейса V030303.Вернитесь к версии V110103 вместе с любым из следующих шестнадцатеричных файлов микропрограммного обеспечения. Вы можете напрямую программировать прошивку, используя эти файлы. Мы разберемся с проблемой в следующей версии пользовательского интерфейса.
V110103 Программное обеспечение пользовательского интерфейса, K149_v4.zip
шестнадцатеричных файлов прошивки. Эти шестнадцатеричные файлы можно программировать напрямую. вам не нужно использовать Параметры / Обновление. Используйте k149_v4.hexfirst.
ПРИМЕЧАНИЕ: , если вы добавили ссылку на программирование без нажатия клавиш после использования V030303, вы ДОЛЖНЫ удалить ее при запуске этой более ранней версии.
27 марта. Программное обеспечение пользовательского интерфейса V280103, k149_v61.zip Это обновление выполняет две задачи: заменяет V030303, в котором были некоторые ошибки, и обновляет оборудование до кварцевого режима с частотой 6 МГц.
ПЕРЕД обновлением до этой версии у вас ДОЛЖЕН быть 6.Доступен кристалл 000 МГц. Используйте шестнадцатеричный файл k149av61.hex, содержащийся в zip-файле, для программирования новой микропрограммной микросхемы. Затем замените кристалл с частотой 4.000 МГц на кристалл с частотой 6.000 МГц, после чего вы обновитесь. Затем добавьте ссылку для режима программирования без нажатия клавиш.
3 апреля 2003 г. Поскольку тот же пользовательский интерфейс теперь будет использоваться для комплектов 149 (A и B), 128 и 150 это последнее обновление, которое теперь распаковывается в c: \ diypgmr. Кроме того, это обновление может распознать, какая плата программатора подключена к ПК.Для комплекта 149A вы ДОЛЖНЫ запрограммировать новую микросхему микропрограммы СНАЧАЛА, прежде чем запускать последнюю версию. Прочтите upgrade.txt в разархивированном файле. Получите последнюю версию отсюда. diypack7.zip
11 мая. Выпущен комплект 149 PCB версии B. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты.) 40-контактный разъем ZIF, необязательный для обоих.
Kit 128 USB Flash Программатор PIC с разъемом ZIF
3 апреля 2003 г. Новейший программатор PIC для флеш-памяти USB-портов. Аппаратное и программное обеспечение, разработанное Тони Никсоном. Внешний источник питания не требуется. Над коробкой торчит только би-светодиод. На выбор предлагается 40-контактное гнездо ZIF с широким разъемом или обычное 40-контактное 0,6-дюймовое гнездо IC, если у вас есть собственное 40-контактное гнездо ZIF. В основном компоненты для поверхностного монтажа. Используется удлинительный кабель USB типа A, A-A.
Загрузите 13-страничное руководство пользователя здесь. (Это также есть в загрузке пользовательского интерфейса.)
Загрузите документацию k128intro.pdf, которая идет в комплекте.
Обратите внимание, что этот программатор НЕ программирует микросхемы без Flash! Пожалуйста, убедитесь, что вы знаете, какие микросхемы PIC являются Flash (те, которые отмечены буквой F!), А какие нет.
Kit 182 USB Flash Программатор PIC без гнезда ZIF
Комплект 182 — это комплект 128 без гнезда ZIF. Таким образом, это программатор Flash ICSP, работающий от порта USB.Он будет продаваться полностью собранным, так как большинство компонентов монтируются на поверхность. Размер платы всего 48 х 30 мм. Есть 4 нейлоновых 10-миллиметровых стойки для защиты нижней стороны. Гнездовой разъем USB «B».
Перед покупкой убедитесь, что вы понимаете ICSP. У нас уже была одна жалоба от человека, который купил комплект, а затем жаловался, что «некуда» поставить IC!
Комплект 150 USB-программатор PIC
22 августа 2003 г.Наконец-то выпущен сегодня. Он имеет USB-разъем B, а также 6-контактный разъем ICSP. Мы продаем его без разъема ZIF, но 40-контактный разъем ZIF рекомендуется для большинства программ, поскольку он очень удобен.
Часто задаваемые вопросы программиста PIC
Запрос: Питер, мне нужна ваша помощь с моим программатором MicroPro. Я использую DIYPACK11.ZIP версии 11. Я использую MPLAB 6.41 и самую последнюю версию HI-TECH PICC-18 v8.30, чтобы сгенерировать шестнадцатеричный файл для моего приложения. Когда я использую MicroPro с шестнадцатеричным файлом, он говорит «ожидает INHXFILE». Некоторые из шестнадцатеричных файлов, которые я использую, работают, в то время как другие выдают эту ошибку. Если вы можете помочь мне разобраться в этой проблеме, я был бы признателен.
Ответ Тони: происходит то, что большинство компиляторов помещают: 020000040000FA в начало файлов INHX32 для обозначения адреса 0000: xxxx Идентификатор 04 указывает верхний 16-битный адрес, следующие 4 цифры, в данном случае «0000».: 020000040030CA Здесь указывается старший 16-битный адрес «3000» = 3000: xxxx, который является адресом данных предохранителя. Ваш компилятор не помещает: 020000040000FA в первую строку файла HEX, поэтому MicroPro запутается и решит, что это не файл INHX32. diypack17 (теперь доступен) имеет возможность отключить это сообщение.
— = Программисты Atmel = —
Комплект 122. Программатор Atmel AVR. Для программирования 20-контактного DIP — 90S1200, 90S2313 и 40-контактного DIP — 90S4414, 90S8515.Программы со скоростью 9600 бод. Параллельный режим. С дополнительной платой адаптера теперь можно программировать AT90S4434 и AT90S8535. Он не будет программировать 8-контактные устройства AVR (90S2323, 90S2343).
Пересмотрено 8/2001
К122 собран и испытан. Таким образом мы продаем собранный и протестированный Комплект 122. Выбор обычных разъемов IC или разъемов ZIF остается на усмотрение покупателя.
Плата адаптера для K122 для программирования 90S4434 / 8535.
Вид снизу платы адаптера
плата адаптера
Вопрос клиента: но вам не нужен программист для программирования AVR. Всего несколько строк в параллельный порт — seedontronics.com!
Ответ: AVR имеют режим последовательного программирования, называемый ISP — In System Programming. Да, вы можете использовать несколько строк кода из параллельного порта для программирования флэш-памяти, eprom и битов блокировки.НО микросхемы AVR имеют «предохранительные» биты, которые недоступны в режиме последовательного программирования. Например, в наших наборах 129 и 154 мы должны запрограммировать один из битов предохранителя RCEN для включения внутреннего генератора. Это было бы невозможно при последовательном программировании. Также есть предохранитель для отключения последовательного программирования. Если этот бит предохранителя запрограммирован, то микросхема вообще недоступна через ISP. Тогда его можно будет программировать только с помощью программатора, такого как комплект 122 для «параллельного режима».
Конечно, вы можете сделать программатор «параллельного режима», который будет работать с параллельным портом вместо последовательного, как в Kit 122. Но мы отказались от этого, потому что для работы на каждом типе компьютеров потребуется специальное программное обеспечение. БОЛЬШОЕ преимущество комплекта 122 состоит в том, что весь интеллект заключен в встроенном ПО. Kit 122 будет работать на всех типах компьютеров. Все, что требуется, — это программа терминала / связи, которая есть на всех компьютерах.
Недостатком использования интеллектуального программатора, такого как Kit 122, является то, что обновление программатора для программирования новых микросхем требует перепрограммирования прошивки. Поскольку мы не хотим выпускать шестнадцатеричный код, это означает, что нам нужно вернуть прошивку.
Kit 117 — это пример, когда у нас есть специальное программное обеспечение только для Windows, работающее на параллельном порту. Обновление для новых микросхем PIC выполняется простым добавлением их в устройство.ini ‘файл.
Начало работы в программировании AVR. V4. Ноябрь 2000 г. уже в продаже.
Дэвис ван Хорн пишет: сначала он был написан, чтобы проиллюстрировать, как настроить AVR8515 и как использовать основные встроенные периферийные устройства, но, как и все, что осталось в холодильнике слишком долго, оно растет. Он имеет набор удобных программ для внешних устройств, таких как сервоприводы с дистанционным управлением, ЖК-дисплеи и VFD-дисплеи, шаговые двигатели. Версия 4.0 есть все это плюс:
— устранение старых линейных буферов. Их заменили кольцевые буферы переменной длины. Я сделал их переменной длины, готовясь к схеме динамического распределения, но на данный момент я не уверен, стоит ли это реализовывать. Это часть того, что я исследую для версии 5.0
— реализация интерпретатора языка, считывающего команды с необязательными параметрами из EEPROM.Это также означает, что программу в EEPROM можно изменять, так что это отправная точка для робота или другого устройства, которое может «учиться». В языке реализовано всего четыре команды, но сначала я не хотел усложнять его. Добавить свои собственные команды тривиально просто, и они могут быть простыми процедурами или могут изменить поведение других частей системы. Это полностью зависит от пользователя. В настоящее время реализованные команды: Задержка (мс), Положение сервопривода (серво) (положение), Цикл и Пропуск (команды для пропуска). Я не реализовал переменные, но добавить несколько фиксированных переменных было бы тривиально.Я ищу более гибкую схему, которая позволила бы мне динамически выделять переменную память, но опять же, это что-то для 5.0
— есть много чисток и улучшений в других подпрограммах. С аппаратными назначениями справиться легче, и я включил все выделения ROM и RAM в подпрограммы, которые их используют, вместо того, чтобы помещать их в «tables.asm» и «equates.asm»
.— tt по-прежнему быстрый, и он использует чуть более половины ПЗУ (как настроено) и меньше половины оперативной памяти (опять же, как настроено) В реальном приложении вы, вероятно, выделяете только небольшое подмножество буферов, которые у меня есть в этой демонстрации , но я хотел сделать его визуально «загруженным», поэтому я использую все восемь сервоприводов (один управляется интерпретируемой программой, другой — генератором случайных чисел, а остальные просто нарастают), дисплей VFD (прокручивая верхнюю часть и нижние строки в противоположных направлениях в одном буфере), и ЖК-дисплей с другим текстом, но с аналогичной прокруткой, и вывод «Quick brown fox» на последовательный порт, плюс вывод кода Морзе со случайными сообщениями.При этом процессор все еще почти простаивает 🙂
Kit 123. Программатор Atmel 89xxxx
Запрограммировать
· 89C1051, 89C2051 и 89C4051
· 89C51, 89LV51
· 89C52, 89LV52
· 89C55, 89LV55
· 89S8252, 89LS8252
· 89С53, 89ЛС53
. Поддержка 87F51, 87F52 (отп) добавлена в августе 2000 г.
Цена 49 долларов США плюс 10 долларов США за пересылку и упаковку.
Две утилиты DOS доступны для загрузки для проверки и изменения порядка фрагментированных шестнадцатеричных файлов, которые создаются некоторыми компиляторами. (Фрагментированные шестнадцатеричные файлы могут заглушить любую программу последовательного программирования, которая этого не ожидает.) Hexmap.exe и reorder.exe
term.zip Терминальная программа без излишеств, написанная Фрэнком для программирования комплектов 121, 122 и 123. Проще, чем с помощью Hyperterminal. На основе DOS, но будет работать под W9x.
K151 Комплект 151 Программатор EEPROM
ПК Программатор параллельного порта для 24xxx, шины I2C и 93xxx EEPROMS.Только 8-битный режим программирования. Мы используем программное обеспечение 24C16 в комплекте 103 для рождественской елки, поэтому это была основная причина, по которой мы сделали этот комплект. На плате используется 16-контактный разъем ZIF. Верхние 8 контактов предназначены для 24xxx; нижние 8 предназначены для 93xxx SPI EEPROM.
Комплект 151 документации.
Изображение
Комплект 151. Программное обеспечение eeprog.exe
Kit 69. Электронные кости PIC 16C54
Сканирование комплекта 69 PCB
Один из самых популярных электронных наборов — это игральные кости.Теперь мы использовали микроконтроллер, содержащий всю электронику. Только те элементы, которые нельзя поместить в программное обеспечение, например дисплей, все еще находятся в аппаратном обеспечении. Весь код на дискете. Размер печатной платы 1,4 «x2,6».
Программное обеспечение Single Dice 10K
Kit 71. Двойные электронные кости PIC16C54
Код в наборе 69 расширен, чтобы бросить два кубика. Размер печатной платы 1.4 дюйма x2,6 дюйма.
Программное обеспечение Dual Dice 14K
30 июля 2003 г. Тони Никсон / Bubblesoft Software закрыл свой веб-сайт. Но его файлы pdf и asm для его Введение в PIC и My Next PIC Projects можно найти здесь. 1,15 МБ.
Design For DIY Programmer Hardware Tester — рабочая схема ICSP для DIY USB PIC программистов
Обратите внимание, что диод Шотти позволяет программатору DIY запитывать свой VCC без замыкания его VCC на нормальный источник питания PIC.Крошечный переключатель DIP также будет работать вместо диода. ПРИМЕЧАНИЕ: диод очень удобен при разработке кода, но он снижает напряжение VCC примерно на 100 мВ (но никогда не было проблемой в моих проектах. Просто НЕ подключайте PIC во время его программирования.
Рекомендуется 27K, чтобы ток VPP не увеличивал VCC. Это может быть даже больше. Вы можете использовать всего 10 кОм, если диод подключен последовательно к выводу MCLR, так что при применении VPP ничего не может проводить.Но иметь второй диод — ненужная трата времени.
Причина этой схемы состоит в том, чтобы прояснить, как ICSP управляется программистом DIY.
Сам программатор PIC предназначен для обеспечения только VPP и VDD, достаточными для программирования устройства, и ничего больше. С диодом Шоттки, нагрузка VDD самого продукта игнорируется программистом во время программирования. Крышка чипа очень важна и может составлять всего 0.01 мкФ и до 0,1 мкФ — но не может быть больше, иначе время нарастания, необходимое для входа в режим программирования, не может быть достигнуто.
Другая причина заключается в том, что PIC должны входить в режим программирования. Некоторым необходимо сначала применить VCC, а другим — сначала применить VPP. Этот двухэтапный процесс вместе с PGD и PGC на gnd заставляет PIC переходить в режим программирования.
Конструкция для тестера аппаратного обеспечения программатора DIY
В этом PDF-файле показаны схемы для тестирования всех программаторов PIC DIY.Инструкции для пользователя прилагаются. Очевидно, что если НИ ОДИН из светодиодов не мигает, существует проблема связи с программатором, драйверами USB, кабелем и т. Д., Хотя внутренний чип PIC также может быть вставлен задом наперед или неисправен.
ПрограмматорGIE PIC K150. Руководство пользователя
(1)Руководство пользователя — Программатор PIC K150
Программатор GIE PIC K150 Руководство пользователя (2)Руководство пользователя — Программатор PIC K150
СодержаниеОбзор…3
Поддерживаемая ИС … 3
Установка … 5
Установите драйвер PL-2303 (USB — последовательный порт) … 5
Настройка программного обеспечения для программирования … 6
Работа с программным обеспечением … 8
Меры предосторожности … 8
Часто задаваемые вопросы … 8
Состав комплекта … 10
(3)Руководство пользователя — Программатор PIC K150
Программатор PIC K1501. Обзор
K150 — недорогой высокопроизводительный программатор PIC, поддерживающий самые популярные Запись чипа PIC (запись), чтение, шифрование и другие функции, его использование на высокой скорости Режим связи USB, так что скорость программирования быстрая, стабильная и надежный.(средняя скорость выше PICSTART + примерно в 3-5 раз).
Он оснащен 40-контактным разъемом ZIF, может быть напрямую запрограммирован 8pin-40pin DIP корпус PIC IC; для более чем 8pin-40pins DIP-пакета IC, это может быть программируется через встроенный интерфейс ICSP.
Программное обеспечение совместимо с Windows98 и Windows2000 / NT, Windows XP и другие операционные системы.
Загрузить прошивку через интерфейс ICSP
2. Поддерживаемая IC
10 серии
• PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 * • PIC10F220 * PIC10F222 *
К150 Штифт 1
(4)Руководство пользователя — Программатор PIC K150 12C серии
• PIC12C508 PIC12C508A PIC12C509 PIC12C509A • PIC12C671 PIC12C672 PIC12CE518 PIC12CE519 • PIC12CE673 PIC12CE674
12F серии
• PIC12F509 PIC12F629 PIC12F635 • PIC12F675 PIC12F683
16C серии
• PIC16C505 PIC16C554 PIC16C558 PIC16C61 • PIC16C62 PIC16C62A PIC16C62B PIC16C63 • PIC16C63A PIC 16C64 PIC16C64A PIC16C65 • PIC16C65A PIC16C65B PIC16C66 PIC16C66A • PIC16C67 PIC16C620 PIC16C620A PIC16C621 • PIC16C621A PIC16C622 PIC16C622A PIC16C71 • PIC16C71A PIC16C72 PIC16C72A PIC16C73 • PIC16C73A PIC16C73B PIC16C74 PIC16C74A • PIC16C74B PIC16C76 PIC16C77 PIC16C710 • PIC16C711 PIC16C712 PIC16C716 PIC16C745 • PIC16C765 PIC16C773 PIC16C774 PIC16C83 • PIC16C84
16F серии
• PIC16F505 PIC16F506 PIC16F54 PIC16F57 * • PIC16F59 * PIC16F627 PIC16LF627A PIC16F627A • PIC16F628 PIC16LF628A PIC16F628A PIC16F630 • PIC16F631 PIC16F631-1 PIC16F636 PIC16F636-1 • PIC16F639 * PIC16F639-1 * PIC16F648A PIC16F676 • PIC16F677 PIC16F677-1 PIC16F684 PIC16F685 * • PIC16F685-1 * PIC16F687 * PIC16F687 * -1 PIC16F688 • PIC16F689 * PIC16F689-1 * PIC16F690 * PIC16F690-1 * • PIC16F72 PIC16F73 PIC16F74
• PIC16F76 PIC16F77 PIC16F737 PIC16F747 • PIC16F767 PIC16F777 PIC16F83 PIC16F84 • PIC16F84A PIC16F87 PIC16F88 PIC16F818 • PIC16F819 PIC16F870 PIC16F871 PIC16F872 • PIC16F873 PIC16F873A PIC16LF873A PIC16F874 • PIC16F874A PIC16F876 PIC16F876A PIC16F877 • PIC16F877A
18 серии
• PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448
• PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
(5)Руководство пользователя — Программатор PIC K150 • PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480
• PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2550 PIC18F2580 • PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320
• PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431
• PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4580 PIC18F2580 PIC18F2420
• PIC18F2520 PIC18F2620 PIC18F6520 PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585
• PIC18F8680 •…
3. Установка
a.) Установите драйвер PL-2303 (USB — последовательный порт)
Запустите PL2303_Prolific_DriverInstaller_v1.8.0.exe. Следуйте инструкциям, чтобы завершите установку драйвера.
После установки подключите прилагаемый USB-кабель к USB-порту компьютера, другой конец подключен к USB-порту на программаторе, ПК автоматически обнаружит и установите драйвер для программатора, и появится новый виртуальный COM-порт. создано в данный момент.
Проверьте COM-порт в Диспетчере устройств панели управления, как ниже.
(6)Руководство пользователя — Программатор PIC K150 б.) Установка программного обеспечения для программирования — Microbrn
Программное обеспечение не требует установки, просто скопируйте папку K150 на свой ПК и запустите microbrn.exe.
Программное обеспечение Microbrn:
(7)Руководство пользователя — Программатор PIC K150
Введите виртуальный COM-порт:
(8)Руководство пользователя — Программатор PIC K150
г.) Работа программного обеспечения программатора.
Основные операции: чтение, пустая проверка, программирование и проверка.
Для загрузки прошивки выберите свой IC Chip, загрузите прошивку и нажмите Программа.
г.) Меры предосторожности
Имеется ориентация гнезда ZIF (см. Схему «Скачать прошивку»). через интерфейс ICSP »), убедитесь, что PN1 вашей IC соответствует ZIF PIN1 сокета в процессе программирования IC.
4. FAQ
Вопрос 1: Почему я получаю сообщение «Ошибка сброса» при запуске Microbrn, как показано ниже?
Ответ:
Запрос появится, когда вы запустите программное обеспечение программатора для 2-го раз после первого закрытия программного обеспечения.
Подход:
(9)Руководство пользователя — Программатор PIC K150
Вопрос 2: Почему я могу выполнять программы на сокете ZIF, но не на ICSP?
Ответ:
Это может быть связано с неправильной настройкой, вам необходимо переключиться в режим ICSP, пока использование интерфейса ICSP для программирования. Как перейти в режим ICSP, пожалуйста см. ниже:
(10)Руководство пользователя — Программатор PIC K150 5. Состав комплекта
а.) Программатор K150 x1 б.) Ленточный кабель x1 c.) USB-кабель x1
6. Гарантия
a.) Гарантия на продукт действительна 3 месяца.
б.) Гарантия распространяется только на производственный дефект.
c.) Гарантия не распространяется на повреждения, вызванные неправильным использованием. d.) Гарантия не распространяется на стоимость перевозки в обе стороны.
К150. ПРОГРАММАТОР USB PIC — Datarealm / k150-usb-pic-programmer-datarealm.pdf / PDF4PRO
1 K150.ПРОГРАММАТОР USB PIC Эта документация была написана 25 августа 2004 г. Это третья часть из трех программаторов PIC, разработанных Тони Никсоном. Большинство резисторов компонентов, некоторые конденсаторы, транзисторы и две микросхемы монтируются на поверхность и предварительно припаяны на плате. Покупатель может припаять 14 сквозных компонентов. Цветные фотографии собранного комплекта можно посмотреть на фото с опциональной розеткой ZIF. Аппаратное обеспечение. Большинство компонентов, резисторы, транзисторы и 2 микросхемы — уже распаяны на печатной плате.
2 Но некоторые компоненты со сквозными отверстиями были оставлены для пайки покупателем. Сначала припаяйте компоненты с сквозным отверстием самой низкой высоты. Убедитесь, что кристалл установлен на 2-3 мм выше печатной платы, чтобы корпус не касался контактных площадок на верхнем слое или резистора R19. Разъем USB стандартного типа B. Вам нужно будет купить стандартный USB-кабель A-B для подключения вашего ПК к K150. Программного обеспечения. Скачать из Unzip и запустить. Он создает и выгружает в c: \ diypgmrp. Запрограммированная прошивка в этом комплекте содержит файл, который находится в папке.
3 ПРИМЕЧАНИЕ: если вы войдете на этот сайт и найдете более позднюю версию, убедитесь, что вы загрузили, а не последнюю версию. После того, как комплект заработает, вы можете загрузить последнюю версию, обновить прошивку и запустить с последними драйверами USB. Вам нужно будет загрузить и установить драйверы USB с http: // Теперь эти драйверы обновляются примерно каждый месяц. В настоящее время их можно найти в верхнем заголовке — Драйверы VCP для Win’98 / ME / 2000 / XP (с расширенной поддержкой серии BM), которые я недавно загрузил, распаковал в C: \ diypgmrp \ USB, затем запустил Start / Settings / Панель управления / Добавить оборудование.
4 (папка diypgmrp создана) Не обращайте внимания на предупреждение о несертифицированном драйвере Microsoft. Если вы не знаете, как это сделать, вы можете загрузить файл справки AN232-05, который поможет вам выполнить установку драйвера USB. Вы можете узнать номер COM-порта драйвера USB, перейдя в Пуск / Настройки / Панель управления / Система / Аппаратные средства / DeviceManager / Порты (COM и LPT). В моей системе это COM3, поэтому при первом запуске MicroPro вы должны установить порт на 3. (Файл / порт). Изменить. Реальность такова, что драйверы USB, прошивка K150 и программное обеспечение пользовательского интерфейса K150 обновляются почти каждый месяц по мере добавления новых PIC и внесения улучшений.
5 Для получения последней информации см. КОМПОНЕНТЫ 1N4004 1 1N4148 1 49 / US упаковка 1 7812 1 7805 1 10 мкФ / 25 В ecap 1 47 мкФ / 25 В ecap 1 Разъем питания 1 гнездовой разъем USB ‘B’ 1 красный светодиод 3 мм 1 зеленый светодиод 3 мм 1 Резиновые ножки 4 6-контактный разъем 1 6-контактный жгут 1 18-контактное гнездо IC 1 запрограммировано PIC16F628 (-20 / P или 628A)
6 1 40-контактное гнездо IC 1 Печатная плата K150 с компонентами для поверхностного монтажа 1 Мы предоставили 40-контактную ИС розетка с этим комплектом. Однако, если вы собираетесь много заниматься программированием, вам действительно понадобится 40-контактный разъем ZIF.Вы можете купить его прямо в магазине DIY за 15 долларов США, включая авиапочту. Номер протокола. Чтобы помочь согласовать аппаратное обеспечение и прошивку, в каждом из них есть номер протокола. Если в этом случае они одинаковы (P016), то программное обеспечение и прошивка совпадают. Это должно устранить проблемы с соответствием прошивки с версиями MicroPro в прошлом.
7 (Номер протокола назывался Build number в diypack12, но мы его изменили.) Обновление. Вы можете обновить, купив и запрограммировав второй PIC 628 (-20 / P или 628A), или, если у вас есть доступ ко второму PIC PROGRAMMER , и перепрограммировать существующий 628 с более поздним шестнадцатеричным файлом.ICSP. Не поддерживает программирование низкого напряжения. Вывод LOW — это выход с открытым коллектором, который в активном состоянии подтягивает вывод LOW к земле. Его можно использовать в ICSP для удержания низкого уровня на выводе LVP во время программирования или выводе OSC1 или любой части целевой платы, которая может нуждаться в управлении (таким образом) во время программирования.
8 K150V2 PCB (выпущена 2 апреля 2004 г.) Эта плата такая же, как и исходная версия, за исключением того, что были добавлены 3 резистора 3K3, чтобы остановить все напряжения программирования, появляющиеся на выводах программирования и ICSP во время сброса платы.Проблемы. Напишите мне на K150. ПРОГРАММАТОР USB PIC Эту схему можно загрузить с сайта Другая версия —
% PDF-1.3 % 25933 0 объект > эндобдж xref 25933 381 0000000016 00000 н. 0000008000 00000 н. 0000008191 00000 п. 0000008336 00000 н. 0000008391 00000 н. 0000008457 00000 н. 0000008515 00000 н. 0000008589 00000 н. 0000032971 00000 п. 0000033240 00000 п. 0000033313 00000 п. 0000033464 00000 п. 0000033637 00000 п. 0000033809 00000 п. 0000033976 00000 п. 0000034175 00000 п. 0000034299 00000 п. 0000034440 00000 п. 0000034596 00000 п. 0000034798 00000 п. 0000034943 00000 п. 0000035088 00000 п. 0000035289 00000 п. 0000035496 00000 п. 0000035617 00000 п. 0000035824 00000 п. 0000035963 00000 п. 0000036164 00000 п. 0000036313 00000 п. 0000036464 00000 н. 0000036630 00000 п. 0000036795 00000 п. 0000036974 00000 п. 0000037141 00000 п. 0000037293 00000 п. 0000037466 00000 п. 0000037637 00000 п. 0000037836 00000 п. 0000038010 00000 п. 0000038187 00000 п. 0000038402 00000 п. 0000038577 00000 п. 0000038729 00000 п. 0000038884 00000 п. 0000039064 00000 н. 0000039251 00000 п. 0000039410 00000 п. 0000039562 00000 п. 0000039774 00000 п. 0000039937 00000 н. 0000040092 00000 п. 0000040237 00000 п. 0000040433 00000 п. 0000040578 00000 п. 0000040764 00000 п. 0000040920 00000 н. 0000041049 00000 п. 0000041285 00000 п. 0000041440 00000 п. 0000041592 00000 п. 0000041761 00000 п. 0000041929 00000 п. 0000042152 00000 п. 0000042314 00000 п. 0000042472 00000 п. 0000042696 00000 п. 0000042891 00000 п. 0000043061 00000 п. 0000043259 00000 п. 0000043393 00000 п. 0000043584 00000 п. 0000043754 00000 п. 0000043937 00000 п. 0000044125 00000 п. 0000044274 00000 п. 0000044463 00000 п. 0000044617 00000 п. 0000044815 00000 н. 0000044978 00000 п. 0000045112 00000 п. 0000045309 00000 п. 0000045502 00000 п. 0000045668 00000 п. 0000045840 00000 п. 0000046060 00000 п. 0000046286 00000 п. 0000046476 00000 п. 0000046682 00000 п. 0000046876 00000 п. 0000047068 00000 п. 0000047261 00000 п. 0000047450 00000 п. 0000047599 00000 н. 0000047782 00000 п. 0000047977 00000 п. 0000048168 00000 п. 0000048370 00000 п. 0000048582 00000 п. 0000048728 00000 н. 0000048875 00000 п. 0000049040 00000 п. 0000049264 00000 н. 0000049397 00000 п. 0000049530 00000 п. 0000049748 00000 п. 0000049881 00000 п. 0000050013 00000 п. 0000050163 00000 п. 0000050314 00000 п. 0000050464 00000 п. 0000050614 00000 п. 0000050828 00000 п. 0000050945 00000 п. 0000051169 00000 п. 0000051302 00000 п. 0000051436 00000 п. 0000051585 00000 п. 0000051805 00000 п. 0000051938 00000 п. 0000052071 00000 п. 0000052221 00000 п. 0000052372 00000 п. 0000052523 00000 п. 0000052673 00000 п. 0000052823 00000 п. 0000052973 00000 п. 0000053123 00000 п. 0000053274 00000 п. 0000053501 00000 п. 0000053633 00000 п. 0000053765 00000 п. 0000053913 00000 п. 0000054062 00000 п. 0000054212 00000 п. 0000054361 00000 п. 0000054512 00000 п. 0000054661 00000 п. 0000054810 00000 п. 0000055034 00000 п. 0000055163 00000 п. 0000055293 00000 п. 0000055442 00000 п. 0000055590 00000 п. 0000055737 00000 п. 0000055884 00000 п. 0000056032 00000 п. 0000056179 00000 п. 0000056399 00000 п. 0000056530 00000 п. 0000056661 00000 п. 0000056809 00000 п. 0000056955 00000 п. 0000057103 00000 п. 0000057252 00000 п. 0000057400 00000 п. 0000057548 00000 п. 0000057695 00000 п. 0000057842 00000 п. 0000058064 00000 п. 0000058194 00000 п. 0000058326 00000 п. 0000058476 00000 п. 0000058625 00000 п. 0000058772 00000 п. 0000058920 00000 н. 0000059068 00000 н. 0000059216 00000 п. 0000059364 00000 п. 0000059511 00000 п. 0000059727 00000 н. 0000059857 00000 п. 0000059989 00000 н. 0000060136 00000 п. 0000060284 00000 п. 0000060431 00000 п. 0000060578 00000 п. 0000060726 00000 п. 0000060874 00000 п. 0000061021 00000 п. 0000061171 00000 п. 0000061391 00000 п. 0000061522 00000 п. 0000061653 00000 п. 0000061800 00000 п. 0000061947 00000 п. 0000062096 00000 п. 0000062244 00000 п. 0000062391 00000 п. 0000062538 00000 п. 0000062687 00000 п. 0000062835 00000 п. 0000063069 00000 п. 0000063199 00000 п. 0000063331 00000 п. 0000063479 00000 п. 0000063627 00000 п. 0000063776 00000 п. 0000063924 00000 п. 0000064073 00000 п. 0000064220 00000 н. 0000064367 00000 п. 0000064514 00000 п. 0000064732 00000 п. 0000064862 00000 н. 0000064994 00000 н. 0000065143 00000 п. 0000065290 00000 п. 0000065440 00000 п. 0000065587 00000 п. 0000065734 00000 п. 0000065881 00000 п. 0000066028 00000 п. 0000066175 00000 п. 0000066307 00000 п. 0000066438 00000 п. 0000066584 00000 п. 0000066731 00000 п. 0000066879 00000 п. 0000067028 00000 п. 0000067175 00000 п. 0000067323 00000 п. 0000067470 00000 п. 0000067617 00000 п. 0000067745 00000 п. 0000067885 00000 п. 0000068032 00000 п. 0000068180 00000 п. 0000068346 00000 п. 0000068494 00000 п. 0000068642 00000 н. 0000068835 00000 п. 0000068956 00000 п. 0000069158 00000 п. 0000069369 00000 п. 0000069506 00000 п. 0000069687 00000 п. 0000069843 00000 п. 0000070037 00000 п. 0000070191 00000 п. 0000070325 00000 п. 0000070482 00000 п. 0000070629 00000 п. 0000070822 00000 п. 0000070961 00000 п. 0000071109 00000 п. 0000071267 00000 п. 0000071465 00000 п. 0000071605 00000 п. 0000071753 00000 п. 0000071902 00000 п. 0000072065 00000 п. 0000072233 00000 п. 0000072420 00000 н. 0000072573 00000 п. 0000072724 00000 н. 0000072906 00000 п. 0000073099 00000 п. 0000073289 00000 п. 0000073476 00000 п. 0000073668 00000 п. 0000073870 00000 п. 0000074054 00000 п. 0000074207 00000 п. 0000074371 00000 п. 0000074513 00000 п. 0000074653 00000 п. 0000074785 00000 п. 0000074969 00000 п. 0000075119 00000 п. 0000075271 00000 п. 0000075413 00000 п. 0000075609 00000 п. 0000075750 00000 п. 0000075883 00000 п. 0000076018 00000 п. 0000076183 00000 п. 0000076333 00000 п. 0000076523 00000 п. 0000076719 00000 п. 0000076873 00000 п. 0000077007 00000 п. 0000077157 00000 п. 0000077329 00000 п. 0000077468 00000 п. 0000077624 00000 п. 0000077780 00000 п. 0000077951 00000 п. 0000078127 00000 п. 0000078332 00000 п. 0000078484 00000 п. 0000078616 00000 п. 0000078816 00000 п. 0000079006 00000 п. 0000079141 00000 п. 0000079313 00000 п. 0000079488 00000 п. 0000079671 00000 п. 0000079853 00000 п. 0000080038 00000 п. 0000080254 00000 п. 0000080456 00000 п. 0000080618 00000 п. 0000080763 00000 п. 0000080977 00000 п. 0000081124 00000 п. 0000081272 00000 п. 0000081468 00000 п. 0000081606 00000 п. 0000081749 00000 п. 0000081904 00000 п. 0000082026 00000 п. 0000082159 00000 п. 0000082278 00000 п. 0000082423 00000 п. 0000082563 00000 н. 0000082723 00000 п. 0000082930 00000 н. 0000083077 00000 п. 0000083238 00000 п. 0000083375 00000 п. 0000083532 00000 п. 0000083689 00000 п. 0000083838 00000 п. 0000083980 00000 п. 0000084121 00000 п. 0000084282 00000 п. 0000084443 00000 п. 0000084607 00000 п. 0000084753 00000 п. 0000084902 00000 п. 0000085083 00000 п. 0000085233 00000 п. 0000085378 00000 п. 0000085520 00000 п. 0000085677 00000 п. 0000085853 00000 п. 0000085976 00000 п. 0000086186 00000 п. 0000086384 00000 п. 0000086538 00000 п. 0000086679 00000 п. 0000086846 00000 н. 0000086980 00000 п. 0000087121 00000 п. 0000087288 00000 п. 0000087395 00000 п. 0000087498 00000 п. 0000087605 00000 п. 0000087707 00000 п. 0000087809 00000 п. 0000087912 00000 п. 0000088015 00000 п. 0000088118 00000 п. 0000088221 00000 п. 0000088324 00000 п. 0000088519 00000 п. 0000088544 00000 п. 00000 00000 н. 00000 00000 п. 0000091842 00000 п. 0000091867 00000 п. 0000093237 00000 п. 0000093262 00000 н. 0000094864 00000 н. 0000094889 00000 н. 0000096316 00000 п. 0000096341 00000 п. 0000096457 00000 п. 0000096568 00000 н. 0000098137 00000 п. 0000099610 00000 п. 0000099635 00000 н. 0000101110 00000 н. 0000101135 00000 п. 0000101217 00000 н. 0000101298 00000 н. 0000101407 00000 н. 0000103245 00000 н. 0000151211 00000 н. 0000008634 00000 п. 0000032945 00000 п. трейлер ] >> startxref 0 %% EOF 25934 0 объект > эндобдж 25935 0 объект + y6vQp? RF ~ \) r \ n) / U (6 + E \ nc {F ~ = yIN
Kurzweil K150 — PROGRAMMERS MODEL REV A Руководство по аппаратному обеспечению синтезатора в формате PDF
K150FS Programmer’s Model 1 Rev.A 26-APR-88
KURZWEIL 150 FOURIER SYNTHESIZER
МОДЕЛЬ И АДРЕСНАЯ КАРТА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
В этом документе описывается синтезатор Kurzweil 150 Fourier с точки зрения программиста. Он содержит
адресов для всех аппаратных регистров и краткие описания каждого из них. На этом уровне программист отвечает за все
деталей, связанных с генерацией звука, декодированием MIDI-данных (если используется), хронометражем, обновлением дисплея передней панели и сканированием кнопок
.
Читатель должен быть знаком с документами, озаглавленными «Руководство пользователя модели K150», «Программное обеспечение 150FS версии 1.6» и
«Приложение 1 — Системные эксклюзивные форматы K150FS» в качестве примера успешной реализации операционной системы K150FS
. Однако этот документ был подготовлен для тех, кто заинтересован в создании собственной операционной системы, возможно,
, подчеркивающей другие аспекты аддитивного синтеза, чем реализация Kurzweil, которая была нацелена в первую очередь на реалистичное воссоздание
акустических инструментов и всестороннюю реализацию MIDI.Например, частотные огибающие для
партиалов могут быть реализованы с экономией времени за счет исключения функции динамического частичного распределения в реализации Kurzweil
.
ОБЗОР АППАРАТНЫХ РЕСУРСОВ
K150FS состоит из трех плат: платы ЦП, «платы двигателя» и «звуковой платы». Последние два составляют звуковой генератор
, а плата ЦП содержит всю память и другие периферийные устройства. Общие системные ресурсы
следующие:
1.68000 CPU работает на частоте 10 МГц.
2. Запрограммировать EPROM до 128 Кбайт (4 x 27256 200 нс), без состояний ожидания.
3. Оперативная память (энергонезависимая) 16 КБ, без состояний ожидания
4. Звуковая СППЗУ до 128 Кбайт (4 x 27256 200 нс) или 256 Кбайт (4 x 27512), 2,5 состояния ожидания
5. Звук RAM (энергонезависимая) 64K, 2,5 состояния ожидания
6. Параметр RAM (энергонезависимая) 2K (старый стиль) или 8K (новый стиль), 2,5 ожидания
7. Микросхема последовательного ввода / вывода MC6850 для MIDI Вход и выход
8.Микросхема программируемого таймера MC6840
9. 16-символьный 14-сегментный светодиодный дисплей с десятичными точками
10. 24-кнопочная панель
11. Датчик касания педали сустейна
12. Модулятор и демодулятор для хранения аудиокассеты
13. Общее назначение параллельный интерфейс (обычно не собирается на плате ЦП)
14. Различный выходной порт для диагностики и отключения при сбое питания
15. Преобразователь единиц частоты, функционирует как большая справочная таблица
16.Звуковой генератор с 240 синусоидальными / шумовыми волнами и автоматической линейной интерполяцией огибающих амплитуды.
68000 CPU
Тактовая частота 68000 составляет 10 МГц, что значительно быстрее, чем у персональных компьютеров с 68000, таких как Atari ST
и Apple Macintosh. Кроме того, для доступа к первичной программной EPROM и оперативной памяти нет состояний ожидания.
Программы обычно работают в режиме супервизора, и нет специального оборудования для защиты от записи в память или обнаружения недопустимого адреса
.Фактически, попытка чтения или записи несуществующего адреса может привести к зависанию 68000 из-за отсутствия DTACK.
Команда 68000 RESET
сбрасывает звуковой генератор и периферийные устройства.
Карта адресов 68000 выглядит следующим образом:
АДРЕС ДИАПАЗОН АЛИАСЫ ФУНКЦИЯ
$ 000000 — 00FFFF
Программа EPROM # 1, 64K (сокеты U55, U57)
$ 010000 — 01FFFF
Program EPROM # 2 U54, U56)
$ 020000 — 020003 -023FFF
MC6850 MIDI UART (фактические адреса см. Ниже)
$ 024000 — 02000F -027FFF
Таймер MC6840 (фактические адреса см. Ниже)
$ 0280005 — 02BFFF
, 16K
$ 02C000 — 02C7FF -02FFFF
(старый стиль) Параметр RAM, 2K
Купить программатор PIC K150 с кабелем ICSP в Интернете по самой низкой цене
Программатор PIC K150 USB с автоматической разработкой микроконтроллера с кабелем ICSP — это недорогой высокопроизводительный программатор PIC.Это поддерживает большинство популярных микросхем PIC, программирование, считывание, шифрование, использование высокоскоростной связи USB, быстрое программирование.
Качество программирования стабильное и надежное. (средняя скорость PICSTART + 3-5 раз) Полностью автоматическое программирование контрольной суммы. Он оснащен 40-контактным блоком программирования DIP, прямым программированием 8-контактного — 40-контактного DIP-чипа. Чип с 8 контактами на 40 контактов, кроме встроенного интерфейса ICSP в Интернете для загрузки программного обеспечения.
Программное обеспечение, совместимое с PIC K150 — это операционная система Windows98 и Windows2000 / NT, Windows XP / windows7 / Windows 8 / Windows 10.Новое устройство будет меняться в зависимости от уровня PIC. Мастер-чип удерживает DIP-пакет вместе с седлом.
Примечание: Этот модуль программатора совместим с корпусом ИС от 10 мм до 14 мм, у нас есть другой вариант этого продукта для корпуса ИС 4 мм Нажмите здесь
Поддерживаемые модели микроконтроллеров PIC
10 Серия
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC10F220, PIC10F222
Серия 12C
PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12C671, PIC12C672, PIC12CE518, PIC12CE519, PIC12CE673, PIC12CE674
12F серии
PIC12F508, PIC12F509, PIC12F629, PIC12F635, PIC12F675, PIC12F683
16C серии
PIC16C505, PIC16C554, PIC16C558, PIC16C61, PIC16C62, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64, PIC16C64A, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C66A, PIC16C67, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16C71, PIC16C71A, PIC16C72, PIC16C72A, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16C710, PIC16C711, PIC16C712, PIC16C716, PIC16C745, PIC16C765, PIC16C773, PIC16C774, PIC16C83, PIC16C84
16F Серия
PIC16F505, PIC16F506, PIC16F54, PIC16F57, PIC16F59, PIC16F627, PIC16LF627A, PIC16F627A, PIC16F628, PIC16LF628A, PIC16F628A, PIC16F630, PIC16F631, PIC16F631-1, PIC16F636, PIC16F636-1, PIC16F639, PIC16F639-1, PIC16F648A, PIC16F676, PIC16F677, PIC16F677-1, PIC16F684, PIC16F685, PIC16F685-1, PIC16F687, PIC16F687-1, PIC16F688, PIC16F689, PIC16F689-1, PIC16F690, PIC16FIC16FIC16790-1, PIC16FIC16FIC16770-1, PIC16FIC167FIC, PIC16FIC167FIC, PIC16F747, PIC16F767, PIC16F777, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F88, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16LF873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A.
18 серии
PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448
PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480
PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2550 PIC18F2580
PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320
PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431
PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520 PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680
Характеристики:
- Поддержка самых популярных микросхем программирования PIC, чтения, шифрования и других функций!
- Нет внешнего источника питания, связи и питания — только кабель USB для полной печати, без кабеля.
- PICSTARTPLUS намного быстрее, чем программирование.
- Может легко прочитать содержимое области программы чипа.
- Автоматическая проверка программирования.
- Подробные информационные подсказки, позволяющие пользователям понять рабочее состояние.
- С 40-контактным программированием ZIF сиденья, можно напрямую запрограммировать с 8-контактного на 40-контактный микроконтроллер. Можно запрограммировать микросхему микроконтроллера PIC с помощью ICSP онлайн или добавить блоки преобразования. 8-контактная 40-контактная плата за пределами чипа может быть загружена непосредственно через выход ICSP.
- Совместимость с Windows98 и Windows2000 / NT, Windows XP / Windows 7 и некоторыми другими операционными системами. Программа для программирования
- предоставляет простые в использовании инструкции.
- Невозможно программировать CI из семейства 18F
Полезные ссылки:
Начало работы с K150 USB PIC Программатор и загрузка программного обеспечения
В коплект входит:
1 x PIC K150 USB для автоматического программирования Разработка платы микроконтроллера с проставкой.