Что такое программатор PIC-микроконтроллеров. Какие модели программаторов наиболее популярны. Как выбрать подходящий программатор для работы с PIC-микроконтроллерами. Каковы основные функции и возможности современных программаторов PIC.
Что такое программатор PIC и зачем он нужен
Программатор PIC — это устройство, предназначенное для записи программного кода в микроконтроллеры семейства PIC производства компании Microchip. Основные функции программатора PIC включают:
- Запись прошивки в память программ микроконтроллера
- Считывание содержимого памяти программ и данных
- Стирание памяти микроконтроллера
- Установка конфигурационных битов
- Отладка программ непосредственно на целевом устройстве
Программатор PIC необходим разработчикам электронных устройств на базе PIC-микроконтроллеров для загрузки скомпилированного кода в микросхему. Без программатора невозможно запрограммировать микроконтроллер и заставить его выполнять нужные функции.
Популярные модели программаторов PIC
На рынке представлено множество моделей программаторов для PIC-микроконтроллеров. Наиболее популярными являются:
PICkit 3
Программатор/отладчик от компании Microchip. Поддерживает широкий спектр 8-битных, 16-битных и 32-битных PIC-микроконтроллеров. Подключается к компьютеру через USB, имеет встроенный отладчик.
K150
Недорогой USB-программатор китайского производства. Поддерживает большинство 8-битных и 16-битных PIC-микроконтроллеров. Отличается компактными размерами и низкой ценой.
TL866II Plus
Универсальный программатор, поддерживающий не только PIC, но и множество других типов микросхем. Имеет встроенный ZIF-сокет для удобной установки микроконтроллеров.
Как выбрать подходящий программатор PIC
При выборе программатора PIC следует учитывать следующие факторы:
- Поддержка нужных моделей микроконтроллеров
- Наличие интерфейса для внутрисхемного программирования (ICSP)
- Скорость программирования
- Совместимость с используемой средой разработки
- Наличие функций отладки
- Стоимость устройства
Для начинающих разработчиков оптимальным выбором станет недорогой программатор вроде K150. Профессионалам лучше обратить внимание на более функциональные модели от Microchip.
Основные возможности современных программаторов PIC
Современные программаторы PIC обладают широким набором функций:
- Поддержка большинства 8-битных, 16-битных и 32-битных PIC-микроконтроллеров
- Интерфейс USB для подключения к компьютеру
- Встроенный ICSP-интерфейс для внутрисхемного программирования
- Высокая скорость записи и считывания данных
- Функции отладки программ
- Поддержка работы с защищенными микроконтроллерами
- Возможность программирования микросхем EEPROM
Некоторые модели также оснащаются ZIF-сокетом для удобной установки микроконтроллеров в DIP-корпусах.
Преимущества внутрисхемного программирования PIC
Большинство современных программаторов PIC поддерживают внутрисхемное программирование (ICSP). У этого метода есть ряд преимуществ:
- Возможность программировать микроконтроллер, уже установленный в устройство
- Отсутствие необходимости извлекать микросхему из платы
- Простое обновление прошивки готового устройства
- Уменьшение вероятности повреждения выводов микроконтроллера
- Возможность программирования микросхем в корпусах для поверхностного монтажа
ICSP значительно упрощает процесс разработки и отладки устройств на базе PIC-микроконтроллеров.
Программное обеспечение для работы с программаторами PIC
Для работы с программаторами PIC используется специальное программное обеспечение. Наиболее популярные программы:
- MPLAB X IDE — официальная среда разработки от Microchip
- PICkit 3 — программа для работы с одноименным программатором
- WinPIC800 — универсальная утилита для программирования PIC
- IC-Prog — бесплатная программа для работы с различными программаторами
Выбор ПО зависит от модели используемого программатора и личных предпочтений разработчика. Большинство программ имеют интуитивно понятный интерфейс и широкий набор функций.
Области применения программаторов PIC
Программаторы PIC находят применение в различных сферах:
- Разработка и производство электронных устройств
- Образовательные цели при изучении микроконтроллеров
- Ремонт и обслуживание оборудования на базе PIC
- Любительское конструирование электронных схем
- Модернизация и обновление прошивок готовых устройств
Благодаря широкой распространенности PIC-микроконтроллеров, программаторы для них востребованы как в промышленности, так и среди радиолюбителей.
Рекомендации по выбору программатора PIC для начинающих
Начинающим разработчикам при выборе первого программатора PIC рекомендуется обратить внимание на следующие моменты:
- Выбирать модели с поддержкой ICSP для удобства работы
- Отдавать предпочтение программаторам с USB-интерфейсом
- Проверять совместимость с используемыми микроконтроллерами
- Обращать внимание на наличие русскоязычной документации
- Выбирать модели с хорошей технической поддержкой
Оптимальным вариантом для начинающих станут недорогие китайские программаторы вроде K150 или более функциональные модели начального уровня от Microchip.
Программатор для PIC или про то как мне захотелось самодельных электронных часов
Старым стал наверное, стал испытывать проблемы, при попытке разглядеть, сколько там времени на дисплее ресивера за тюлевой занавеской.Хотелось что либо сколхозить.
А так как на столе, уже около года, валялись пара сегментных дисплейчика, была выбрана схема на PIC (простейшая, с возможностью регулировки хода)
А для программирования PIC требовался как раз программатор
Чтоб узнать что из этого получилось, добро пожаловать под кат
В выбранной мной схеме часы собирались на основе PIC16F628A
В списке поддерживаемых программатором микроконтроллеров — был указан и мой
Это и повлияло на выбор
Список поддерживаемых микроконтроллеров
10 Серия:PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 *
PIC10F220 * PIC10F222 *
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
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
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
Заказ был сделан 19.08.2016, а уже 15.09.2016 был у меня
Фотографии упаковки не сохранилось, но комплектация соответствовала фото продавца, всё упаковано в отдельные пакетики, пакетики в общем большем пакете, а тот в свою очередь в почтовый жёлтый пакет с пупыркой
Внешний вид платы программатора — спаяно аккуратно, но плата не отмыта от слова СОВСЕМ
Но, плата оказалась вполне рабочей
Для работы с ним потребуется программа и драйвера, скачать их можно например тут
Программа интуитивно понятная, выбираем микроконтроллер, указываем путь к файлу прошивки, прошиваем
Как установить микроконтроллер в разъёме программатора — программа подскажет
Мой необходимо было установить первой ногой во второй контакт
Обычно я жму считать чип, чтоб убедиться, что программа видит микроконтроллер, потом заливаю прошивку
В общем-то программатор вполне работоспособный и прошить мой PIC мне удалось
Фузы я не выставлял — заводские, по умолчанию, — вполне прокатили
Короче, плата программатора грязная, элементы впаяны нормально, комплектация точно как указана продавцом и представлена на его странице на картинках, упаковано нормально, доставлено относительно оперативно
Минус за грязь
Скорее всего рекомендую к покупке, чем нет
Теперь о том для чего я всё это затеял
Самодельные часы
Проект взят отсюдаСхема:
Там-же описание, прошивка, рисунок платы
Попытка найти подходящий корпус привела к товарищу, у которого завалялся корпус, в виде домика
Под него была нарисована односторонняя плата
И получились часики:
В качестве питания — зарядка от мобилки
Часы показывают попеременно время и температуру, уличный датчик — не задействовал
Так-же были изготовлены ещё одни маленькие под самодельный корпус:
плата
Конструкция — простейшая, минимум деталей, запускаются без каких либо танцев с бубном
Но, если честно, мне они не понравились, т.к. с этой прошивкой они работают только если не вносить коррекции времени
Как только вносишь коррекцию — часы виснут, и помогает только передёргивание питания
Так что ПРОДОЛЖЕНИЕ СЛЕДУЕТ…
Программатор для PIC контроллеров K150 ICSP USB
Программатор для PIC контроллеров K150 имеет компактный размер, но при этом поддерживает огромное количество микроконтроллеров. Позволяя производить их программирование, шифрование, считывание и т. д.
Характеристики:
— Рабочее напряжение: 5 Вольт DC от USB порта
— 40 контактный ZIF разъем
— Поддержка Windows 98, 2000, NT, XP и Windows 7
— ICSP интерфейс (встроенный разъем)
— LED индикатор питания и программирования
— Защита USB порта компьютера
— Размер: 83 х 46 мм
— Вес: до 120 гр.
Комплектация: программатор PIC K150, ICSP кабель загрузки, комплект стоек.
Скачать программное обеспечение и софт для программатора PIC K150 (архив RAR размер 114 МБ) =>>
Скачать программное обеспечение и софт для программатора PIC K150 (архив ZIP размер 15 МБ) =>>
Скачать MPLAB Tools v8.80 для программатора PIC K150 (архив ZIP размер 166 МБ) =>>
Поддержка микроконтроллеров:
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
Программатор PIC-контроллеров и I2C [IIC] EEPROM EXTRAPIC-KIT (РАДИО КИТ)
Программатор PIC-контроллеров и I2C [IIC] EEPROM EXTRAPIC-KIT Программатор EXTRA-PIC предназначен для программирования PIC-контроллеров фирмы MICROCHIP, а также микросхем памяти EPROM. Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D: PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720* Примечание: Микроконтроллеры, отмеченные звёздочкой (*) подключаются к программатору только через разъём ICSP. Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512. ________________________________________ Особенности программатора EXTRA-PIC: — Функционально совместим с П.О (Программным Обеспечением) программаторов JDM, но в отличие от них, благодаря более качественному схемотехническому решению, а также использованию внешнего источника напряжения питания: — Работоспособен с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и с нестандартными COM-портами некоторых моделей современных ноутбуков, имеющих пониженные напряжения сигнальных линий, вплоть до +/-5v. — Не перегружает по току COM-порт компьютера, так как использует стандартный формирователь интерфейса RS232 (MAX232 или аналогичный), и при правильной эксплуатации не представляет опасности для COM-порта. — Имеет разъём внутрисхемного программирования (ICSP — In Circuit Serial Programming). — Поддерживается распространёнными программами IC-PROG, Pony Prog и другими, как программатор JDM. — Программатор подключается к COM-порту компьютера, через стандартный кабель-удлинитель COM-порта (DB9M — DB9F). Кабель приобретается отдельно. — Для питания программатора должен использоваться стабилизированный источник питания напряжением от +15,5v до +24,0v или от +13,0v до +14,0v. Источник питания должен быть оборудован стандартным разъёмом «Jack», центральный «+», толщина центрального вывода 2,1мм. Источник питания приобретается отдельно. — На плате программатора имеются: — Светодиоды, указывающие режим работы программатора (POWER, VPP). — Встроенные интегральные стабилизаторы напряжений +5v(VDD) и +13,5v(VPP). — Разъём внутрисхемного программирования (ICSP). — Панельки для установки микросхем в распространённых корпусах DIP8, DIP18, DIP28, DIP40 (микросхемы в других корпусах поключаются через разъём ICSP). — Программатор предназначен для эксплуатации без корпуса. — Проводники печатной платы защищены механически и электрически прочной, диэлектрической паяльной маской (обычно зелёного цвета). — Для облегчения процесса самостоятельной сборки, на плату нанесена маркировка расположения элементов. — К набору прилагаются качественные схемы (принципиальная электрическая, монтажная, быстрая монтажная), а также, краткая инструкция по эксплуатации на русском языке. — Бесплатное Программное Обеспечение для Win95/98, Win2000, WinXP прилагается на CD-ROM, имеющемся в комплекте. — Правильно собранный программатор не нуждается в настройке и начинает работать сразу.
Программатор 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.
Добавить комментарий
Программатор 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 видов и для себя и для друзей. Никаких проблем не возникло.
Кстати, если вы увлекаетесь серьёзно радиотехникой, чипами, платами, ремонтом электроники и т.д., то от всей души советую лучшую паяльную станцию тоже с Али.
Ещё раз, покупал на Алиэкспресс вот у этого продавца.
Лучшие купоны и скидки прямо сейчас на Алиэкпресс. Вот на этой странице скидки до 90%!
DV164131 — Microchip — Debug Express, внутрисхемный отладчик/программатор PICkit 3, для микроконтроллеров PIC и dsPIC
DV164131 является комплектом отладчика PICkit-3. Он включает в себя Pickit-3 и 44-выводную демонстрационную плату с микроконтроллером PIC18F45k20. MPLAB PICkit-3 позволяет осуществлять отладку и программирование микроконтроллеров PIC и dsPIC flash по самой доступной цене, используя ГПИ ПО MPLAB IDE. MPLAB PICkit-3 подключается к ПК разработчика при помощи USB интерфейса и может быть подключен к целевому устройству через разъем Microchip (RJ-11) (совместим с MPLAB ICD-2, MPLAB ICD-3 и MPLAB REAL ICE). Разъем использует два I/O вывода устройства и линию сброса для реализации внутрисхемной отладки и программирования.
- PICkit-3 оснащен USB интерфейсом 12МБ
- с для связи с ПК
- Совместимость с MPLAB IDE
- Встроенный мониторинг перенапряжения
- короткого замыкания
- Обновление прошивки через ПК
- загрузку из интернета
- Считывание
- запись памяти программ и памяти данных микроконтроллера
- Стирание памяти программ с проверкой
- «Заморозка» периферии на контрольных точках
- Программирование до 512Кб flash при помощи Programmer to Go
- Светодиоды диагностики (питание, занят, ошибка)
- Оснащен функцией исполнения в режиме реального времени
Области применения
Встроенные Конструкции и Разработка, Промышленное, Потребительская Электроника, Медицинское, Авто
Содержание
PICkit-3 отладчик/программатор, демонстрационная плата 44-вывода с микроконтроллером PIC18F45k20, всевозможные монтажные провода
K221 Программатор PIC | |
K221 Программатор PIC
Данный программатор предназначен для программирования PIC-контроллеров компании Microchip. Подключается по USB-порту персонального компьютера. Работает на платформах Windows 98, Windows 2000, Windows XP .
Технические характеристики:
- Напряжение питания: 5 В
- Ток потребления: 25 мА
- Скорость программирования: 750 кГц
Общее описание:
Устройство является аналогом программатора GTP-USB Lite , может быть собрано с использованием микроконтроллера 18F2550.Подключается программатор по USB-шине. Программа для ПК WinPic800(v3.55b) используется только эта версия с данным программатором. Управляющая программа имеет очень удобный пользовательский интерфейс и позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, верификации FLASH и EEPROM памяти, установка битов конфигураций.
Процедура инсталяции расписана на форуме vrtp.ru При правильной сборке устройства и установке драйвера, при подключении устройства к компьютеру, загорится светодиод D2 сигнализирующий о готовности устройства к работе. Для защиты USB порта от перегрузки или короткого замыкания, применен быстродействующий предохранитель F1, с током срабатывания 250мА.
Список поддерживаемых микроконтроллеров:
PIC10F200, PIC10F202, PIC10F204, PIC10F206, PIC12F629, PIC12F635, PIC12F675, PIC12F683, PIC16F627/A, PIC16F628/A, PIC16F630, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F684, PIC16F688, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F716, PIC16F737, PIC16F747, PIC16F767, PIC16F777, PIC16F83, PIC16F84/A, PIC16F87, PIC16F88, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873/A, PIC16F874/A, PIC16F876/A, PIC16F877/A, PIC18F242-2439, PIC18F248, PIC18F252-2539, PIC18F258, PIC18F442-4439, PIC18F448, PIC18F452-4539, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2220, PIC18F2320, PIC18F4220, PIC18F4320, PIC18F2331, PIC18F2431, PIC18F4331, PIC18F4431, PIC18F6520, PIC18F6620, PIC18F6720, PIC18F8520, PIC18F8620, PIC18F8720, PIC18F2410, PIC18F2420, PIC18F2455, PIC18F2480, PIC18F2510, PIC18F2515, PIC18F2520, PIC18F2525, PIC18F2550, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F2680, PIC18F4410, PIC18F4420, PIC18F4455, PIC18F4480, PIC18F4510, PIC18F4515, PIC18F4520, PIC18F4525, PIC18F4550, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F4680, PIC30F2010, PIC30F2011, PIC30F2012, PIC30F3010, PIC30F3011, PIC30F3012, PIC30F3013, PIC30F3014, PIC30F4011, PIC30F4012, PIC30F4013, PIC30F5011, PIC30F5013, PIC30F5015, PIC30F6010, PIC30F6011/A, PIC30F6012, PIC30F6013/A, PIC30F6014/A, PIC30F6015 .
Примечания:
- Описание, схема,программа WinPic800(v 3.55b),скомпилированная программа для микроконтроллера 18F2550 и ее исходный код могут быть найдены здесь.
- При подключении к программатору программируемого Pic-контролера руководствуйтесь datasheet на конкретное изделие.
Какой программист Pic вам нужен?
МикроконтроллерыMicrochip PIC бывают самых разных типов — от очень старого семейства PIC16C до новейших устройств PIC16F и PIC18F, а также нескольких других менее распространенных типов. За исключением некоторых очень старых микросхем, все они программируются по последовательной схеме, что означает, что они могут быть запрограммированы в схеме с помощью программатора PIC ICSP.
Может быть какая-то основная причина, по которой вы хотите запрограммировать микроконтроллеры PIC в программаторе сокетов, прежде чем помещать их в схему, но трудно представить себе преимущества, поскольку программисты сокетов не работают быстрее.Вы также теряете возможность обновлять прошивку позже, исправлять ошибки, обновлять функции продукта или настраивать продукт. В системном программировании должно быть все, что нужно.
Хорошо, вам нужен программатор PIC ICSP, а не программатор сокетов, какой именно? Очевидным первым выбором является программатор Microchip PICKit3.
PICKit3 Информация
Это имеет эти преимущества
- Эмулятор а так же программатор
- Работает из программного обеспечения MPLAB
- Также имеет собственное программное обеспечение для программирования
- Низкая стоимость
- Может питание целевой цепи (до 30 мА)
- Интерфейс USB
- Бесплатные обновления прошивки от MPLAB
- 6-контактный разъем DIL ISP
Для разработки трудно превзойти PICKit3, поскольку он действует как ICE для отладки кода, а также как программист.Другие инструменты разработки Microchip, такие как ICE2, имеют разъем RJ11 (телефонный разъем), а не простой 6-контактный разъем ICSP. Это создает проблемы с подключением, когда вы запускаете продукт в производство, поскольку RJ11 — это большой и относительно дорогой разъем. У них больше функций отладки, но они не подходят для мелкомасштабного программирования, в отличие от PICKit3. Kanda поставляет PICKit3 со всеми нашими продуктами для обучения микроконтроллеров PIC.
Когда вы перейдете к производству, вам, вероятно, понадобится что-то более надежное. Дополнительные преимущества будут иметь более простой пользовательский интерфейс и возможность подавать больше энергии на цель.Мы поставляем программаторы Asix PIC обычно для производства, поскольку они имеют множество удобных для производства функций, таких как кнопка Go, серийная нумерация и интерфейс DLL.
Недорогой программатор PRESTO PIC Programmer работает медленнее, чем более дорогая версия FORTE, и может подавать только напряжение программирования 12 В. Более новым PIC16F1xxx и некоторым PIC18Fxxx требуется только 9 В VPP, поэтому потребуется схема для ограничения напряжения VPP, если она запрограммирована с помощью PRESTO.
Оба поддерживают все микроконтроллеры PIC, включая PIC24, PIC32 и dsPIC.Они также поддерживают микроконтроллеры AVR, флэш-память Atmel, последовательные EEPROM, микроконтроллеры TI MSP430 и CCxxxx, CPLD и многое другое. Как единый программист для всех ваших производственных нужд, они терпят поражение. Программатор FORTE обычно вдвое быстрее, чем PRESTO .
А как насчет обновлений на местах? Что бы вы ни делали, имеет смысл добавить в вашу схему интерфейс ICSP. Это только разъем 6 x 1 с несколькими резисторами — см. Схему PIC ICSP. Это дает вам гибкость при изменении прошивки в существующих продуктах после их отгрузки, и вы никогда не знаете, когда это может быть необходимо.
Конечно, вы можете использовать программатор PICKit3 или PRESTO, но для этого требуются ноутбуки и определенные навыки для использования программного обеспечения. Лучшее решение — программатор PIC, разработанный специально для обновлений в полевых условиях, и портативные программаторы Kanda PIC отвечают всем требованиям.
Они загружаются с ПК, но затем становятся полностью автономными. Одно нажатие кнопки обновит цель, а это значит, что любой может их использовать. Что может быть проще?
Ссылки программатора PIC
Руководство программиста PIC
Портативные программаторы PIC
Какой микроконтроллер PIC выбрать?
PIC против AVR
Формат файла PIC Hex
Дешевый программатор PIC, должен быть совместим с Linux
Дешевый программатор PIC, должен быть совместим с LinuxСеть обмена стеком
Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.
Посетить Stack Exchange- 0
- +0
- Авторизоваться Подписаться
Electrical Engineering Stack Exchange — это сайт вопросов и ответов для профессионалов в области электроники и электротехники, студентов и энтузиастов.Регистрация займет всего минуту.
Зарегистрируйтесь, чтобы присоединиться к этому сообществуКто угодно может задать вопрос
Кто угодно может ответить
Лучшие ответы голосуются и поднимаются наверх
Спросил
Просмотрено 2k раз
\ $ \ begingroup \ $Мне комфортно работать над проектами на базе Arduino, но я хочу начать экспериментировать с программированием PIC.
Как мне создать собственный программатор для картинок? Я подумал, что должен быть способ сэкономить деньги по сравнению с чем-то вроде того, что я нашел в Интернете.
Кортук13.1k88 золотых знаков5858 серебряных знаков8585 бронзовых знаков
Создан 10 июн.
\ $ \ endgroup \ $ 1 \ $ \ begingroup \ $По сравнению с AVR, PIC имеют множество небольших вариаций в алгоритмах программирования и интерфейсах, которые требуют тщательного изучения каждого документа «интерфейс программирования».Был там, сделал это (до предела). Если вы не любите острые ощущения, я бы не рекомендовал это. Купите себе комплект или готовый программатор. Я продаю один, Олин продает несколько, и есть PICkit2 и PICkit3, а также различные клоны этих двух. Выбирайте). Я бы порекомендовал тип, по крайней мере, способный к внутрисхемному программированию. Если вы не продаете запрограммированные PIC, программирование ex-схемы практически бесполезно.
ctype.час215 11 золотой знак33 серебряных знака1212 бронзовых знаков
Создан 10 июн.
Воутер ван Оойен47.4k11 золотых знаков6161 серебряный знак133133 бронзовых знака
\ $ \ endgroup \ $ 2 \ $ \ begingroup \ $Купи, это меньше десятки! Одни только детали будут стоить вам дороже.Плюс количество времени, которое вы потратите на то, чтобы заставить его работать, заставит вас пожалеть, что вы его купили.
Создан 10 июн.
РакетмагнитРакетамагнит25.2k1313 золотых знаков8181 серебряный знак161161 бронзовый знак
\ $ \ endgroup \ $ 10 \ $ \ begingroup \ $Почему бы не использовать ваш Arduino в качестве программатора PIC?
Создан 11 июн.
Авраавра1,942 33 золотых знака1414 серебряных знаков2121 бронзовый знак
\ $ \ endgroup \ $ 0 \ $ \ begingroup \ $Я рекомендую PicKit2.Это всего лишь 30 долларов, и у меня был большой опыт работы с ним в Windows. Он поддерживает практически все основные PIC, о которых вы только можете подумать (на случай, если вы когда-нибудь решите перейти в другую часть). Хотя он официально не поддерживается в Linux (компанией Microchip), похоже, он работает нормально, и вы можете загрузить графический интерфейс с веб-сайта здесь. Есть более новая версия (PicKit3), но она дороже и кажется такой же подходящей для того, что вы описываете, что делаете. Вы, вероятно, потратите более 30 долларов своего времени на то, чтобы что-нибудь еще работало.
Создан 11 июн.
Джоэл Б.Джоэль Б.3,135 22 золотых знака2626 серебряных знаков3535 бронзовых знаков
\ $ \ endgroup \ $ \ $ \ begingroup \ $Если у вас есть последовательный или параллельный порт на вашем компьютере, вы можете использовать PicPgm.Он поддерживает несколько действительно простых программистов и может программировать почти все Pics (до PIC32). Недавно я построил TLVP (программатор параллельного порта, использующий только HC573) для программирования ‘2550 — работал без проблем.
Самый простой программист, который мне удалось найти, принадлежит Лотару Штольцу. Я использовал его однажды, чтобы запрограммировать PIC16F876, но не добился успеха с упомянутым выше 2550.
Таким образом, эти программаторы можно собрать очень дешево, но если у вас есть только USB-порт, вы можете выбрать тот, который нашли на ebay.Дешевле этого не бывает.
Создан 11 июн.
hlihli2,1161414 серебряных знаков1717 бронзовых знаков
\ $ \ endgroup \ $ 2язык-c
Электротехнический стек Exchange лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Программатор PIC используется для программирования ряда программируемых контроллеров интерфейса (PIC) Microchip.Устройства PIC — это микроконтроллеры общего назначения, обычно используемые в автономных приложениях для выполнения простой логики, синхронизации и управления вводом / выводом. Они обеспечивают решение между однокристальными компьютерами и использованием отдельных микросхем логики и таймера в приложении. Программисты Dataman PIC поддерживают широкий спектр самых популярных устройств, используемых сегодня, и новые устройства добавляются ежемесячно. Поддержка PIC включает PIC10xxx, PIC12xxx, PIC16xxx, PIC17Cxxx, PIC18xxx, PIC24xxx, dsPIC и последнюю серию PIC32xxx.Все программисты Dataman PIC имеют 30-дневную гарантию возврата денег, полную 3-летнюю гарантию и пожизненную техническую поддержку. | |
| |
Dataman 40Pro Универсальный программатор ISP Универсальный 40-контактный программатор с возможностями ISP и возможностью подключения USB 2.0. Dataman 40Pro — это небольшой, быстрый и мощный программатор, предназначенный для огромного количества программируемых устройств … | |
Dataman S6 Compact USB Programmer Универсальный 48-контактный программатор микросхем с питанием от USB, компактные размеры и минимальный вес.Dataman S6 может программировать без необходимости в модуле для конкретного семейства, что дает вам свободу выбора оптимального устройства для вашей конструкции … | |
| Dataman 48Pro2C Сверхбыстрый универсальный программатор ISP Сверхбыстрый универсальный 48-контактный программатор с возможностями ISP и возможностью подключения USB 2.0. Dataman 48Pro2C может программировать без необходимости использования специального модуля для семейства, что дает вам свободу выбора оптимального устройства для вашей конструкции… |
Универсальный программатор Dataman 48UXP Универсальный 48-контактный программатор с USB 2.0 и возможностью параллельного подключения. Dataman 48UXP оснащен интеллектуальным оборудованием, включая микропроцессор и FPGA, что позволяет ему программировать устройства, которые вы используете сегодня, и устройства будущего … | |
| Dataman 48Pro2 Сверхбыстрый универсальный программатор ISP Сверхбыстрый универсальный 48-контактный программатор с возможностями ISP и USB 2.0 возможность подключения. Dataman 48Pro2 может программировать без необходимости в модуле для конкретного семейства, что дает вам свободу выбора оптимального устройства для вашей конструкции … |
Dataman 48Pro2AP Сверхбыстрый промышленный универсальный программатор Сверхбыстрый промышленный универсальный программатор с возможностями ISP и возможностью подключения USB 2.0. 48Pro2AP создан для удовлетворения требований производственного программирования с автоматизированными манипуляторами и машинами ATE… | |
| Dataman 848XP Групповой программатор Универсальный групповой программатор с восемью полностью изолированными 48-контактными разъемами ZIF и возможностью подключения USB 2.0. Опции одновременного и полунепараллельного программирования в сочетании с тестами на установку устройств позволяют повысить производительность программирования и снизить частоту отказов … |
| Dataman 448Pro2 Super Fast Gang ISP Production Programmer Сверхбыстрый универсальный ISP-программатор с четырьмя независимыми 48-контактными разъемами ZIF и USB 2.0 возможность подключения. Опции параллельного программирования в сочетании с тестами установки устройств и дружественным интерфейсом позволяют повысить производительность программирования и снизить частоту отказов … |
| Dataman 448Pro2AP Сверхбыстрый промышленный групповой программатор Сверхбыстрый промышленный групповой программатор с четырьмя независимыми модулями, возможностями ISP и возможностью подключения USB 2.0. 448Pro2AP создан для удовлетворения требований программирования крупносерийного производства с автоматизированными манипуляторами и машинами ATE… |
| Dataman 848Pro2 Сверхбыстрый автономный программатор Сверхбыстрый автономный групповой программатор с восемью независимыми 48-контактными разъемами ZIF и возможностью подключения USB 2.0. Опции параллельного программирования в сочетании с тестами установки устройств и дружественным интерфейсом позволяют повысить производительность программирования и снизить частоту отказов … |
Программатор и отладчик PIC USB «PIC KIT 2» без кабеля USB
Этот программатор работает на Windows XP, 7, 8, 8.1 и 10 (32 и 64)
Общее описание:
PICKIT2 — это семейство программаторов для микроконтроллеров PIC, разработанное Microchip Technology. PICKIT2 — это недорогой инструмент разработки с простым в использовании интерфейсом для программирования и отладки семейств микроконтроллеров Microchip Flash. Полнофункциональный программный интерфейс Windows® поддерживает базовые (PIC10F, PIC12F5xx, PIC16F5xx), средние (PIC12F6xx, PIC16F), PIC18F, PIC24, dsPIC30, dsPIC33 и PIC32 семейства 8-битных, 16-битных и 32-битных микроконтроллеров, и многие продукты Microchip Serial EEPROM.Благодаря мощной интегрированной среде разработки MPLAB (IDE) Microchip PICKIT2 позволяет выполнять отладку в схеме на большинстве микроконтроллеров PIC. Внутрисхемная отладка запускает, останавливает и пошагово выполняет программу, в то время как микроконтроллер PIC встроен в приложение. При остановке в точке останова регистры файлов могут быть проверены и изменены.
PICKIT2 использует внутренний PIC18F2550 с Full Speed USB и позволяет пользователю программировать и отлаживать большинство 8-, 16-битных микроконтроллеров, 24-х, 32-битных и DSP-микроконтроллеров PIC.PICKIT2 открыт для публики, включая его схему оборудования, прошивку и прикладные программы.
Характеристики:
- Поддерживает почти все микроконтроллеры PIC.
- Нет необходимости во внешнем источнике питания. Просто разъем USB.
- Автоматическое определение устройства.
- Самостоятельно обновляемая прошивка. Не нужен другой программист.
- Встроенное гнездо ZIF для семейств 10F, 12F, 16F, 18F рядом с гнездом программирования ICSP для всех устройств.
- Встроенный 3.Питание 3 В для программирования устройств на 3,3 В.
- Красный светодиодный индикатор питания
- Светодиодный индикатор активности.
- Разъем USB-B для кабеля типа B, который дешев и легко доступен. Доска
- установлена на акриловую основу толщиной 3 мм.
- Размеры 140 X 65 X 25 мм.
Загрузите программное обеспечение и драйверы (нажмите здесь)
Сайт Kitsrus.com
16 октября 2007 г.
Последний пакет DIYpack для программистов PIC K128, K149, K150, K182
DIYpack25ep.почтовый индекс
2 марта 2007 г.
ПрограмматорKit 128 Pic
ПрограмматорKit 149E Pic
ПрограмматорKit 150 Pic
ПрограмматорKit 182 Pic
7 апреля 2005 г.
Боб собрал некоторые заметки по программированию PIC ICSP.
Текущая документация поставляется с наборами 128, 149, 150 и 182.
Kit 128
Kit 149 Обновлено 17 апреля 2005 г.
Kit 150
Kit 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 версии B PCB. Он добавляет 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 г.
Kit 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 МГц на кристалл с частотой 6000 МГц, после чего вы обновитесь. Затем добавьте ссылку для режима программирования без нажатия клавиш.
3 апреля 2003 г. Поскольку тот же пользовательский интерфейс теперь будет использоваться для комплектов 149 (A и B), 128 и 150, вот последнее обновление, которое теперь распаковывается в c: \ diypgmr. Кроме того, это обновление может распознать, какая плата программатора подключена к ПК.Для комплекта 149A вы ДОЛЖНЫ запрограммировать новую микросхему микропрограммы СНАЧАЛА, прежде чем запускать последнюю версию. Прочтите upgrade.txt в разархивированном файле. Получите последнюю версию отсюда. diypack7.zip
11 мая. Выпущен комплект 149 версии B PCB. Он добавляет ICSP и снимает 1 кристалл, некоторые резисторы и другие компоненты.) 40-контактный разъем ZIF, необязательный для обоих.
Kit 128 USB Flash Программатор PIC с разъемом ZIF
3 апреля 2003 г. Новейший программатор PIC для флеш-памяти USB-портов. Аппаратное и программное обеспечение, разработанное Тони Никсоном. Внешний источник питания не требуется. Над коробкой торчит только би-светодиод. На выбор предлагается 40-контактное гнездо ZIF с широким разъемом или обычное 40-контактное гнездо для микросхем 0,6 дюйма, если у вас есть собственное 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» на последовательный порт, плюс вывод кода Морзе со случайными сообщениями.При этом процессор все еще почти простаивает 🙂
Комплект 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 также может быть вставлен задом наперед или неисправен.
jaromir-sukuba / a-p-prog: 8-битный программатор PIC, построенный на платформе AVR / Arduino. Просто потому, что я могу.
Для проекта Micro progmeter я хочу предоставить полный набор материалов с открытым исходным кодом, но было бы обидно, если бы людям, пытающимся воспроизвести проект, пришлось бы покупать другого программиста для прошивки PIC MCU, поэтому я решил сделать немного растяжка мозга и реализация программатора PIC16F1xxx с… Arduino. Я действительно не могу сказать, что мне нравится эта платформа, но она недорогая и доступная. Вместе с компилятором SDCC это служит полностью открытой основой для многих 8-битных устройств PIC.
Текущее состояние проекта: Программист работает, исходники нуждаются в очистке, возможно, переделке его структуры (он вырос из его простой структуры).
Оборудование
Для этого проекта есть два варианта оборудования:
Аппаратный вариант 1 — Аппаратное обеспечение Arduino
Возьмите любой Arduino с ATmega328P, например Uno или большинство дешевых китайских подделок.Учитывая, что у цели есть собственный источник питания, подключите линии GND, MCLR, PGC и PGD к соответствующим контактам на Arduino следующим образом:
Вывод Arduino | Контакт AVR | Вывод PIC цели | Комментарий |
---|---|---|---|
ЗЕМЛЯ | ЗЕМЛЯ | ЗЕМЛЯ | земля |
5 В | VDD | VDD | опционально * — источник питания для PIC MCU, вы можете запитать мишень от другого источника |
A3 | PC3 | MCLR | линия сброса PIC MCU |
A1 | PC1 | PGD | программирование строки данных |
A0 | PC0 | PGC | программирование линии часов |
- Если вы питаете целевой PIC от другого источника питания (в схемотехническом программировании), последовательные резисторы (что-то вроде 470-1000 Ом) в линиях MCLR, PGC и PGD — хорошая идея, это каким-то образом уменьшит токи, протекающие через ввод-вывод. контакты из-за различий в источниках питания между Arduino и целевой платой.В этой конфигурации можно запрограммировать даже цели, работающие при напряжении 3,3 В, хотя это грязная практика.
Включите питание, дым не должен выходить. Запустите Arduino IDE, откройте прошивку программатора отсюда (/fw/pp.ino), выполните согласование и загрузите на плату Arduino — теперь у вас есть программатор PIC, готовый к работе. Перейдите к программному обеспечению ниже.
Доказано, что программист работает с некоторыми типичными платами Uno из Китая, а также с китайским клоном arduino-nano.
Вариант оборудования 2 — выделенная плата
Я разработал эту маленькую доску, см. Каталог / hw Учитывая, что у цели есть собственный источник питания, подключите линии GND, MCLR, PGC и PGD к соответствующим контактам на программаторе PIC (обратите внимание на распиновку, аналогичную программаторам PICkit).Линия VDD в настоящее время не используется и не требуется для работы программатора, но будущие версии прошивки могут использовать этот вывод и обнаруживать целевой VDD. Оборудование работает как с FT232RL, так и с CY7C65213 вместо преобразователя USB / последовательный порт. Оба они работают без каких-либо различий в оборудовании.
Используйте другой Arduino (или соответствующий программатор ISP), чтобы загрузить загрузчик Arduino UNO на плату программатора PIC (выполняется только один раз), превратив его в обычную плату, совместимую с Arduino.
Убедитесь, что JP2 закрыт, после чего вы можете загрузить новую прошивку в программатор PIC, используя обычную IDE Arduino. Открыть перемычку JP2. Теперь у вас есть программист, готовый к работе, переходите к программному обеспечению. Прошивка должна быть способна компилироваться вне Arduino IDE, поскольку она не содержит никаких специфических для Arduino вещей, хотя я этого не пробовал.
Программное обеспечение
При работе под Linux загрузите исходный код из этого репозитория и запустите
gcc -Стена pp3.c -o pp3
Это должно собрать исполняемый файл pp3.При работе под windows вы можете скачать скомпилированный двоичный файл из этого репозитория. Как вариант, вы можете собрать его из исходников — установите minGW и запустите
. gcc -Стена pp3.c -o pp3
т.е. та же процедура, что и в Linux. Это должно привести к тихой сборке с созданным исполняемым файлом pp3.exe.
Запуск исполняемого файла без параметров должен выводить только баннер «программист pp». Хотя работает с базовым набором параметров
./pp3 -c / dev / ttyACM0 -t 16f1829 файл.шестнадцатеричный
под Linux, где параметр -c обозначает порт, к которому будет осуществляться доступ, параметр -t определяет PIC, который нужно запрограммировать, а последний параметр — это загружаемый шестнадцатеричный файл; или
pp3.exe -c COM30 -t 16f1829 file.hex
под Windows должен запрограммировать целевой PIC; с ожидаемым результатом:
$ ./pp3 -c / dev / ttyACM0 -t 16f1829 file.hex
Открытие последовательного порта
ID устройства 0x27E4
Программирование FLASH (16384 Б на 256 страницах)
Конфигурация программирования
Проверка FLASH (16384 Б на 256 страницах)
Проверка конфигурации
Выпуск MCLR
Примечания к программному обеспечению
Если вы используете оборудование на стандартной плате Arduino или забыли открыть перемычку JP2 после загрузки прошивки на выделенном оборудовании, вам может потребоваться указать время ожидания после открытия последовательного порта и до связи — чтобы гарантировать, что загрузчик Arduino истечет после открытия последовательного порта. и берет на себя управление программатором прошивки.Должно получиться так
pp3.exe -c COM30 -s 1700 -t 16f1829 file.bin
, где число после переключателя -s определяет количество миллисекунд ожидания после открытия последовательного порта.
Вы можете опустить фактическое программирование с помощью переключателя -p или проверку с помощью переключателя -n, при использовании обоих программатор только проверяет подпись целевого устройства и завершает работу.
$ ./pp3 -c / dev / ttyACM0 -p -n -t 16f1829 file.bin
Открытие последовательного порта
ID устройства 0x27E4
Выпуск MCLR
, вы можете добавить некоторую информацию о выводе отладки с помощью параметра -v в диапазоне от -v 1 до -v 4.Это может быть подходящим для отладки, -v 4 распечатывает все байтовые транзакции на последовательном порту, так что будьте готовы к огромному результату. Существует файл базы данных pp3_devices.dat, в котором хранится информация о поддерживаемых типах PIC. На данный момент имя файла зафиксировано в коде, его нельзя изменить, и файл должен находиться в том же каталоге, что и исполняемый файл pp.
Поддерживаемые устройства
Очевидно, что поддерживаемых устройств больше, чем проверенных (протестированных). Я попытался протестировать хотя бы одно устройство из определенного семейства. Члены одной семьи обычно очень похожи, что вселяет в меня достаточно уверенности, чтобы отметить их как поддерживаемых.Конечно, возможны опечатки, но их легко исправить.
УСТРОЙСТВО | ИСПЫТАНО |
---|---|
PIC12F1501 | ДА |
PIC12F1571 | |
PIC12F1572 | ДА |
PIC12F1612 | ДА |
PIC12F1822 | ДА |
PIC12F1840 | ДА |
PIC12LF1501 | ДА |
PIC12LF1552 | ДА |
PIC12LF1571 | |
PIC12LF1572 | |
PIC12LF1612 | |
PIC12LF1822 | |
PIC12LF1840 | ДА |
PIC16F1454 | |
PIC16F1455 | ДА |
PIC16F1459 | |
PIC16F1503 | ДА |
PIC16F1507 | ДА |
PIC16F1508 | |
PIC16F1509 | ДА |
PIC16F1512 | |
PIC16F1513 | |
PIC16F1516 | ДА |
PIC16F1517 | |
PIC16F1518 | |
PIC16F1519 | |
PIC16F1528 | |
PIC16F1529 | |
PIC16F15313 | |
PIC16F15323 | |
PIC16F15324 | |
PIC16F15325 | |
PIC16F15344 | |
PIC16F15345 | |
PIC16F15354 | |
PIC16F15355 | ДА |
PIC16F15356 | |
PIC16F15375 | |
PIC16F15376 | |
PIC16F15385 | |
PIC16F15386 | |
PIC16F1574 | |
PIC16F1575 | ДА |
PIC16F1578 | |
PIC16F1579 | |
PIC16F1613 | ДА |
PIC16F1614 | |
PIC16F1615 | ДА |
PIC16F1618 | |
PIC16F1619 | ДА |
PIC16F1703 | ДА |
PIC16F1704 | |
PIC16F1705 | |
PIC16F1707 | |
PIC16F1708 | |
PIC16F1709 | |
PIC16F1713 | |
PIC16F1716 | |
PIC16F1717 | |
PIC16F1718 | ДА |
PIC16F1719 | |
PIC16F1764 | |
PIC16F1765 | ДА |
PIC16F1768 | |
PIC16F1769 | |
PIC16F1782 | |
PIC16F1783 | ДА |
PIC16F1784 | |
PIC16F1786 | |
PIC16F1787 | |
PIC16F1788 | ДА |
PIC16F1789 | |
PIC16F1824 | |
PIC16F1825 | |
PIC16F1826 | |
PIC16F1827 | |
PIC16F1828 | |
PIC16F1829 | ДА |
PIC16F18313 | |
PIC16F18323 | |
PIC16F18324 | |
PIC16F18325 | |
PIC16F18326 | |
PIC16F18344 | |
PIC16F18345 | |
PIC16F18346 | ДА |
PIC16F18424 | |
PIC16F18425 | |
PIC16F18426 | |
PIC16F18444 | |
PIC16F18445 | |
PIC16F18446 | |
PIC16F18455 | |
PIC16F18456 | |
PIC16F1847 | |
PIC16F18854 | |
PIC16F18855 | ДА |
PIC16F18856 | |
PIC16F18857 | |
PIC16F18875 | ДА |
PIC16F18876 | |
PIC16F18877 | |
PIC16F19155 | |
PIC16F19156 | ДА |
PIC16F19175 | |
PIC16F19176 | ДА |
PIC16F19185 | |
PIC16F19186 | |
PIC16F19195 | |
PIC16F19196 | |
PIC16F19197 | |
PIC16F1933 | ДА |
PIC16F1934 | |
PIC16F1936 | |
PIC16F1937 | |
PIC16F1938 | |
PIC16F1939 | |
PIC16F1946 | |
PIC16F1947 | |
PIC16LF1454 | |
PIC16LF1455 | ДА |
PIC16LF1459 | |
PIC16LF1503 | ДА |
PIC16LF1507 | |
PIC16LF1508 | ДА |
PIC16LF1509 | |
PIC16LF1512 | |
PIC16LF1513 | |
PIC16LF1516 | |
PIC16LF1517 | |
PIC16LF1518 | |
PIC16LF1519 | |
PIC16LF1528 | |
PIC16LF1529 | |
PIC16LF15313 | |
PIC16LF15323 | |
PIC16LF15324 | |
PIC16LF15325 | |
PIC16LF15344 | |
PIC16LF15345 | |
PIC16LF15354 | |
PIC16LF15355 | |
PIC16LF15356 | |
PIC16LF15375 | |
PIC16LF15376 | |
PIC16LF15385 | |
PIC16LF15386 | |
PIC16LF1574 | |
PIC16LF1575 | |
PIC16LF1578 | |
PIC16LF1579 | |
PIC16LF1613 | |
PIC16LF1614 | |
PIC16LF1615 | |
PIC16LF1618 | |
PIC16LF1619 | |
PIC16LF1703 | |
PIC16LF1704 | ДА |
PIC16LF1705 | |
PIC16LF1707 | |
PIC16LF1708 | |
PIC16LF1709 | |
PIC16LF1713 | ДА |
PIC16LF1716 | |
PIC16LF1717 | |
PIC16LF1718 | |
PIC16LF1719 | |
PIC16LF1764 | |
PIC16LF1765 | |
PIC16LF1768 | |
PIC16LF1769 | |
PIC16LF1782 | |
PIC16LF1783 | |
PIC16LF1784 | |
PIC16LF1786 | |
PIC16LF1787 | |
PIC16LF1788 | |
PIC16LF1789 | |
PIC16LF1824 | |
PIC16LF1825 | |
PIC16LF1826 | |
PIC16LF1827 | |
PIC16LF1828 | |
PIC16LF1829 | ДА |
PIC16LF18313 | |
PIC16LF18323 | |
PIC16LF18324 | |
PIC16LF18325 | |
PIC16LF18326 | |
PIC16LF18344 | |
PIC16LF18345 | |
PIC16LF18346 | |
PIC16LF18424 | |
PIC16LF18425 | |
PIC16LF18444 | |
PIC16LF18445 | |
PIC16LF18455 | |
PIC16LF18456 | |
PIC16LF1847 | |
PIC16LF18854 | |
PIC16LF18855 | |
PIC16LF18856 | |
PIC16LF18857 | |
PIC16LF18875 | |
PIC16LF18876 | |
PIC16LF18877 | |
PIC16LF1902 | |
PIC16LF1903 | ДА |
PIC16LF1904 | |
PIC16LF1906 | |
PIC16LF1907 | |
PIC16LF19155 | |
PIC16LF19156 | |
PIC16LF19175 | |
PIC16LF19176 | |
PIC16LF19185 | |
PIC16LF19186 | |
PIC16LF19195 | |
PIC16LF19196 | |
PIC16LF19197 | |
PIC16LF1933 | |
PIC16LF1934 | |
PIC16LF1936 | |
PIC16LF1937 | |
PIC16LF1938 | |
PIC16LF1939 | |
PIC16LF1946 | |
PIC16LF1947 | |
PIC18F23K22 | |
PIC18F24J10 | ДА |
PIC18F24J11 | |
PIC18F24J50 | ДА |
PIC18F24K22 | ДА |
PIC18F24K40 | |
PIC18F24K42 | |
PIC18F24K50 | |
PIC18F25J10 | |
PIC18F25J11 | |
PIC18F25J50 | |
PIC18F25K22 | |
PIC18F25K40 | |
PIC18F25K42 | |
PIC18F25K50 | ДА |
PIC18F25K80 | ДА |
PIC18F25Q10 | ДА |
PIC18F26J11 | ДА |
PIC18F26J13 | |
PIC18F26J50 | ДА |
PIC18F26J53 | |
PIC18F26K22 | ДА |
PIC18F26K40 | |
PIC18F26K42 | |
PIC18F26K50 | |
PIC18F26K80 | |
PIC18F26Q10 | |
PIC18F27J13 | |
PIC18F27J53 | ДА |
PIC18F27K40 | |
PIC18F27K42 | |
PIC18F27Q10 | |
PIC18F43K22 | |
PIC18F44J10 | |
PIC18F44J11 | |
PIC18F44J50 | |
PIC18F44K22 | |
PIC18F45J10 | ДА |
PIC18F45J11 | |
PIC18F45J50 | |
PIC18F45K22 | |
PIC18F45K40 | |
PIC18F45K42 | |
PIC18F45K50 | |
PIC18F45K80 | |
PIC18F45Q10 | |
PIC18F46J11 | |
PIC18F46J13 | |
PIC18F46J50 | |
PIC18F46J53 | |
PIC18F46K22 | |
PIC18F46K40 | |
PIC18F46K42 | |
PIC18F46K50 | |
PIC18F46K80 | |
PIC18F46Q10 | |
PIC18F47J13 | |
PIC18F47J53 | |
PIC18F47K40 | ДА |
PIC18F47K42 | |
PIC18F47Q10 | |
PIC18F55K42 | |
PIC18F56K42 | |
PIC18F57K42 | ДА |
PIC18F63J11 | |
PIC18F63J90 | |
PIC18F64J11 | |
PIC18F64J90 | |
PIC18F65J10 | |
PIC18F65J11 | |
PIC18F65J15 | |
PIC18F65J50 | |
PIC18F65J90 | |
PIC18F65J94 | |
PIC18F65K22 | |
PIC18F65K40 | |
PIC18F65K80 | |
PIC18F65K90 | |
PIC18F66J10 | |
PIC18F66J11 | |
PIC18F66J15 | ДА |
PIC18F66J16 | |
PIC18F66J50 | |
PIC18F66J55 | |
PIC18F66J60 | |
PIC18F66J65 | |
PIC18F66J90 | |
PIC18F66J93 | |
PIC18F66J94 | |
PIC18F66J99 | |
PIC18F66K22 | |
PIC18F66K40 | |
PIC18F66K80 | |
PIC18F66K90 | |
PIC18F67J10 | |
PIC18F67J11 | |
PIC18F67J50 | ДА |
PIC18F67J60 | |
PIC18F67J90 | |
PIC18F67J93 | |
PIC18F67J94 | |
PIC18F67K22 | ДА |
PIC18F67K40 | |
PIC18F67K90 | |
PIC18F83J11 | |
PIC18F83J90 | |
PIC18F84J11 | |
PIC18F84J90 | |
PIC18F85J10 | |
PIC18F85J11 | |
PIC18F85J15 | |
PIC18F85J50 | |
PIC18F85J90 | |
PIC18F85J94 | |
PIC18F85K22 | |
PIC18F85K90 | |
PIC18F86J10 | |
PIC18F86J11 | |
PIC18F86J15 | |
PIC18F86J16 | |
PIC18F86J50 | |
PIC18F86J55 | |
PIC18F86J60 | |
PIC18F86J65 | |
PIC18F86J72 | |
PIC18F86J90 | |
PIC18F86J93 | |
PIC18F86J94 | |
PIC18F86J99 | |
PIC18F86K22 | |
PIC18F86K90 | |
PIC18F87J10 | |
PIC18F87J11 | |
PIC18F87J50 | |
PIC18F87J60 | |
PIC18F87J72 | |
PIC18F87J90 | |
PIC18F87J93 | |
PIC18F87J94 | |
PIC18F87K22 | |
PIC18F87K90 | |
PIC18F95J94 | |
PIC18F96J60 | |
PIC18F96J65 | |
PIC18F96J94 | |
PIC18F96J99 | |
PIC18F97J60 | |
PIC18F97J94 | |
PIC18LF23K22 | |
PIC18LF24J10 | |
PIC18LF24J11 | |
PIC18LF24J50 | |
PIC18LF24K22 | |
PIC18LF24K40 | |
PIC18LF24K42 | |
PIC18LF24K50 | ДА |
PIC18LF25J10 | |
PIC18LF25J11 | |
PIC18LF25J50 | |
PIC18LF25K22 | ДА |
PIC18LF25K40 | |
PIC18LF25K42 | |
PIC18LF25K50 | ДА |
PIC18LF25K80 | |
PIC18LF26J11 | |
PIC18LF26J13 | |
PIC18LF26J50 | |
PIC18LF26J53 | |
PIC18LF26K22 | |
PIC18LF26K40 | |
PIC18LF26K42 | |
PIC18LF26K50 | |
PIC18LF26K80 | |
PIC18LF27J13 | |
PIC18LF27J53 | |
PIC18LF27K40 | |
PIC18LF27K42 | |
PIC18LF43K22 | |
PIC18LF44J10 | |
PIC18LF44J11 | |
PIC18LF44J50 | |
PIC18LF44K22 | |
PIC18LF45J10 | |
PIC18LF45J11 | |
PIC18LF45J50 | |
PIC18LF45K22 | |
PIC18LF45K40 | |
PIC18LF45K42 | |
PIC18LF45K50 | |
PIC18LF45K80 | |
PIC18LF46J11 | |
PIC18LF46J13 | |
PIC18LF46J50 | |
PIC18LF46J53 | |
PIC18LF46K22 | |
PIC18LF46K40 | |
PIC18LF46K42 | |
PIC18LF46K50 | |
PIC18LF46K80 | |
PIC18LF47J13 | |
PIC18LF47J53 | |
PIC18LF47K40 | |
PIC18LF47K42 | |
PIC18LF55K42 | |
PIC18LF56K42 | |
PIC18LF57K42 | |
PIC18LF65K40 | |
PIC18LF65K80 | |
PIC18LF66K40 | |
PIC18LF66K80 | |
PIC18LF67K40 |
Весь проект под лицензией MIT, см. ЛИЦЕНЗИЮ.md файл. Более подробную информацию можно найти здесь https://hackaday.io/project/8559-pic16f1xxx-arduino-based-programmer
Как программировать микроконтроллер PIC с использованием Raspberry Pi или Orange Pi
Опубликовано 29.10.2019, Джим Грегори,
время чтения: ~ 12 минут
Я использовал микроконтроллеры PIC во многих проектах, включая PedalPC. Мне нравится их использовать, потому что:
- они имеют широкий спектр полезных периферийных устройств, таких как 12-разрядные дифференциальные АЦП и встроенный Full Speed USB 2.0,
- они недорогие (примерно от 1/3 до 1/2 стоимости сопоставимых микроконтроллеров AVR, когда вы покупаете их в небольших количествах, как я), а
- почти все микросхемы с 40 контактами или меньше доступны в форм-факторе DIP, который легко припаять.
Компилировать программы для микроконтроллеров PIC легко на одноплатном компьютере с низким уровнем ресурсов, таком как Raspberry Pi, с использованием языков программ с открытым исходным кодом, таких как Great Cow Basic или JAL. (Я могу описать, как это сделать, в другом посте).
Проблема в том, как перенести скомпилированные программы на чип. Обычный метод заключается в использовании специального внешнего устройства (называемого программатором), которое подключается как к вашему компьютеру, так и к микросхеме и передает скомпилированную программу в память микроконтроллера.
Эти программаторы могут быть довольно дорогими (обычно не менее 30 долларов) и являются еще одним специализированным оборудованием, которое вам нужно иметь при себе.
Однако с правильным программным обеспечением и несколькими резисторами вы можете передавать свои программы прямо на свой PIC, используя контакты GPIO одноплатного компьютера (SBC), такого как Raspberry Pi или Orange Pi.Это может быть очень полезно, если вы уже используете SBC для чтения данных с PIC, как это делаю я на PedalPC.
В этом уроке я объясню, как:
Программа внутрисхемного последовательного программирования (ICSP), которую мы будем использовать в этом руководстве, представляет собой отличную утилиту под названием Pickle, написанную Дарроном Броудом. Он работает со многими одноплатными компьютерами под управлением Linux и требует всего несколько резисторов для успешного программирования большинства PICS при напряжении 3,3 В. (Для программирования внутрисхемной схемы PIC на 5 В потребуется недорогой 4-канальный переходник 5 В на 3.Преобразователи логического уровня 3 В, которые широко доступны на eBay и других сайтах.)
Этот метод работает только с микроконтроллерами PIC, которые могут быть запрограммированы с использованием метода программирования низкого напряжения (LVP), который включает наиболее распространенные PIC, используемые сегодня. (У Даррона есть список поддерживаемых микроконтроллеров PIC на своем сайте, а также большая таблица PIC, которые были протестированы.) Он не будет работать со старыми чипами, для которых требуется метод программирования высокого напряжения (HVP). Для этих микросхем вам понадобится программатор, а не несколько резисторов или преобразователь уровня.
Установка программного обеспечения
Используйте следующие команды для установки программы Pickle ICSP на ваш SBC:
cd / tmp
wget http://wiki.kewl.org/downloads/pickle-4.20.tgz
tar zxf pickle-4.20.tgz
cd pickle-4.20 /
делать
sudo make install
Это компилирует и устанавливает утилиты Pickle в / usr / local / bin на вашем SBC.
Выберите контакты для программирования
Вам понадобятся 3 (или 4) контакта GPIO для подключения к VPP, PGC и PGD (и PGM, если ваш PIC этого требует — большинство микросхем в настоящее время этого не делают.) Эти контакты в настоящее время не могут использоваться вашим ядром. Вы можете увидеть, что контакты GPIO используются:
ls / sys / class / gpio | grep gpio [0-9_]
Если в списке нет контактов, вы можете выбрать любой из доступных контактов GPIO на вашей плате. Если вам нужно использовать уже используемый штифт, вы можете сделать его доступным следующим образом:
sudo echo <номер контакта> | / системный / класс / gpio / неэкспорт
Вот список контактов GPIO Raspberry Pi:
Raspberry Pi 2 и 3 контакта GPIO | |||
---|---|---|---|
штифт заголовка | функция | штифт заголовка | функция |
01 | 3V3 | 02 | 5 В |
03 | GPIO0 / GPIO2 | 04 | 5 В |
05 | GPIO1 / GPIO3 | 06 | ЗЕМЛЯ |
07 | GPIO4 | 08 | GPIO14 / TX |
09 | ЗЕМЛЯ | 10 | GPIO15 / RX |
11 | GPIO17 | 12 | GPIO18 |
13 | GPIO21 / GPIO27 | 14 | ЗЕМЛЯ |
15 | GPIO22 | 16 | GPIO23 |
17 | 3V3 | 18 | GPIO24 |
19 | GPIO10 | 20 | ЗЕМЛЯ |
21 | GPIO9 | 22 | GPIO25 |
23 | GPIO11 | 24 | GPIO8 |
25 | ЗЕМЛЯ | 26 | GPIO7 |
ID_SD | EEPROM | 27 | 28 |
29 | GPIO5 | 30 | ЗЕМЛЯ |
31 | GPIO6 | 32 | GPIO12 |
33 | GPIO13 | 34 | ЗЕМЛЯ |
35 | GPIO19 | 36 | GPIO16 |
37 | GPIO26 | 38 | GPIO20 |
39 | ЗЕМЛЯ | 40 | GPIO21 |
Для Raspberry Pi 2 или 3 я рекомендую использовать GPIO_9, GPIO_10 и GPIO_11.Для PIC, таких как 16F1788, где выводы PGD и PDC также являются выводами последовательного порта Rx и Tx (соответственно), выводы GPIO_14, GPIO_15 и GPIO_18 работают даже лучше, потому что вы можете использовать одни и те же выводы для программирования связи PIC и . с ним через последовательный порт PIC.
Предполагается, что ваш PIC не имеет или не должен использовать вывод PGM для программирования в режиме LVP. Если используется PIC, который вы используете (например, 18F14K50), вам также необходимо выбрать четвертый вывод GPIO для этой функции.
Вот список контактов Orange Pi + 2:
Orange Pi Plus 2 40-контактный разъем | |||||
---|---|---|---|---|---|
штырь | функция | sysfs номер GPIO | штифт | функция | sysfs номер GPIO |
1 | 3,3 В | 2 | VCC-5V | ||
3 | PA12 (TWI0-SDA / DI_RX / EINT12) | NA | 4 | VCC-5V | |
5 | PA11 (TWI0-SCK / DI_TX / EINT11) | NA | 6 | ЗЕМЛЯ | |
7 | PA6 (SIM_PWREN / PWM1 / PA_EINT6) | gpio_6 | 8 | PA13 (SPI1_CS / UART3_TX / PA_EINT13) | gpio_13 |
9 | ЗЕМЛЯ | 10 | PA14 (SPI1_CLK / UART3_RX / PA_EINT14) | gpio_14 | |
11 | PA1 (UART2_RX / JTAG_CK0 / PA_EINT1) | gpio_1 | 12 | PD14 (RGMII_NULL / MII_TXERR / RMII_NULL) | gpio_110 |
13 | PA0 (UART2_TX / JTAG_MS0 / PA_EINT0) | gpio_0 | 14 | ЗЕМЛЯ | |
15 | PA3 (UART2_CTS / JTAG_DI0 / PA_EINT3) | gpio_3 | 16 | PC4 (NAND_CE0) | gpio_68 |
17 | 3.3В | 18 | PC7 (NAND_RB1) | gpio_71 | |
19 | PC0 (NAND_WE / SPI0_MOSI) | NA | 20 | ЗЕМЛЯ | |
21 | PC1 (NAND_ALE / SPI0_MISO) | NA | 22 | PA2 (UART2_RTS / JTAG_DO0 / PA_EINT2) | гпио_2 |
23 | PC2 (NAND_CLE / SPI0_CLK) | NA | 24 | PC3 (NAND_CE1 / SPI0_CS) | NA |
25 | ЗЕМЛЯ | 26 | PA21 (PCM0_DIN / SIM_VPPPP / PA_EINT21) | gpio_21 | |
27 | PA19 (PCM0_CLK / TWI1_SDA / PA_EINT19) | NA | 28 | PA18 (PCM0_SYNC / TWI1_SCK / PA_EINT18) | NA |
29 | PA7 (SIM_CLK / PA_EINT7) | gpio_7 | 30 | ЗЕМЛЯ | |
31 | PA8 (SIM_DATA / PA_EINT8) | gpio_8 | 32 | PG8 (UART1_RTS / PG_EINT8) | gpio_200 |
33 | PA9 (SIM_RST / PA_EINT9) | gpio_9 | 34 | ЗЕМЛЯ | |
35 | PA10 (SIM_DET / PA_EINT10) | gpio_10 | 36 | PG9 (UART1_CTS / PG_EINT9) | gpio_201 |
37 | PA20 (PCM0_DOUT / SIM_VPPEN / PA_EINT20) | NA | 38 | PG6 (UART1_TX / PG_EINT6) | gpio_198 |
39 | ЗЕМЛЯ | 40 | PG7 (UART1_RX / PG_EINT7) | gpio_199 |
Для этой платы я рекомендую использовать gpio_1, gpio_0 или gpio_3; или gpio_13, gpio_14 и gpio_110.Последний вариант лучше всего подходит, если вы хотите установить связь с последовательным портом PIC, а выводы последовательного порта PIC также являются выводами для программирования.
Опять же, это предполагает, что вашему PIC не нужно использовать вывод PGM для его программирования. Если это так, вам также понадобится дополнительный вывод GPIO для этой функции.
Примечание: мне потребовалось время, чтобы выяснить, как пронумерованы контакты на платах Orange Pi.
Контакты GPIO идентифицируются буквой, соответствующей местоположению банка, и двузначным числом, связанным с его положением в этом банке.Например, вывод «PD14», который находится на 12-й позиции в заголовке, является 14-м выводом в группе «D».
Эта буквенно-цифровая система должна быть преобразована в чистое число, которое понимает sysfs Linux. Формула для этого:
Номер GPIO = (позиция буквы в алфавите - 1) x 32 + номер контакта
Для этого булавки, поскольку «D» является четвертой буквой алфавита:
Число GPIO = (4–1) x 32 + 14 = 110
Следовательно, вывод 12 заголовка — gpio_110.
Я использовал эту формулу для расчета номеров выводов, указанных в таблице.)
Таблица взята из вики Orange Pi Plus 2 linux-sunxi). Другие платы Orange Pi могут иметь разные конфигурации. Вы можете найти другие платы Orange Pi в разделе Xunlong вики linux-sunxi. (Xunlong является производителем плат Orange Pi.)
Некоторые контакты ввода-вывода в заголовке могут быть настроены для других задач и недоступны для использования в качестве контактов ввода-вывода общего назначения.Как определить, какие контакты доступны, зависит от того, какое ядро Linux использует ваша плата. Существует два основных типа: старые «устаревшие» (3.x) ядра и новые «ванильные» (4.x) ядра. Вы можете определить, какое ядро Linux вы используете, через.
$ sudo uname -a
[sudo] пароль для пользователя:
Linux orangepiplus 3.4.112-sun8i # 14 SMP PREEMPT Вт, 5 июля 16:28:14 CEST 2016 armv7l GNU / Linux
Номер версии указан после слов «Linux» и вашего имени хоста. В данном случае это 3.4.112. Если меньше 4, вы используете «устаревшее» ядро. Если оно> 4, значит, вы используете «ванильное» ядро.
Устаревшие ядра настраиваются с помощью файла fex. Этот файл fex компилируется в двоичный файл и читается при загрузке. Чтобы увидеть, как настроены контакты, вам нужно декомпилировать этот двоичный файл и прочитать конфигурации gpio конфигурации. Команда для этого:
sudo bin2fex /boot/script.bin | grep gpio_
Новые ядра имеют другую систему конфигурации, известную как «дерево устройств».Следуйте этим инструкциям, чтобы просмотреть свои настройки.
Создание файла конфигурации
Когда вы знаете, какие выводы GPIO можно использовать для программирования PIC, вы создаете файл конфигурации, необходимый Pickle для программирования микросхемы. Этот файл называется .pickle и хранится в вашем домашнем каталоге.
Образец файла создается при установке программного обеспечения. Вы можете отредактировать существующий файл или создать новый.
Вы можете запустить эту команду, чтобы создать файл, необходимый для Raspberry Pi 2 или Raspberry Pi 3:
кот>.рассол << EOF
УСТРОЙСТВО = RPI2
СОН = 1
БИТРУЛЫ = 0x4F00
VPP = 9
# установите PGM = -1, если не используется, в противном случае используйте правильный номер пина ниже
PGM = -1
PGC = 10
PGD = 11
EOF
В этой конфигурации контакты GPIO 9, 10 и 11 Raspberry Pi будут подключены к контактам VPP, PGC и PGD на микроконтроллере. PGM не будет использоваться. Если вашему чипу требуется вывод PGM для программирования в режиме LVP, вам нужно изменить «-1» на номер вывода GPIO, который вы будете использовать для этой функции.
Вот команда, которую нужно запустить для создания файла конфигурации для Orange Pi + 2:
кот>.рассол << EOF
# Linux с битовым битом GPIO
# УСТРОЙСТВО = / dev / gpio-bb
# оригинальный Orange Pi, Orange Pi PC, Orange Pi PC Plus или Mini
# DEVICE = OPI
# Апельсин Пи Ноль
# DEVICE = OPI0
# Orange Pi Plus или Orange Pi Plus 2
УСТРОЙСТВО = OPIP
СОН = 1
# Правила битов ввода / вывода.
# Эти правила определяют полярность контрольных линий и
# ввод данных требует вывода данных на высокий уровень.
# 0x0001 PGD_OUT_FLIP
# 0x0002 PGC_OUT_FLIP
# 0x0004 VPP_OUT_FLIP
# 0x0008 PGD_IN_FLIP
# 0x0010 PGD_IN_PULLUP
# 0x0020 PGM_OUT_FLIP
# 0x0040 VPP_OUT_CLOCK
# Эти правила предназначены для GPIO при выходе из программы.# 0x0100 PGD_RELEASE
# 0x0200 PGC_RELEASE
# 0x0400 PGM_RELEASE
# 0x0800 VPP_RELEASE
# 0x1000 VPP_RUN
# Это правило включает переключение с блокировкой irq для GPIO BIT-BANG.
# 0x2000 BB_LOCK
# Это правило повторно включает функцию ALT0 при освобождении R-PI GPIO.
# 0x4000 ALT_RELEASE
# Мы хотим, чтобы VPP находился в режиме "run" и PGC & amp; PGD выпущен для использования UART3
БИТРУЛЫ = 0x4F00
ЗАНЯТО = 0
#PGD - контакт # 8 (PA13 / UART3_TX - & gt; sysfs 13)
# Примечание: PGD также может быть UART_RX на многих PIC
PGD = 13
#PGC - контакт # 10 (PA14 / UART3_RX - & gt; sysfs 14)
# Примечание: PGC также может быть UART_TX на многих PIC
PGC = 14
#VPP - контакт # 12 (PD14 - & gt; sysfs 110)
ВПП = 110
#PGM - не используется
PGM = -1
ОТЛАДКА = 10
EOF
Здесь мы используем gpio_13 для PGD, gpio_14 для PGC и gpio_110 для VPP.Я выбрал именно эти выводы, потому что некоторые PIC (например, 16f1788, который я сейчас использую) имеют альтернативное отображение своих последовательных выводов Tx и Rx над выводами PGC и PGD соответственно. Это позволяет мне использовать одни и те же линии как для программирования микросхемы, так и для связи с ней через UART. Это освобождает два дополнительных контакта как на плате, так и на микросхеме.
Вот как это выглядит при подключении к моей плате Orange Pi Plus 2E:
Провода на фото выше подключены следующим образом:
- VDD
- PGD
- PGC
- ВПП
- ЗЕМЛЯ
Эта конфигурация также будет работать на Orange Pi PC или Orange Pi PC Plus.
Установите драйвер Bit-Bang (для других одноплатных компьютеров)
Pickle поддерживает все платы Raspberry Pi, и поддержка была добавлена для большинства плат Orange Pi, начиная с версии 4.0f. Если ваша плата не поддерживается (Odroid C2, Tinkerboard и т. Д.), Вам необходимо установить драйвер Bit-Bang для Linux Даррона Броада. Сначала установите Mercurial, если он еще не установлен на вашем Pi:
sudo apt-get install mercurial
Затем клонируйте его репозиторий и запустите сценарий установки:
hg clone http: // hg.kewl.org/pub/gpio-bb
cd gpio-bb
делать
sudo make install
Теперь он должен появиться в вашем списке установленных модулей:
lsmod | grep gpio_bb
После установки вы должны быть пользователем root, чтобы использовать драйвер bit-bang (и, следовательно, программировать свой чип). Чтобы изменить это, создайте группу для пользователей драйвера и добавьте себя в группу:
sudo addgroup gpiobb
sudo chgrp gpiobb / dev / gpio-bb
sudo adduser your_username gpiobb
Обновите файл конфигурации modprobe, чтобы он загружался при каждой перезагрузке компьютера, добавив его в / etc / modprobe.d / modprobe.conf (вам может потребоваться создать файл, если он не существует):
установить gpio-bb modprobe --ignore-install gpio-bb & amp; & amp; modprobe gpio-bb & amp; & amp; mknod / dev / gpio-bb c 180 0 & amp; & amp; chmod 666 / dev / gpio-bb & amp; & amp; chgrp gpiobb / dev / gpio-bb
Наконец, добавьте в файл / etc / modules следующее:
gpio-bb
Программирование вашего PIC
После того, как все установлено, подключите свой чип к контактам GPIO на плате, используя контакты, которые вы выбрали в своем.файл рассола. (Даррон рекомендует подключать резистор ~ 470 Ом последовательно в каждую из линий программирования и Vpp, чтобы предотвратить повреждение в случае ошибки; я без проблем использовал резисторы 1 кОм.) Не забудьте также подключить линию заземления. , а также линию 3,3 В, если ваше устройство не имеет автономного питания.
Если ваше устройство питается от 5 В во время программирования, вам необходимо использовать 4-канальный преобразователь уровня 3,3 В в 5 В между вашим устройством и SBC, потому что большинство контактов SBC GPIO являются 3.3В.
Как только ваш PIC подключен к компьютеру SBC, вы готовы его программировать. Команда, которую вы должны использовать для программирования вашего микроконтроллера, зависит от PIC, который вы используете:
Серия PIC | команда программирования |
---|---|
14-битное слово PIC10F / 12F / 16F | с.14 |
14-битное слово, новый алгоритм PIC10F / 12F / 16F | n14 |
16-битное слово PIC18F | п.16 |
16-битное слово, новый алгоритм PIC18F | n16 |
24-битное слово PIC24 / dsPIC | с.24 |
32-битное слово PIC32 | p32 |
PIC «нового алгоритма» - это более новые 8-битные устройства, которые используют новый алгоритм программирования, которые старые микросхемы не используют.Вы можете получить список устройств, которые запрограммирует команда, запустив «<команда> select». Например,
$ n16 выбрать
PIC18F24K40 PIC18F24K42 PIC18F25K40 PIC18F25K42
PIC18F26K40 PIC18F27K40 PIC18F45K40 PIC18F46K40
PIC18F47K40 PIC18LF24K40 PIC18LF24K42 PIC18LF25K40
PIC18LF25K42 PIC18LF26K40 PIC18LF27K40 PIC18LF45K40
PIC18LF46K40 PIC18LF47K40
Итого: 18
Итак, если вы хотите запрограммировать, скажем, 18F25K42, это означает, что вы захотите использовать команду n16, а не p16.
Прежде чем пытаться запрограммировать устройство, запустите проверку идентификатора, чтобы убедиться, что все работает правильно. Вы делаете это с помощью флага id, например:
p14 id lvp
( Примечание : если вы используете микросхему PIC32, вам следует опустить «lvp» в команде.)
Вы должны получить обратно что-то вроде (в данном случае 16F1789):
[0000] [ПРОГРАММА] 4000 СЛОВ (0200 СТРОК ИЗ 0020 СЛОВ)
[8000] [USERID0] 3FFF.
[8001] [USERID1] 3FFF.[8002] [USERID2] 3FFF.
[8003] [USERID3] 3FFF.
[8004] [ЗАЩИЩЕНО] 3FFF
[8005] [ПЕРЕСМОТР] 2041 РЕД .: 041
[8006] [DEVICEID] 302A DEV: 302A PIC16F1789
[8007] [КОНФИГУРАЦИЯ1] 39E4
[8008] [КОНФИГУРАЦИЯ2] 3FFF
[8009] [CALIB1] 314D
[800A] [CALIB2] 1D49
[800B] [CALIB3] 3FFD
[800C] [CALIB4] 3A87
[800D] [CALIB5] 3FFF
[800E] [CALIB6] 3887
[800F] [CALIB7] 3988
[8010] [CALIB8] 3B86
[8011] [CALIB9] 3FCF
[8012] [CALIB10] 3FD4
[8013] [CALIB11] 3FD7
[F000] [ДАННЫЕ] 0100 БАЙТОВ
Если вместо этого вы получите:
pic14_read_config_memory: информация: устройство не обнаружено.
при выполнении приведенной выше команды, либо вы запускаете неправильную команду (например, p16 вместо p14), она подключена неправильно, либо у вас что-то не так в вашем файле конфигурации. См. Раздел об устранении неполадок ниже.
Предполагая, что все работает нормально, вы можете продолжить и запрограммировать чип, используя:
<команда> программа lvp
, где <команда> - это команда из приведенной выше таблицы, а
Чтобы загрузить файл с именем program.hex на микросхему 16F1788, например, вы должны использовать:
p14 программа lvp program.hex
Опять же, оставьте «lvp», если вы программируете часть PIC32.
Устранение неполадок
Если вы не получаете результата при попытке прочитать идентификатор микросхемы, подключите последовательно светодиод и резистор между VPP и землей, затем выполните следующую команду:
ptest VPP 5
Светодиод должен мигать.Повторите также для PGC и PGC.
Если светодиод мигает в каждой ситуации, кроме одного, то либо вы используете неправильный вывод GPIO, либо этот вывод настроен неправильно.
Если ни один из светодиодов не мигает, проверьте настройки конфигурации, убедитесь, что на вашей плате есть питание и у вас правильно установлены разрешения.