Программаторы для прошивки микросхем pic: EXTRAPIC PIC ( PIC) I2C (IIC) EEPROM

Содержание

PIC: Простые и простейшие программаторы

Здравствуйте, ниже рассмотрим простые и простейшие программаторы, которые легко можно спаять.

Программатор для PIC12F629
Программатор для PIC16f630
Программатор для AVR AtTiny13 / 25
Программатор для микроконтроллера PIC16F84

Сложные:
Программатор для ATMEGA8 и ATtiny2313.
Про программирование AVR написал отдельную статью – прочитать можно здесь.

Для PIC есть среда разработки IDE MPLAB X – её можно установить или воспользоваться онлайн сервисом по следующей ссылке:

“https://www.mplab-xpresside.microchip.com/”

Как пользоваться онлай сервисом писал здесь: “https://gameforstreet.ru/prostye-i-prostejshie-programmatory-chast-2/”

Программатор для PIC12F629

Начинаем собирать следующую схему:Схема не сложная, за час соберёте. Несколько советов:

Для справки: аналоги транзистора 2n7000 – bs170, КП501, BSS138. При пайке транзисторов можно прогреть паяльник и непосредственно перед самой пайкой выключить его и припаять транзистор.

• длинная нога у светодиода это +.
• разводку ног транзистора можно найти в Интернете.

• провода к COM разъему припаивайте по цифрам. 1 это 1, 8 это 8. На картинке нарисован «папа», т.е. изображение зеркальное.

• + 5 вольт снимайте с USB порта. У USB разъема питание идет по крайним контактам. Где что ищите в Интернете. При подпайке не перепутайте местами провода, а то сожжете и всю свою схему, и COM порт.

• Перед подключением ещё раз всё тщательно проверьте.

Надеюсь всё у вас получилось и вы подсоединили программатор к компьютеру. У вас зажегся светодиод, ничего не задымилось, и компьютер не отключился. Если так, то всё вы собрали правильно и теперь надо запрограммировать микроконтроллер.

ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРА.

И так, вы спаяли программатор, и полны решимости, закончить начатое дело. Следующий шаг программирование микроконтроллера. Для программирования микроконтроллера вам необходимы:
• программа, с помощью которой вы будете заливать код прошивки в микроконтроллер.
• сама прошивка.

Скачать программу IC-Prog Software вместе с драйвером для windows XP можно с моего сайта – здесь. Просто распаковываем и запускаем прогу .

Или с официального сайта: сначала заходим на этот сайт http://www.ic-prog.com/ и из раздела DOWNLOAD скачиваем: IC-Prog Software 1.05E Multi-Lingual и не забываем скачать IC-Prog NT/2000 driver, который обеспечивает правильную работу программы под Win XP. Скачали, создаём на вашем жестком диске папку IC-Prog и распаковываем в неё оба архива. Запускаем IC-Prog.

При первом запуске, появится сообщение об ошибке, игнорируем его и переходим к конфигурации программы.

Выберите “Settings” >> “Options” >> вкладку “Language” >> установите язык “Russian” и нажмите “Ok”.

Согласитесь с утверждением “You need to restart IC-Prog now” (нажмите “Ok”).

Оболочка программатора перезапустится.
Заходим в “Settings” (Настройки) -> “Options” (Опции), далее делаем активной закладку “Общие” (“Misc”). В активном окне, выставляем галочки опциям “Enable NT/2000/XP Driver” и “Enable VCC control for JDM”.

Жмём ОК и программа должна перезапуститься. Если она не перезапустилась, выходите из программы и запускаете её заново. При повторном запуске сообщение об ошибке должно исчезнуть. Далее переходим к установкам самого программатора. Тип программатора выбираете как JDM

Programmer, интерфейсом указываете Windows API, ну и не забудьте правильно указать номер COM порта, к которому вы подключили спаянный программатор.

Всё, все подготовительные процедуры закончены, и можно переходить непосредственно к программированию. Вставляйте в панельку вашу микросхему(PIC 12F629), в верхнем правом углу, в ниспадающем меню выбирайте тип программируемого микроконтроллера ” PIC 12F629″ и нажимайте на кнопку “Прочитать схему” “Read All”(кнопка с изображением микросхемы и большой зелёной стрелки). Если вы спаяли схему с двумя светодиодами (один горит при включении питания, второй срабатывает при чтении/записи в микроконтроллер), то один из светодиодов должен заморгать, что говорит о правильности работы всей вашей схемы. По завершении считывания данных, вы увидите на экране код состоящий из сплошных “3FFF”. Перематываем на последнюю строчку и записываем (или запоминаем) последние четыре знака. Они должны отличаться от “3FFF” и в разных контроллерах это значение будет разным. Если же последние четыре знакоместа не отличны от “3FFF”, то значит у вас проблемы с программатором или даже с PIC-ом.

Если с этим всё в порядке, то продолжим процедуру. Заходим в “File” -> “Open” и загружаем нужную вам прошивку (файл должен быть с расширением HEX). Далее жмём кнопку “Program All”(находится рядом с кнопкой “Read All” и выглядит как микросхема с жёлтой молнией).

Программа поинтересуется у вас, действительно ли вы хотите запрограммировать устройство? Смело отвечайте “YES”.

Далее произойдёт считывание данных с вашего PIC-а, и программа снова задаст вопрос:
хотите ли вы использовать данные из файла с прошивкой? ВНИМАНИЕ!!! Тут надо ответить “NO”, ибо, дав положительный ответ(“YES”), вы перезапишите те самые последние четыре знакоместа(OSCCAL) и выведите микроконтроллер из строя. (Конечно это не большая беда, и всё можно вернуть обратно, ведь вы записали эти важные четыре символа.) Но вы же ответили “NO”, и программа начала записывать в ваш PIC прошивку. По завершении записи обязательно идёт проверка, и если по её завершении, никаких сообщений об ошибках не последовало, то можете поздравить себя. Вы всё сделали как надо и запрограммировали микроконтроллер. Теперь нужно запаять его в правильное место и наслаждаться проделанной работой.

Вот что получилось у меня, использовал вместо резисторов – подстроечные резисторы (потенциометры) 103,473,2к2:

Выше мы научились создавать и прошивать микроконтроллер, а где раздобыть Hex файл и, что простенького можно сделать – читайте ниже:

Микросхемы PIC12F675 и PIC12F629 очень похожи, поэтому прошивки для них одинаковые.

Hex-файл и схема мигающий светодиод на PIC12F629:

Скачать hex файл можно – здесь.

Или здесь:

http://arduinokit.ru/wp-content/uploads/2014/03/PIC12F675_Blinking_LED. zip

Hex файл и схема Светофор на PIC12F629:

Скачать pdf файл со схемой сборки светофора и принципом работы можно – здесь.

Скачать hex файл можно – здесь.

Программатор для микроконтроллера PIC16F320:

Вынес отдельной статьей – прочитать можно здесь.

Программирование контроллеров и программатор для AVR AtTiny13 / 25

Ниже рассмотренно программирование AVR AtTiny13.
Для начала вам понадобится программа.
Можно использовать. Устанавливаем PonyProg скачать её можно с моего сайта – здесь.
Теперь понадобится программатор
Я использовал так называемые “Пять проводов”.

Макет выглядит так.

Как работать с ПО

После установки и запуска возникнет такое окно.
Далее программатор сообщит, что надо выполнить калибровку и установить тип адаптера.

Калибровка выполняется автоматически и там показывать нечего.

Чтобы произвести калибровку, заходим в пункт Setup и подпунк Colibrovca.

Далее заходим в пункт Setup и подпункт I/O port setup и выставляем тип адаптера и др параметры.

Далее открываем HEX файл.
Для этого выбираем пункт File, подпункт Open program (Flash) content file.

Скачать hex файл мигающий светодиод можно – здесь.

Схема соединения следующая:

Фьюзы менять не обязательно и ненужно.
Порт светодиода: PB2
Резистор: 220 Ом

Ещё одна схема с AVR AtTiny13.

Скачать hex файл дверной звонок можно – здесь.

Жмем кнопку Write Program Memory (пятая слева кнопка)
И радуемся, что микросхема удачно зашилась.

Программатор для микроконтроллера PIC16F84:

Для прошивки микроконтроллера PIC16F84 можно собрать простейший JDM программатор.

БОЛЕЕ СЛОЖНЫЕ:

Программатор для ATMEGA8 и ATtiny2313.

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

Схема программатора очень проста, для питания микроконтроллера требуется дополнительный источник питания. Для себя я спаял небольшой длинны провод, подключающий программатор к порту USB.

Номера выводов для подключения линий программатора отображены на рисунке

Ps: Скачать звук.

Самодельный программатор для PIC-контроллеров. Как программировать PIC микроконтроллеры или Простой JDM программатор Платы расширения для программатора jdm

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа — «прошивка», а также программатор.

И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite , что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор — это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал . Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP .

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
Микроконтроллер DD1 8-ми битный микроконтроллер PIC18F2550-I/SP
Биполярные транзисторы VT1, VT2, VT3 КТ3102
VT4 КТ361
Диод VD1 КД522, 1N4148
Диод Шоттки VD2 1N5817
Светодиоды HL1, HL2 любой на 3 вольта, красного и зелёного цвета свечения
Резисторы R1, R2 300 Ом
R3 22 кОм
R4 1 кОм
R5, R6, R12 10 кОм
R7, R8, R14 100 Ом
R9, R10, R15, R16 4,7 кОм
R11 2,7 кОм
R13 100 кОм
Конденсаторы C2 0,1 мк К10-17 (керамические), импортные аналоги
C3 0,47 мк
Электролитические конденсаторы C1 100 мкф * 6,3 в К50-6, импортные аналоги
C4 47 мкф * 16 в
Катушка индуктивности (дроссель) L1 680 мкГн унифицированный типа EC24, CECL или самодельный
Кварцевый резонатор ZQ1 20 МГц
USB-розетка XS1 типа USB-BF
Перемычка XT1 любая типа «джампер»
Для панели установки микроконтроллеров (МК)
ZIF-панель XS1 любая 40-ка контактная ZIF-панель
Резисторы R1 2 кОм МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R6 10 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 — 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 — это диод Шоттки . Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force — с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении .

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат , с помощью цапонлака (так делал я) или «карандашным» методом .

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

«Прошивка» микроконтроллера PIC18F2550.

Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800 .

Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex ) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex» . У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex» .

Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал .

Обновление «прошивки» программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута . Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы — PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг .

Необходимые файлы:

В качестве элементарного программатора предлагаем вам собрать по авторской схеме JDM совместимый программатор, который мы назвали NTV программатор. Ниже схема NTV программатора (используется розетка DB9; не путать с вилкой).

Собранный по данный схеме программатор многократно и безошибочно прошивал контроллеры , (и ряд других) и может быть рекомендован для повторения начинающим радиолюбителям.

Данный программатор НЕ РАБОТАЕТ при подключении к ноутбукам, т. к. уровни сигналов интерфейса RS-232 (COM-порт) в мобильных системах занижены. Также он может не работать на современных ПК, где аппаратно экономится ток на порту. Так что не обессудьте, собирайте и проверяйте на всех попавшихся под руку компьютерах.

Конструктивно плата программатора вставляется между контактами разъема DB-9, которые подпаиваются к контактным площадкам печатной платы. Ниже рисунок платы и фотография собранного программатора.



Для полноты информации следует сказать, что есть еще один подобный программатор, который я собирал под микроконтроллеры в 8 выводном корпусе ( и ). Программатор также великолепно работает и с этими микроконроллерами. Ниже рисунок платы и фотографии.

Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232). Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com.

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

Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя.

Так и сделал. Взял микросхему Ch440G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось.

В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).

После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе — ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm. Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же — всё шьёт, но очень медленно.

Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (Ch440 — 0.3-0.5$ , к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP. В итоге, как мне показалось, для нечастой прошивки пиков — это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами.

Вот фото готового девайса:

Как поётся в песне «я его слепила из того, что было». Набор деталей самый разнообразный: и smd, и DIP.

Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя.

Список радиоэлементов
Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC1 Микросхема Ch440G 1 В блокнот
IC2 Микросхема К1533ЛА3 1 В блокнот
VR1 Линейный регулятор

LM7812

1 В блокнот
VR2 Линейный регулятор

LM7805

1 В блокнот
VT1 Биполярный транзистор

КТ502Е

1 В блокнот
VT2 Биполярный транзистор

КТ3102Е

1 В блокнот
VD1-VD3 Выпрямительный диод

1N4148

2 В блокнот
C1, C2, C5-C7 Конденсатор 100 нФ 5 В блокнот
C3, C4 Конденсатор 22 пФ 2 В блокнот
HL1-HL4 Светодиод Любой 4 В блокнот
R1, R3, R4 Резистор

1 кОм

3

Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.

Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров , а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку , именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):


Рисунок №1 — схема программатора

Сразу привожу перечень элементов для тех, кому лень всматриваться в схему:

  • R1 — 10 кОм
  • R2 — 10 кОм (подстроченный). Регулировкой сопротивления данного резистора нужно добиться около 13В на выводе №4 (VPP) во время программирования. В моём случае сопротивление составляет 1,2 кОм
  • R3 — 200 Ом
  • R4, R5 — 1,5 кОм
  • VD1, VD2, VD3, VD4, VD6 — 1N4148
  • VD5 — 1N4733A (Напряжение стабилизации 5,1В)
  • VD7 — 1N4743A (Напряжение стабилизации 13В)
  • C1 — 100 нФ (0,1 мкФ)
  • C2 — 470 мкФ х 16 В (электролитический)
  • SUB-D9F — разъём СОМ-порта (МАМА или РОЗЕТКА)
  • Панелька DIP8 — зависит от используемого вами контроллера

В схеме использован пример подключения таких распространённых контроллеров, как PIC12F675 и PIC12F629 , но это совсем не значит, что прошивка других серий PIC будет невозможна. Чтобы записать программу в контроллер другого типа, достаточно перекинуть провода программатора в соответствии с рисунком №2, который приведён ниже.


Рисунок №2 — варианты корпусов PIC-контроллеров с необходимыми выводами

Как можно догадаться, в схеме моего программатора использован корпус DIP8 . При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.

Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout , текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).


Фото №3 — печатная плата программатора

Скачать исходник печатной платы для программы SprintLayout можно по этой ссылке:
(скачиваний: 680)
При желании его можно изменить под свой тип PIC-контроллера. Для тех, кто решил оставить плату без изменений, выкладываю вид со стороны деталей для облегчения монтажа (рисунок №4).


Рисунок №4 — плата с монтажной стороны

Ещё немного колдовства с паяльником и мы имеем готовое устройство, способное прошить PIC-контроллер через COM-порт вашего компьютера. Ещё тёпленький и не отмытый от флюса результат моих стараний показан на фото №5.


Фото №5 — программатор в сборе

С этого момента, первый этап на пути к прошивке PIC-контроллера , подошёл к концу. Второй этап будет включать в себя подключение программатора к компьютеру и работу с программой IC-Prog .
К сожалению, не все современные компьютеры и ноутбуки способны работать с данным программатором ввиду банального отсутствия на них COM-портов , а те что установлены на ноутбуках не выдают необходимые для программирования 12В . Так что я решил обратится к своему первому ПК , который давным-давно пылился и ждал своего звёздного часа (и таки дождался).
Итак включаем компьютер и первым делом устанавливаем программу IC-Prog . Скачать её можно с сайта автора или по этой ссылке:
(скачиваний: 778)
Подключаем программатор к COM-порту и запускаем только что установленное приложение. Для корректной работы необходимо выполнить ряд манипуляций. Изначально необходимо выбрать тот тип контроллера, который собираемся шить. У меня это PIC12F675 . На скриншоте №6 поле для выбора контроллера выделено красным цветом.


Скриншот №6 — выбор типа микроконтроллера


Скриншот №7 — настройка метода записи контроллера

В этом же окне переходим во вкладку «Программирование » и выбираем пункт «Проверка при программировании «. Проверка после программирования может вызвать ошибку, так как в некоторых случаях самой прошивкой устанавливаются фьюзы блокировки считывания СР . Чтобы не морочить себе голову данную проверку лучше отключить. Короче следуем скриншоту №8.


Скриншот №8 — настройка верификации

Продолжаем работу с этим окном и переходим на вкладку «Общие «. Здесь необходимо задать приоритет работы программы и обязательно задействовать NT/2000/XP драйвер (скриншот №9). В некоторых случаях программа может предложить установку данного драйвера и потребуется перезапуск IC-Prog .


Скриншот №9 — общие настройки

Итак, с этим окном работа окончена. Теперь перейдём к настройкам самого программатора. Выбираем в меню «Настройки»->»Настройки программатора » или просто нажимаем клавишу F3 . Появляется следующее окно, показанное на скриншоте №10.


Скриншот №10 — окно настроек программатора

Первым делом выбираем тип программатора — JDM Programmer . Далее выставляем радиокнопку использования драйвера Windows . Следующий шаг подразумевает выбор COM-порта , к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.

На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.


Скриншот №11 — процесс чтения информации с микроконтроллера

Если микроконтроллер новый и до этого не прошивался, то все ячейки его памяти будут заполнены значениями 3FFF , кроме самой последней. В ней будет содержаться значение калибровочной константы. Это очень важное и уникальное для каждого контроллера значение. От него зависит точность тактирования, которая путём подбора и установки этой самой константы закладывается заводом изготовителем. На скриншоте №12 показана та ячейка памяти, в которой будет храниться константа при чтении контроллера.


Скриншот №12 — значение калибровочной константы

Повторюсь, что значение уникальное для каждой микросхемы и не обязательно должно совпадать с тем, что на рисунке. Многие по неопытности затирают эту константу и в последствии PIC-контроллер начинает некорректно работать, если в проекте используется тактирование от внутреннего генератора. Советую записать эту константу и наклеить надпись с её значением прямо на контроллер. Таким образом вы избежите множество неприятностей в будущем. Итак, значение записано — двигаемся дальше. Открываем файл прошивки, имеющий как правило расширение .hex . Теперь вместо надписей 3FFF , буфер программирования содержит код нашей программы (скриншот №13).


Скриншот №13 — прошивка, загруженная в буфер программирования

Выше я писал, что многие затирают калибровочную константу по неосторожности. Когда же это происходит? Это случается в момент открытия файла прошивки. Значение константы автоматически меняется на 3FFF и если начать процесс программирования, то назад дороги уже нет. На скриншоте №14 выделена та ячейка памяти где ранее была константа 3450 (до открытия hex-файла ).

За основу предлагаемого программатора взята публикация из журнала «Радио» №2, 2004г, «Программирование современных PIC16, PIC12 на PonyProg». Это мой первый программатор, который я использовал для прошивки PIC микросхем дома. Программатор представляет собой упрощенный вариант JDM программатора, оригинальная схема имеет преобразователь RS-232 на TTL в виде микросхемы MAX232, она более универсальна, но ее «на коленке» уже не соберешь. Данная схема не имеет вообще ни одного активного компонента, не содержит дефицитных деталей и очень проста, может быть собрана без применения печатной платы.

Рис. 1: Принципиальная схема программатора.

Описание работы схемы
Схема программатора представлена на рис. 1. Резисторы по цепям CLK (тактирование), DATA (информационный), Upp (напряжение программирования) служат для ограничения протекающего тока. PIC контроллеры защищены от пробоя встроенными стабилитронами, поэтому получается некоторая совместимость TTL и RS-232 логики. В представленной схеме присутствуют диоды VD1, VD2, которые «отбирают» плюсовое напряжение от COM порта относительно 5 контакта и передают его на питание контроллера, благодаря чему в некоторых случаях удается избавиться от дополнительного источника питания.

Налаживание
На практике не всегда случается, что данный программатор заработает без налаживания, с 1-го раза, т.к. работа данной схемы сильно зависит от параметров COM порта. Однако у меня, на двух материнских платах Gigabyte 8IPE1000 и WinFast под XP все заработало сразу. Если Вам лень разбираться с неработающей, более сложной схемой программатора, то стоит попробовать собрать эту. Вот некоторые вещи, которые могут повлиять:

Чем новее мат. плата, тем разработчики уделяют этим портам меньше внимания, потому что эти порты давно стали морально устаревшими. Избавиться от этого можно, купив переходник USB-COM, правда опять же купленное устройство может не подойти. Нужные параметры таковы: изменяемое напряжение должно меняться не менее -10В до +10В (лог. 0 и 1) относительно 5-го контакта разъема. Отдааваемый ток должен быть хотя бы таким, чтобы при подключеннии резистора 2,7 кОм между 5-м контактом и исследуемым контактом напряжение не падало ниже 10В (сам таких плат не встречал). Также порт должен правильно определять напряжения, поступающие от контроллера, при уровне напряжения близкого к 0В, но не больше 2В определяется нуль, и соответственно при выше 2В определяется единица.

Также проблемы могут возникнуть из за программного обеспечения.
Особенно это касается ОС LINUX, т.к. из за наличия эмуляторов типа wine, VirtualBox порты могут работать неправильно, а возможностей от них требуется много. Этих проблем я коснусь подробнее в другой статье.

Зная эти особенности, приступим к налаживанию.
Для этого очень желательно иметь программу ICProg 1.05D.
В меню программы нужно во первых выбрать в настройках соотв. порт (COM1. COM2), выбрать JDM программатор. Затем открыть окно «Hardware Check», в меню «Settings». В этом меню нужно по очереди ставить галочки и вольтметром измерять напряжение на контактах подключенного разъема. Если параметры напряжения не соответствуют норме, то к сожалению, это может быть причиной неработоспособности, тогда придется собирать схему с преобразователем RS-232 TTL. Отметив все галочки, нужно убедиться, что на стабилитроне образуется напряжение питания около 5В. Если напряжения в норме и отсутствуют ошибки монтажа, то все должно сработать. Ставим контроллер в панельку, открываем прошивку, программируем. Галочки типа «Invert data out» включать не надо (все сняты). Также не нужно забывать, что некоторые партии контроллеров могут иметь не совсем стандартные параметры, и их прошить не получается, в таких случаях с данным программатором можно попробовать только снизить напряжение питания с 5В до 3-4В, подключив соотв. стабилитрон, посмотреть контроллер на предмет ошибочного включения режима LVP (низковольтное программирование), как предотвратить, можно прочитать в Интернете для конкретного типа контроллера. Повысить напряжение программирования проблеммного контроллера можно, наверное, только усложнив схему введением усилительного каскада с общим эмиттером, запитанного от дополнительного источника питания.

Теперь подробнее о проблеме с питанием устройства. Программатор тестировался с программами ICProg и консольным picprog под Linux, должен работать с любым, который поддерживает JDM, если подключить дополнительный источник питания (он подключается через резистор 1кОм к стабилитрону, диоды с резисторами в этом случае можно вообще исключить). Дело в том, что алгоритмы управления программаторов у отдельного софта разные, программа ICProg, является самой неприхотливой. Замечено, что в ОС Windows эта программа на неиспользуемом контакте 2 поднимала нужное напряжение питания, эта же программа под эмулятором в Linux на другой мат. плате уже не смогла этого сделать, однако выход был найден, отбирая питание из напряжения программирования. В общем, с ICProg, думаю, можно применять этот программатор без дополнительного питания. С другим софтом это гарантировать врядли получится, например, «родной» из репозиториев Ubuntu picprog без питания просто не определяет программатор, выдавая сообщение «JDM hardware not found». Вероятно, он либо принимает какие-то данные, не подавая напряжение программирования, либо делает это слишком быстро, таким образом что фильтрующий конденсатор еще не успевает зарядиться.

Usb программатор для pic на atmega8

Фактически это AVR популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами. Следует отметить, что для прошивки самого микроконтроллера Atmega8 программатора понадобится простой LPT-программатор. Итак, у нас все детали схемы припаяны без ошибок и коротких замыканий, плата очищена от остатков флюса. Перед программированием необходимо выставить следующие фьюзы для Uniprof :. Система предложит найти драйвер — отказываемся и указываем драйвер из нашего архива.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Универсальный USB програматор AVR,PIC,EEPROM
  • Универсальный программатор на FT232R
  • Программатор на MAX232
  • Please turn JavaScript on and reload the page.
  • Primary Menu
  • Схема USB программатора на Atmega8 своими руками
  • Программатор pic-контроллеров Extra-pic
  • USB программатор своими руками на микроконтроллере Atmega8. Схема
  • roboforum.ru

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Программатор AVR за 1$ (USBasp).

Универсальный USB програматор AVR,PIC,EEPROM


Днепр, ул. Новокрымская 58 на углу пересечения с ул. Грузия Казахстан Литва. Корзина пуста! Уважаемые клиенты и посетители магазина! Все Новости. Отладчики и программаторы. Atmel AVR. Microchip PIC. Подпружиненные контакты pogo pins. Фильтр параметров. Программируемые микросхемы. Не указано 12 Микроконтроллеры 0. Функция отладчика. Не указано 12 Есть 0. Показано товаров: с 1 по 35 35 всего.

В наличии. Адаптер для различных стандртов разводки интерфейса JTAG. Программатор микроконтроллеров производства Microchip. Маркировка выводов нанесена на плату. Подпружиненный контакт с овальным наконечником. Подпружиненный контакт с овальным наконечником Длинна 28мм , диаметр 1мм. Подпружиненный контакт с острым наконечником Длинна 28мм , диаметр 1мм.

Подпружиненный контакт с лункой в цилиндре Длинна 28мм , диаметр 1мм. Клипса для подключения микросхемы в корпусе SOP Подпружиненный контакт с лункой в цилиндре. Подпружиненный контакт с острым наконечником. Подпружиненный контакт с острым корончатым наконечником. Найдено товаров: Выбирай значения только в одном. Клипса SOP Все права защищены.


Универсальный программатор на FT232R

Вернуться в Программаторы. Сейчас этот форум просматривают: Google [Bot] и гости: 0. И заснул в ожидании получить запрограммированный МК. На следующий день пошел в гости к соседу, подключил все это хозяйство к компьютеру и без каких-либо проблем зашил свой МК. Если никто этим не занимался, то это будет тема для творчества программистам Вернуться к началу.

Программатор AVR USBasp. интерфейс программирования ISP; Интерфейс подключения к ПК: USB; Напряжение питания: 5 В (по шине USB).

Программатор на MAX232

Для прошивки Flash-памяти BIOS материнских плат, винчестеров, а также своих любительских конструкций мне потребовался программатор. По протоколу …. Темка эта в итоге разрослась и вылилась в схему универсального программатора, которым можно через последовательный порт компьютера программировать не только эту самую атмегу, но и другие контроллеры AVR, и контроллеры PIC, и микросхемы памяти. Как всегда в схеме использован различный радиохлам в данном …. Светодиод HL1 служит для сигнализации подачи питания на программатор. Светодиоды VL1 и VL2 исходной схемы были заменены одним двухцветным светодиодом HL2, который сигнализирует о текущих действиях программатора, и, соответственно, обозначает режим …. Для того, что-бы запрограммировать микроконтроллер нужен программатор, конечно можно воспользоваться и простейшим программатором, но лучше все же собрать качественный. Валялась у меня долгое время микросхема FTRL и было решего его использовать для сборки нового программатора. Копирование материалов сайта возможно только с указанием ссылки на первоисточник — сайт meandr.

Please turn JavaScript on and reload the page.

Проект Eldigi. В связи с этим на сайте могут быть ошибки. Нашли ошибку? Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по

Схема предназначена для программирования только 5В кристаллов. В других случаях, уровни должны быть преобразованы!

Primary Menu

Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. Миниатюрный USB программатор для AVR микроконтроллеров Программирование микроконтроллеров Из песочницы Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам.

Схема USB программатора на Atmega8 своими руками

Я недавно увлекся микроконтроллерами, и даже собрал USB программатор для МК AVR, меня увлекло это занятие, и я решил еще заодно изучить и pic контроллеры, но собирать программатор что то было так лень, и я заказал с ebay готовый программатор pic контроллеров K ICSP. Внешний вид. Обратная сторона. Качество сборки порадовало, никаких косяков по пайке элементов, отсутствуют следы флюса, собрано качественно и добротно. После подключения к компьютеру винда сразу установила драйвера. Установился сразу. Интерфейс программы.

Купить Программаторы, средства отладки, Украина, Одесса, Киев, Харьков, Днепр, Львов. Описание: USB программатор для микроконтроллеров PIC, USB кабель, кабель для соединение .. код товара: , STK ATMEL.

Программатор pic-контроллеров Extra-pic

Фотогорафии программатора предоставленны Ансаганом Хасеновым. Данный программатор собран на микроконтроллере PIC18F Замкнутый круг, но не настолько замкнутый, чтобы это стало препятствием для сборки.

USB программатор своими руками на микроконтроллере Atmega8. Схема

Архивный форум Flowcode. Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Начало Помощь Поиск Вход Регистрация.

Дата публикации: 20 сентября Он является низковольтным, внутрисхемным программатором.

roboforum.ru

Подключается к RS компьютера. Для того, что-бы запрограммировать микроконтроллер нужен программатор, конечно можно воспользоваться и простейшим программатором, но лучше все же собрать качественный. Валялась у меня долгое время микросхема FTRL и было решего его использовать для сборки нового программатора. Описанные ниже. При разработке нового устройства или написании новой программы на МК, как правило приходится проверять прошивку и всю схему в «железе», для таких целей было решено создать простую макетную отладочную плату. Разработанная специально для программирования PIC18F микроконтроллеров. Программатор получает питание от выводов параллельного порта

Отредактировал: Tonich — , Причина: В схеме была обнаружена ошибка. Личный кабинет Регистрация Авторизация. Логин: Пароль Забыли? Логин: Пароль: запомнить меня что это.


Осваиваем простейший микроконтроллер PIC. Часть 1 / Хабр

Выбор микроконтроллера обычно осуществляется под необходимые задачи. Для изучения хорошо подойдет популярный МК с минимальным набором периферии: PIC16F628A.

Первым делом необходимо скачать документацию по выбранному микроконтроллеру. Достаточно зайти на сайт производителя и скачать Datasheet.

На первых страницах перечислены основные характеристики МК (русское описание).

Основные моменты, которые нам понадобятся:

  • микроконтроллер содержит внутренний генератор на 4 MHz, так же можно подключить внешний кварц частотой до 20 MHz
  • 16 ног микроконтроллера можно использовать как цифровые входы\выходы
  • есть 2 аналоговых компаратора
  • 3 таймера
  • CCP модуль
  • USART модуль
  • 128 байт энергонезависимой памяти EEPROM

Схема расположения выводов:

Vdd — питание.
Vss — земля.

Это минимум, необходимый для работы МК.

Остаются доступными 16 ног МК. Не сложно посчитать, что использование каждой ноги каким-либо модулем уменьшает максимальное число используемых цифровых портов.

Компилятор

Как я уже писал в предыдущих статьях, самым простым и легким я посчитал компилятор JAL с IDE JALEdit.

Качаем JALPack, устанавливаем.
В этом паке содержаться все необходимые библиотеки, а так же примеры их использования.

Запускаем JALEdit. Открываем пример програмы для нашего микроконтроллера: 16f628a_blink.jal, дабы не портить исходник, сразу сохраняем ее в новый файл, к примеру, 16f628a_test.jal.

Весь код можно разделить на 4 блока:

  • выбор МК и его конфигурация
    include 16f628a -- подключение библиотеки нашего МК
    --
    -- This program assumes a 20 MHz resonator or crystal
    -- is connected to pins OSC1 and OSC2.
    pragma target clock 20_000_000 -- oscillator frequency
    -- configuration memory settings (fuses)
    pragma target OSC HS -- HS crystal or resonator
    pragma target WDT disabled -- no watchdog
    pragma target LVP disabled -- no Low Voltage Programming
    pragma target MCLR external -- reset externally
    --

  • объявление переменных, процедур, функций
    alias led is pin_A0
    pin_A0_direction = output

  • выполнение настроек и расчетов до основного цикла
    enable_digital_io() -- переключение всех входов\выходов на цифровой режим
  • бесконечный цикл основных действий МК
    forever loop
    led = on
    _usec_delay(250000)
    led = off
    _usec_delay(250000)
    end loop

Нажав F9 (или соответсвующую кнопку) программа скомпилируется в готовую прошивку, при этом будет видно сколько ресурсов МК будет задействовано:

Code :58/2048 Data:4/208 Hardware Stack: 0/8 Software Stack :80

Если прочитать комментарии, то станет ясно, что данная программа рассчитана на использование внешнего кварца 20MHz.
Так как у нас его пока нет, разберемся с конфигурацией и перепишем программу на использование внутреннего генератора.

Конфигурация

В разных микрокотнролерах существуют различные наборы конфигурационных битов. Узнать о назначении каждого бита можно в даташите (стр. 97).
В подключенной библиотеке каждому биту и каждому его значению присвоена читабельная переменная, остается только выбрать необходимые нам параметры.

-- Symbolic Fuse definitions
-- -------------------------
--
-- addr 0x2007
--
pragma fuse_def OSC 0x13 { -- oscillator
RC_CLKOUT = 0x13 -- rc: clkout on ra6/osc2/clkout, rc on ra7/osc1/clkin
RC_NOCLKOUT = 0x12 -- rc: i/o on ra6/osc2/clkout, rc on ra7/osc1/clkin
INTOSC_CLKOUT = 0x11 -- intosc: clkout on ra6/osc2/clkout, i/o on ra7/osc1/clkin
INTOSC_NOCLKOUT = 0x10 -- intosc: i/o on ra6/osc2/clkout, i/o on ra7/osc1/clkin
EC_NOCLKOUT = 0x3 -- ec
HS = 0x2 -- hs
XT = 0x1 -- xt
LP = 0x0 -- lp
}
pragma fuse_def WDT 0x4 { -- watchdog timer
ENABLED = 0x4 -- on
DISABLED = 0x0 -- off
}
pragma fuse_def PWRTE 0x8 { -- power up timer
DISABLED = 0x8 -- disabled
ENABLED = 0x0 -- enabled
}
pragma fuse_def MCLR 0x20 { -- master clear enable
EXTERNAL = 0x20 -- enabled
INTERNAL = 0x0 -- disabled
}
pragma fuse_def BROWNOUT 0x40 { -- brown out detect
ENABLED = 0x40 -- enabled
DISABLED = 0x0 -- disabled
}
pragma fuse_def LVP 0x80 { -- low voltage program
ENABLED = 0x80 -- enabled
DISABLED = 0x0 -- disabled
}
pragma fuse_def CPD 0x100 { -- data ee read protect
DISABLED = 0x100 -- disabled
ENABLED = 0x0 -- enabled
}
pragma fuse_def CP 0x2000 { -- code protect
DISABLED = 0x2000 -- off
ENABLED = 0x0 -- on
}
  • OSC — конфигурация источника тактирования
    может принимать 8 различных значений, 4 из которых нам могут понадобиться
    1. INTOSC_NOCLKOUT — внутренний генератор (4M Hz)
    2. HS — внешний высокочастотный кварц (8-20 MHz)
    3. XT = внешний кварц (200 kHz — 4 MHz)
    4. LP — внешний низкочастотный кварц (до 200 kHz)
  • WDT — сторожевой таймер.
    Основная работа этого таймера в том, что бы перезагрузить микроконтроллер когда он дотикает до конца.
    Что бы перезагрузки не происходило, его нужно своевременно обнулять.
    Таким образом при сбое счетчик таймера перестанет обнуляться, что приведет к сбросу МК. Иногда бывает удобно, но в данный момент нам это не потребуется.
  • PWRTE — очередной таймер.
    При активации он будет сбрасывать МК до тех пор, пока питание не поднимется до нужного уровня.
  • BROWNOUT — сброс МК при падении питания ниже нормы.
  • MCLR — активация возможности внешнего сброса МК.
    При включении функции МК будет в постоянном резете до тех пор, пока на ноге MCLR (pin 4) не будет положительного напряжения.
    Для сброса МК достаточно установить кнопку, замыкающую pin 4 на землю.
  • LVP — активация возможности программирования при низком напряжении.
    При активации один цифровой вход переключится в режим LVP (pin 10). Если подать 5В на эту ногу, то МК перейдет в режим программирования. Для нормальной работы МК требуется держать на этой ноге 0В (подсоединить к земле).
    Мы будем использовать программатор, использующий повышенное напряжение, потому LVP активировать не требуется.
  • CPD — защита EEPROM от считывания программатором.
  • CP — защита FLASH (прошивки) от считывания программатором.

Изменим конфигурацию под себя:

pragma target clock 4_000_000 -- указываем рабочую частоту, необходимо для некоторых функций расчета времени
-- конфигурация микроконтроллера
pragma target OSC INTOSC_NOCLKOUT -- используем внутренний генератор
pragma target WDT disabled -- сторожевой таймер отключен
pragma target PWRTE disabled -- таймер питания отключен
pragma target MCLR external -- внешний сброс активен
pragma target BROWNOUT disabled -- сбос при падении питания отключен
pragma target LVP disabled -- программирование низким напряжением отключено
pragma target CPD disabled -- защита EEPROM отключена
pragma target CP disabled -- защита кода отключена

Моргаем светодиодом по нажатию кнопки

Модифицируем программу так, что бы светодиод моргал только тогда, когда зажата кнопка.
Решив данную задачу мы научимся работать с цифровыми портами как в режиме входа, так и в режиме выхода.

Цифровой выход

Выберем еще неиспользуемую ногу МК. Возьмем, к примеру, RB5(pin 11). Данная нога не имеет дополнительных функций, потому она нам более нигде не понадобится.
В режиме цифрового выхода МК может притягивать к ноге либо питание, либо землю.
Подключать нагрузку можно как к плюсу, так и к минусу. Разница будет лишь в том, когда и в какую сторону потечет ток.


В первом случае ток потечет от МК при установке единицы, а во втором — к МК при установке нуля.

Дабы светодиод зажигался от логической единицы, остановимся на первом варианте.

Для ограничения тока через ногу (максимально допустимо 25 мА на цифровой вход или 200 мА на все порты) установлен токоограничительный резистор. По простейшей формуле высчитываем минимальное значение в 125 Ом. Но так как предел нам не нужен, возьмем резистор в 500 Ом (а точнее ближайший подходящий).

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

Цифровой вход

Возьмем вторую неиспользуемую нигде ногу — RB4 (pin 10, указанная в распиновке функция PGM отностися к LVP, который мы отключили).
В режиме цифрового входа микроконтроллер может считывать два состояния: наличие или отсутствие напряжения. Значит нам необходимо подключить кнопку так, что бы в одном состоянии на ногу шел плюс, а во втором состоянии — к ноге подключалась земля.

В данном варианте резистор используется в качестве подтяжки (Pull-up). Обычно для подтяжки применяют резистор номиналом 10 кОм.

Впрочем, подтягивающий резистор не всегда необходим. Все ноги PORTB (RB0-RB7) имеют внутреннюю подтяжку, подключаемую программно. Но использование внешней подтяжки куда надежнее.

Можно подключать не только кнопку, главное помнить о ограничении тока через МК.

Кнопка сброса

Пока не забыли, что мы активировали внешний сброс, добавим аналогичную кнопку на ногу MCLR (pin 4).

После нажатия такой кнопки МК начнет выполнение программы с нуля.

Прошивка

Присваиваем нашему светодиоду и кнопке переменные:

enable_digital_io() -- переключение всех входов\выходов на цифровой режим
--
alias led is pin_B5 -- светодиод подключен к RB5
pin_B5_direction = output -- настраиваем RB5 как цифровой выход
--
alias button is pin_B4 -- кнопка подключена к RB4
pin_B4_direction = input -- настраиваем RB4 как вход
led = off -- выключаем светодиод

Теперь присваивая переменной led значения 1 или 0 (on или off, true или false, другие алиасы..) мы будем подтягивать к нужной ноге МК или плюс, или минус, тем самым зажигая и гася светодиод, а при чтении переменной button мы будем получать 1 если кнопка не нажата и 0 если кнопка нажата.

Теперь напишем необходимые нам действия в бесконечном цикле (эти действия будут выполняться постоянно. При отсутствии бесконечного цикла МК зависнет):

forever loop
led = off -- выключаем светодиод
_usec_delay(500000) -- ждем 0,5 сек
if Button == 0 then -- если кнопка нажата, выполняем действия
led = on -- зажигаем светодиод
_usec_delay(500000) -- ждем 0,5 сек
end if
end loop

Задержка считается просто:
частота генератора у нас 4MHz. Рабочая частота в 4 раза меньше: 1 MHz. Или 1 такт = 1 мкс. 500.000 мкс = 0,5 с.

Компилируем прошивку:

Errors :0 Warnings :0
Code :60/2048 Data:4/208 Hardware Stack: 0/8 Software Stack :80

Теперь нам необходимо записать эту прошивку в МК, собрать устройство согласно схеме и проверить, что у нас все получилось как надо.

Программатор

Все таже схема:

Смотрим на распиновку:

  • PGD — pin 13
  • PGC — pin 12
  • MCLR(Vpp) — pin 4
  • Vdd — pin 14
  • Vss — pin 5

Паяем…


Некачественная пайка — одна из основных проблем неработоспособности устройства.
Не повторяйте мои плохие привычки: не используйте навесной монтаж.

В качестве питания 5В в данном случае использовался хвост от старой PS/2 мыши, вставленный в разъем для мыши.

Подключаем к компьютеру.

Качаем и запускаем WinPic800.

Идем в Settings->Hardware, выбираем JDM и номер порта, на котором висит программатор

Нажимаем Hardware Test, затем Detect Device

Открываем нашу прошивку pic628a_test. hex

На вкладке Setting можно проверить, что конфигурационные биты выставлены верно, при желании тут же их можно изменить

Program All, затем Verify All

Если ошибок не возникло, продолжаем паять.

Результат

Финальная схема:

От программатора нам мешает только высокое напряжение (12в) на MCLR. Дабы не отпаивать весь программатор, можно отпаять только один провод… Или просто не подключать программатор к COM порту. Остальные провода нам мешать не будут (а подключенные питание и земля только упростят пайку).

Кнопку на MCLR паять можно по желанию, но подтяжка обязательна.

При повторном подключении программатора резистор необходимо будет убрать, иначе он подтянет 12в к питанию.


Результат работы можно увидеть на видео.

Итак, у нас получилось самое простое устройство на микроконтроллере: мигалка светодиодом.

Теперь нам необходимо научиться пользоваться всей оставшейся периферией, но об этом в следущей статье.

Программатор микросхем в Украине. Цены на программатор микросхем на Prom.ua

USB программатор Ch441A с набором переходников для EEPROM и FLASH микросхем 24, 25 серий

На складе

Доставка по Украине

656 грн

Купить

Print-zip.com.ua

USB программатор Ch441A для EEPROM и FLASH микросхем 24, 25 серий

На складе

Доставка по Украине

122 грн

Купить

Print-zip.com.ua

Программатор микросхем EZP2010

На складе в г. Полтава

Доставка по Украине

629.90 грн

Купить

IT Electronics

PICkit2 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

На складе в г. Полтава

Доставка по Украине

732 грн

Купить

IT Electronics

Программатор микросхем EZP2019 в комплекте с 2 адаптерами

На складе в г. Полтава

Доставка по Украине

по 528.9 грн

от 2 продавцов

528.90 грн

Купить

IT Electronics

PICkit2 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

На складе в г. Полтава

Доставка по Украине

по 775.2 грн

от 2 продавцов

775.20 грн

Купить

IT Electronics

EZP2019 программатор микросхем + 2 адаптера

Доставка из г. Полтава

489.99 грн

Купить

Интернет-магазин «Налетай»

EZP2019 программатор микросхем + 6 адаптеров

Доставка из г. Полтава

1 292 грн

Купить

Интернет-магазин «Налетай»

Программатор микросхем EZP2010

Доставка по Украине

по 632.8 грн

от 2 продавцов

632.80 грн

Купить

РезиStore

Программатор микросхем EZP2019 в комплекте с 2 адаптерами

Доставка по Украине

по 528.9 грн

от 2 продавцов

528.90 грн

Купить

РезиStore

Программатор микросхем EZP2019 в комплекте с 6 адаптерами

Доставка из г. Полтава

1 292 грн

Купить

РезиStore

PICkit2 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Доставка по Украине

по 775.2 грн

от 2 продавцов

775.20 грн

Купить

РезиStore

Зажим прищепка SOIC8 SOP8 для USB программатора

На складе в г. Кропивницкий

Доставка по Украине

по 140 грн

от 2 продавцов

140 грн

Купить

Sxemki.com

Программатор микросхем EZP2019 в комплекте с 6 адаптерами

Доставка из г. Полтава

по 1 292 грн

от 2 продавцов

1 292 грн

Купить

IT Electronics

USB Программатор PICkit2 PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Заканчивается

Доставка по Украине

736 грн

Купить

Интернет-магазин «Налетай»

Смотрите также

USB Программатор PICkit2 PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Доставка из г. Полтава

775.20 грн

Купить

Интернет-магазин «Налетай»

Клипса зажим прищепка SOIC8 SOP8 адаптер для программатора

Доставка из г. Черновцы

140 грн

Купить

RadioCron — магазин для радиолюбителя

Адаптер к программатору SO8 SOP8 — DIP8 150mil

Доставка по Украине

60 грн

Купить

RadioCron — магазин для радиолюбителя

Программатор Ch441A для EEPROM и FLASH микросхем 24, 25 серий

На складе в г. Одесса

Доставка по Украине

215 грн

Купить

Реальный интернет-магазин «5volt»

Программатор Ch441A USB для EEPROM/FLASH 24/25 серии (Преобразователь USB-UART)

Доставка из г. Днепр

131.4 — 155 грн

от 2 продавцов

155 грн

Купить

Radio Store

USB програматор Ch441A для EEPROM і FLASH мікросхем 24, 25 серій з набором перехідників

На складе в г. Бровары

Доставка по Украине

680 грн

Купить

Набор адаптеров для программаторов RT809F, TL866A, TL866CS 8шт + экстрактор для микросхем

Доставка из г. Ужгород

774 грн

Купить

BGA.COM.UA

Программатор микросхем EZP2010

Доставка из г. Полтава

632.80 грн

Купить

МегаШара — Интернет-магазин

PICkit2 USB Программатор PIC контроллеров, микросхем памяти EEPROM и ключей KeeLOQ

Заканчивается

Доставка по Украине

736 грн

Купить

МегаШара — Интернет-магазин

Программатор микросхем EZP2019 в комплекте с 5 адаптерами

Доставка из г. Полтава

721.20 грн

Купить

МегаШара — Интернет-магазин

Программатор микросхем EZP2019 в комплекте с 2 адаптерами

Доставка из г. Полтава

489.99 грн

Купить

МегаШара — Интернет-магазин

Программатор микросхем EZP2019 в комплекте с 6 адаптерами

Доставка из г. Полтава

1 292 грн

Купить

МегаШара — Интернет-магазин

Программатор USB ISP на базе ATMEGA8 3.3V/5V без корпуса

Доставка из г. Днепр

по 175.2 грн

от 2 продавцов

175. 20 грн

Купить

Radio Store

Программатор XTW100 MiniProgrammer USB + прищепка

Доставка из г. Днепр

по 345 грн

от 2 продавцов

345 грн

Купить

Radio Store

Полезные программы для ПК — radiohlam.ru

  • Программирование и прошивка микроконтроллеров и микросхем памяти
  • Проектирование печатных плат
  • Работа с COM-портом
  • Прочее
  • Собственные разработки сайта radiohlam.ru

Программирование и прошивка микроконтроллеров и микросхем памяти

MPLAB v5.70.40 Популярная среда разработки для PIC контроллеров, прямая ссылка для скачивания с официального сайта
Размер: 13 Мбайт официальный сайт программы: microchip.com
IC-Prog 1.05D Программа для прошивания контроллеров PIC, AVR и микросхем EEPROM
Размер: 482 Кбайт официальный сайт программы: ic-prog. com
PonyProg2000 v.2.07c Программа для прошивания контроллеров PIC, AVR и микросхем EEPROM
Размер: 545 Кбайт официальный сайт программы: lancos.com
Flash Loader Demonstrator Бесплатная программа для прошивания контроллеров STM32 по USART интерфейсу с помощью встроенного фирменного bootloader-а.
Размер: 6,38 Мбайт официальный сайт программы: st.com
I2C Programmer
v.2.1 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов I2C EPROM. Скачать исходники (С++ Builder 6; 806 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 388 Кбайт официальный сайт программы: radiohlam.ru
SPI Programmer
v. 2.1 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов SPI EPROM. Скачать исходники (С++ Builder 6; 929 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 474 Кбайт официальный сайт программы: radiohlam.ru
SPI-flash (W25Qxx) Programmer
v.3.6 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов SPI-flash серии W25Qxx.
Скачать исходники (С++ Builder 6; 1,7 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 411 Кбайт официальный сайт программы: radiohlam.ru
1-Wire Programmer
v. 3.6 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов микросхем 1-Wire.
Скачать исходники (С++ Builder 6; 4,9 Мбайт).
Скачать документацию на чипы (12,3 Мбайт)
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 1,3 Мбайт официальный сайт программы: radiohlam.ru
AVR Serial Programmer
v.3.2 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов микроконтроллеров AVR (через SPI).
Скачать исходники (С++ Builder 6; 1,4 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 817 Кбайт официальный сайт программы: radiohlam. ru
AVR Parallel Programmer
v.3.1
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза RH-0010 в качестве программатора микроконтроллеров AVR (в режиме параллельного высоковольтного программирования).
Скачать исходники (С++ Builder 6; 2,1 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 1,4 Мбайт официальный сайт программы: radiohlam.ru
PIC Serial Programmer
v.3.1
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза RH-0010 в качестве программатора микроконтроллеров PIC.
Скачать исходники (С++ Builder 6; 1,0 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 870 Кбайт официальный сайт программы: radiohlam. ru

Проектирование печатных плат

Sprint Layout 6.0 Программа для проектирования печатных плат, ссылка на демоверсию с официального сайта (там же можно скачать бесплатный viewer)
Размер: 6,2 Мбайт официальный сайт программы: abacom-online.de
DipTrace 2.0.07 Отличная программа для проектирования печатных плат (бесплатная версия), на официальном сайте также можно скачать библиотеки 3D-моделей
Размер: 16 Мбайт официальный сайт программы: diptrace.com

Работа с COM-портом

RH_Com Бесплатная программа для работы с COM-портом, ASCII и HEX режимы редактора. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 583 Кбайт официальный сайт программы: radiohlam. ru
RH_COM_tester Бесплатная программа для тестирования COM-порта. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 661 Кбайт официальный сайт программы: radiohlam.ru
CP210xBaudRateAliasConfig Программа, позволяющая настроить USB-to-UART преобразователь на базе чипа cp2102 на нестандартные скорости обмена
Размер: 851 Кбайт официальный сайт программы: silabs.com

Прочее

PIExpertSuite ссылка 1
PIExpertSuite ссылка 2
Пакет программ для проектирования импульсных блоков питания на микросхемах фирмы Power Integrations, прямые ссылки для скачивания с официального сайта
Размер: 27 Мбайт официальный сайт программы: powerint. com
DiagramDesigner Простенькая, но удобная программка для рисования алгоритмов
Размер: 1,32 Мбайт официальный сайт программы: meesoft.logicnet.dk
i2c_spi_1w_common
v.2.1 Duo
Бесплатная программа, демонстрирующая общие возможности UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010. Скачать исходники (С++ Builder 6; 785 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 690 Кбайт официальный сайт программы: radiohlam.ru
rh0004.dll Бесплатная dll-ка для облегчения программирования под UART to I2C/SPI/1W шлюз RH-0004. Скачать исходники (С++ Builder 6; 109 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 78 Кбайт официальный сайт программы: radiohlam. ru
1W Key Reader Бесплатная программа, демонстрирующая возможности UART to I2C/SPI/1W шлюза RH-0004 по считыванию ключей-таблеток по однопроводной шине. Скачать исходники (С++ Builder 6; 662 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 497 Кбайт официальный сайт программы: radiohlam.ru
USB Thermometer Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза RH-0004 в качестве USB-термометра (совместно с DS18B20). В программу встроен http-сервер, что позволяет считывать температуру по сети с удалённого компьютера. Скачать исходники (С++ Builder 6; 704 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 515 Кбайт официальный сайт программы: radiohlam. ru

Собственные разработки сайта radiohlam.ru

I2C Programmer
v.2.1 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов I2C EPROM. Скачать исходники (С++ Builder 6; 806 Кбайт).Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 388 Кбайт официальный сайт программы: radiohlam.ru
SPI Programmer
v.2.1 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов SPI EPROM. Скачать исходники (С++ Builder 6; 929 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 474 Кбайт официальный сайт программы: radiohlam. ru
SPI-flash (W25Qxx) Programmer
v.3.6 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов SPI-flash серии W25Qxx.
Скачать исходники (С++ Builder 6; 1,7 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 411 Кбайт официальный сайт программы: radiohlam.ru
1-Wire Programmer
v.3.6 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов микросхем 1-Wire.
Скачать исходники (С++ Builder 6; 4,9 Мбайт).
Скачать документацию на чипы (12,3 Мбайт)
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 1,3 Мбайт официальный сайт программы: radiohlam. ru
AVR Serial Programmer
v.3.2 Duo
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюзов RH-0004 и RH-0010 в качестве программаторов микроконтроллеров AVR (через SPI).
Скачать исходники (С++ Builder 6; 1,4 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 817 Кбайт официальный сайт программы: radiohlam.ru
AVR Parallel Programmer
v.3.1
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза RH-0010 в качестве программатора микроконтроллеров AVR (в режиме параллельного высоковольтного программирования).
Скачать исходники (С++ Builder 6; 2,1 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 1,4 Мбайт официальный сайт программы: radiohlam. ru
PIC Serial Programmer
v.3.1
Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза RH-0010 в качестве программатора микроконтроллеров PIC.
Скачать исходники (С++ Builder 6; 1,0 Мбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 870 Кбайт официальный сайт программы: radiohlam.ru
RH_Com Бесплатная программа для работы с COM-портом, ASCII и HEX режимы редактора. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 583 Кбайт официальный сайт программы: radiohlam.ru
RH_COM_tester Бесплатная программа для тестирования COM-порта. Скачать исходники (С++ Builder 6; 4,4 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 661 Кбайт официальный сайт программы: radiohlam.ru
i2c_spi_1w_common Бесплатная программа, демонстрирующая общие возможности UART to I2C/SPI/1W шлюза RH-0004. Скачать исходники (С++ Builder 6; 764 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 663 Кбайт официальный сайт программы: radiohlam.ru
rh0004.dll Бесплатная dll-ка для облегчения программирования под UART to I2C/SPI/1W шлюз RH-0004. Скачать исходники (С++ Builder 6; 109 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 78 Кбайт официальный сайт программы: radiohlam. ru
1W Key Reader Бесплатная программа, демонстрирующая возможности UART to I2C/SPI/1W шлюза RH-0004 по считыванию ключей-таблеток по однопроводной шине. Скачать исходники (С++ Builder 6; 662 Кбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 497 Кбайт официальный сайт программы: radiohlam.ru
USB Thermometer Бесплатная программа, демонстрирующая возможности работы UART to I2C/SPI/1W шлюза RH-0004 в качестве USB-термометра (совместно с DS18B20). В программу встроен http-сервер, что позволяет считывать температуру по сети с удалённого компьютера. Скачать исходники (С++ Builder 6; 704 Кбайт). Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 515 Кбайт официальный сайт программы: radiohlam. ru
parser Бесплатный парсер файлов, содержащих данные трендов SCADA-системы Vijeo Citect от компании Schneider Electric. Скачать исходники (С++ Builder 6; 660 Кбайт).
Страница с описанием
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 528 Кбайт официальный сайт программы: radiohlam.ru
Radiohlam USB HID Application Бесплатный терминал для работы с устройствами USB HID в ОС Windows. Скачать исходники (С++ Builder 10; 9,6 Мбайт).
Желающих допилить / перепилить / спросить / предложить / исправить / дополнить — жду на форуме, rhf-admin
Размер: 1,1 Мбайт официальный сайт программы: radiohlam.ru

Проекты Джеффа — Программирование микроконтроллеров PIC

 

Большинство моих проектов основаны на микроконтроллере Microchip PIC, который должен быть запрограммирован соответствующей прошивкой для выполнения своей работы. Но программирование этих маленьких процессоров может стать большим препятствием для многих людей.

Так получилось, что Microchip пытается облегчить вам задачу, предоставляя дешевых программистов и бесплатное программное обеспечение. Они надеются, что это побудит вас покупать больше их фишек. В результате получается беспроигрышная ситуация.

Итак, в этой статье я намерен показать, как легко запрограммировать микроконтроллер PIC, вложив менее 20 долларов.

Обратите внимание, что на этой странице описано только программирование процессоров Microchip серии PIC. Существует много других микроконтроллеров (Atmel, TI и т. д.), и для них потребуются другие программисты и программное обеспечение.

Почти все современные микроконтроллеры используют флэш-память для хранения программы. Вот почему программирование микроконтроллера часто называют «перепрошивкой» чипа.

Флэш-память можно много раз стирать и перепрограммировать, а сохраненные данные сохраняются даже при отключении питания. В дополнение к программе в чипе есть другие запоминающие устройства, которые также запрограммированы на одну операцию; к ним относятся параметры конфигурации (иногда называемые «предохранителями»), EEPROM (еще один тип стираемой памяти) и области загрузки. Информация для программирования всего этого содержится в одном файле, который обычно имеет расширение .hex (например, «FirmwareV1.hex»). Часто файл называют «шестнадцатеричным файлом».

Есть ряд программаторов, которые вы можете купить для выполнения этой работы. Ниже приводится краткое изложение с комментариями, ориентированными на любителей, которым нужно программировать только случайный чип.

МКБ3 и МКБ4. Это высококачественные (и дорогие) программаторы/отладчики от Microchip. Они предназначены для использования разработчиками и являются излишними для среднего любителя.

PICkit3 и PICkit4. Это лучший выбор для любителей, так как они недороги и поддерживают все микросхемы производства Microchip. PICkit4 является последним и самым быстрым, но PICkit3 по-прежнему хорошо справляется со своей задачей. Преимущество PICkit3 в том, что многие китайские производители делают дешевые клоны, которые можно найти на eBay.

PICkit2. Это старый дизайн, и он не поддерживает более современные чипы, такие как серия PIC32. На eBay есть много PICkit2 по очень низким ценам, но вам следует избегать их, поскольку они практически бесполезны.

Внутрисхемный отладчик/программатор MPLAB® Snap является новейшей разработкой Microchip и довольно дешев (15 долларов США + доставка). Он отлично справляется со своей задачей, и его можно приобрести у самих Microchip, у дистрибьюторов, таких как Mouser, и на eBay. Это хороший выбор, если вы хотите держаться подальше от китайских клонов PICkit3 9.0003

Если вы просто хотите запрограммировать чипы PIC32, используемые для Maximite и Micromite, еще более дешевой альтернативой является Microbridge. Это основано на одном чипе стоимостью менее 2 долларов США, и у него есть собственная веб-страница здесь. Основная проблема с Microbridge заключается в том, что вам нужно в первую очередь установить прошивку для программирования в чип, поэтому вы в конечном итоге получите ситуацию с курицей и яйцом, требующую покупки программатора, такого как PICkit3 в любом случае.

Поскольку клоны PICkit 3 настолько дешевы, поддерживаются программным обеспечением Microchip и могут программировать практически любой микроконтроллер Microchip, нижеследующее будет сосредоточено на PICkit 3 как на наиболее предпочтительном программаторе.

Вы можете купить подлинный PICkit 3 у Microchip за 48 долларов США + доставка (ссылка) или у их дистрибьюторов. Номер детали — PG164130, и если вы выполните поиск в Google по этому номеру детали, вы найдете множество поставщиков.

Однако я рекомендую клоны PICkit 3, которые работают так же хорошо, но намного дешевле. В качестве теста я купил один за 18,80 долларов США с бесплатной доставкой, и я не могу его винить. Программное обеспечение Microchip распознало его как настоящий PICkit 3, и он работал так же хорошо, как и оригинальный продукт.

На eBay можно найти дешевые клоны. Просто найдите PICkit3.

Итак, если вам нужен дешевый метод программирования микроконтроллеров Microchip, покупка клона Pickit 3 будет лучшим выходом. По их смехотворно низким ценам вы можете позволить себе купить один только для программирования одного чипа, а затем добавить его в свой набор инструментов для возможного будущего проекта.

Большинство микроконтроллеров Microchip используют соединение для внутрисхемного последовательного программирования (сокращенно «ICSP») для передачи программы на микросхему. Обычно печатная плата (PCB) имеет разъем для этого, и он будет выглядеть примерно так, как разъем, выделенный на фотографии справа.

Если у вас нет такого разъема (возможно, вы программируете голый чип) вам придется самостоятельно разбираться с подключениями. Следующая таблица, в которой перечислены выводы разъема ICSP, должна помочь:

PIN-код ИМЯ ИСПОЛЬЗОВАНИЕ
1 МКЛР Главный контакт сброса на микроконтроллере
2 Вдд Напряжение питания микроконтроллера
3 Против Заземление питания или нулевой контакт
4 ПГД Сигнал данных программирования
5 ПГС Программирование тактового сигнала
6   — Не используется —


Программатор отслеживает напряжение на контакте 2 (Vdd) и использует его, чтобы определить, действительно ли включена микросхема, которую необходимо запрограммировать. Чтобы начать операцию программирования, программатор подаст на контакт 1 (MCLR) напряжение выше, чем Vdd (обычно от 12 до 15 вольт). Затем он передает данные, используя контакт 4 (PGD) и контакт 5 (PGC). Внутренняя логика чипа возьмет эти данные и запишет их во флэш-память чипа.

На приведенном выше рисунке печатной платы можно подключить PICkit 3 непосредственно к шестиштырьковому разъему ISCP. Контакт 1 разъема PICKit 3 отмечен белым треугольником, а обычно контакт 1 разъема на печатной плате отмечен цифрой 1 или другим символом.

Если вы не можете разместить программатор в пространстве, вам понадобится шестижильный кабель с разъемом «папа» и разъемом «мама» на другом конце, как показано справа (мой клон пришел с этим, что было удобно).

При программировании микроконтроллера вам нужно только подать питание на микросхему (и подключить конденсатор к Vcap, если микросхема имеет этот вывод). Вам не нужны никакие другие компоненты, так как микросхема будет запускаться с помощью своего внутреннего генератора, и это все, что нужно программатору.

Чтобы управлять PICkit 3, вам необходимо установить на свой персональный компьютер систему разработки программного обеспечения Microchip MPLAB X. Он поставляется в различных версиях для Windows, Mac OS и Linux. К сожалению, полная установка включает в себя множество вещей, которые вам не нужны (например, полностью интегрированная среда разработки), но важной частью является MPLAB IPE, который является компонентом программиста (IPE означает интегрированная среда программирования). Обычно он устанавливается в виде значка на рабочий стол.

Когда вы запускаете MPLAB IPE, вы видите довольно простой экран, который позволяет указать номер детали чипа и шестнадцатеричный файл для его программирования. Просто выполните пронумерованные шаги, показанные ниже, чтобы запрограммировать свой чип.

Когда вы нажмете кнопку «Программировать», программное обеспечение даст указание PICkit 3 стереть чип, запрограммировать его новой прошивкой, а затем прочитать эту программу, чтобы убедиться, что она была правильно написана. В конце вы должны получить сообщение «Программирование завершено».

Конечно, это может быть не так просто. Три из наиболее распространенных ошибок, с которыми вы можете столкнуться:

« Целевой Vdd не обнаружен «. Обычно это означает, что вы неправильно подключились к разъему для программирования ISCP или что устройство, которое вы пытаетесь запрограммировать, обесточено.

« Не удалось запрограммировать устройство » или « Невозможно прочитать идентификатор устройства «. Программатор мог сказать, что вы к чему-то подключились (потому что присутствовал Vdd), но не мог связаться с чипом. Обычно это означает, что что-то мешало линиям MCLR, PGD и/или PGC (т. е. они не были подключены или другие компоненты загружали сигналы).

« Идентификатор целевого устройства не соответствует ожидаемому идентификатору устройства «. Это означает, что программатор обнаружил устройство, отличное от устройства, которое вы указали в шаге 1 выше.

Обычно чип, который вы программируете, будет питаться от окружающей его цепи, но у вас также есть возможность запитать чип от самого PICKit 3. Это может пригодиться, когда вы программируете чип, который позже будет подключен к его конечному дому, но в данный момент это просто свободный чип. Обратите внимание, что PICkit 3 может подавать максимум 30 мА, поэтому он подходит только для питания голого чипа и больше ни для чего.

Чтобы PICkit 3 предоставил питание, выберите «Настройки» —> «Расширенный режим». Затем вам потребуется ввести пароль («Microchip») для входа в расширенный режим. Наконец, выберите вкладку «Питание» и отметьте «Целевая цепь питания от инструмента». Затем PICkit 3 будет подавать питание от контакта 2 (Vdd), а не просто измерять напряжение на этом контакте (что он обычно и делает).

 

Загрузка прошивки микроконтроллера с помощью MPLAB X IDE

Введение

В этом разделе представлены пошаговые инструкции для начинающих пользователей по загрузке обновленной микропрограммы (программы или машинных кодов) на печатную плату с помощью микроконтроллера Microchip.

Что нужно подготовить

  1. Печатная плата микроконтроллера Microchip
  2. Программатор (PICkit)
  3. MPLAB X IDE (интегрированная среда разработки)
  4. Прошивка (файл с шестнадцатеричным кодом *.hex или файлы проекта, содержащие программу вашего контроллера)

Когда вы будете готовы, вы можете шаг за шагом загружать микропрограмму в микроконтроллер.

Печатная плата микросхемы

Большинство плат, разработанных PIC-CONTROL, снабжены портом для программирования, который позволяет нам загружать программу на встроенную микросхему микроконтроллера.

Имеется стандартный порт программирования микрочипа, также известный как ICSP, к которому вы можете подключиться с помощью вашего программатора.

Порт разъема для программирования на вашей печатной плате

Порт программирования обычно расположен рядом с краем печатной платы. Это ряд из 6 отверстий, сгруппированных с прямоугольной коробкой (шаг контактов 2,54 мм).

Вы должны знать, как определить контакт № 1 на этом порту. Контакт номер 1 посадочного места обозначен треугольной стрелкой. Вы также можете идентифицировать этот штифт 1 по скошенному углу на прямоугольной коробке.

Ниже приведены фотографии того, как порт программирования ICSP выглядит на вашей печатной плате.

         

ICSP (специальная версия без каких-либо отверстий)

Предполагается, что вы подключаете программатор к этому порту ICSP с выравниванием по контакту 1.

Подробная информация о процедуре будет представлена ​​в следующем разделе ниже.

Программатор

Вам понадобится программатор. Инструменты программиста помогут вам подключить компьютер к микросхеме микроконтроллера. Он используется для загрузки прошивки микроконтроллера (программы контроллера) в микроконтроллер на вашей печатной плате.

Существует ряд инструментов для программирования, позволяющих загружать прошивку. В этом примере мы используем официальный инструмент программирования PICkit 3 или PICkit 4 от Microchip.

Другими широко известными инструментами программирования являются ICD4 (внутрисхемный отладчик), ICD3 , PM3 и REAL ICE .

Обратите внимание на контакт № 1 на программаторе. Вы должны определить этот контакт и совместить его с контактом 1 порта ICSP на печатной плате.

Pickit 3 Инструмент программирования

Pickit 3

Pickit 4 (Новая версия)

Pickit Programming Tool’s Pin-Out

Эта выбор программного программного программного инструмента. Этот вывод также известен как порт программирования ICSP.

Обратите внимание, что контакт № 1 обозначен треугольной стрелкой.

MPLAB X IDE (интегрированная среда разработки для микроконтроллера Microchip)

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

MPLAB X IDE — это бесплатное программное обеспечение для разработки микроконтроллеров. Это полноценная платформа для вашей работы по кодированию прошивки.

Теперь вам нужно загрузить следующее:

  1. программное обеспечение MPLAB X IDE (версия для Windows).
  2. Компилятор MPLAB XC.

Загрузка и установка программного обеспечения MPLAB X IDE

Вы можете щелкнуть эту ссылку, чтобы загрузить последнюю версию программного обеспечения MPLAB X IDE (версия для Windows). Если эти ссылки не работают, выполните шаги, описанные здесь, для загрузки с официального сайта Microchip.
https://www.microchip.com/mplab/mplab-x-ide

  1. Щелкните здесь, чтобы перейти на веб-сайт Microchip для получения программного обеспечения MPLAB X IDE.
  2. Прокрутите страницу вниз и найдите вкладку «Загрузки», чтобы щелкнуть ее.
  3. Перейдите к соответствующей версии (Windows, Linux или Mac) и загрузите программное обеспечение.
  4. На данный момент программное обеспечение имеет версию «MPLAB® X IDE v5. 05»

Установите это программное обеспечение на свой компьютер.

Загрузите и установите компилятор MPLAB X

Компилятор преобразует исходный код программы в машинный код, прежде чем вы сможете загрузить программу в микросхему микроконтроллера. Для другого микроконтроллера потребуется соответствующий компилятор. Рекомендуется установить весь компилятор следующим образом.
http://www.microchip.com/mplab/compilers

  • Компилятор MPLAB® XC8
  • Компилятор MPLAB® XC16

Установите эти компиляторы MPLAB XC8 и MPLAB XC16 на свой компьютер.

Пошаговая процедура загрузки прошивки в микросхему микроконтроллера

Теперь, когда у вас есть

  • Печатная плата
  • Программатор
  • МПЛАБ Х

готово…

Мы можем начать загрузку вашего проекта или файла *.hex..

 

Есть два режима заливки прошивки в микроконтроллер.

  1. Метод 1: Загрузите файл hex.* (машинный код) с помощью программного обеспечения MPLAB X IPE .
  2. Метод 2: Загрузите проект (исходный код) с помощью программного обеспечения MPLAB X IDE .

Метод 1: Загрузка микропрограммы с помощью программного обеспечения IPE

Этот метод обычно используется для производства. Операторам-программистам будет предоставлен файл *.hex для загрузки прошивки в микросхему микроконтроллера.

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

 

Шаг 1: Запустите программу MPLAB X IPE .

Шаг 2: В разделе « Устройство: » выберите номер детали микроконтроллера, на который вы хотите загрузить прошивку. Обратитесь к вашей схеме для точного номера детали микроконтроллера.

Нажмите на кнопку « Применить ».

Шаг 3: Подключите программатор к компьютеру.

Обратите внимание, что программа обновляет раздел «Инструмент:» после обнаружения вашего инструмента.

Нажмите кнопку « Подключить », чтобы начать подключение к программатору.

Вы должны увидеть следующее распечатанное сообщение…

**************************************** ****************

Подключение к MPLAB PICkit 3…

Текущая прошивка на PICkit 3
Firmware Suite Version…..01.51.08 *
Тип прошивки…………..Enhanced Midrange

Шаг 4: В разделе « Hex File: » загрузите файл *.hex для вашего производство. Это файл машинного кода для вашей печатной платы. Это единственный файл, необходимый для производства.

Для начала этот файл находится в папке вашего проекта. Например…
Каталог вашего проекта -> «yourProject.X\dist\default\production\ yourProject.X.production. hex »

Шаг 5: Подключите программатор к порту ICSP на печатной плате. Убедитесь, что штырь 1 на вашем разъеме выровнен правильно. Затем включите плату.

Шаг 6: Нажмите кнопку «Программировать», чтобы начать загрузку прошивки в микросхему микроконтроллера на печатной плате.

Да, все готово. Поздравление.
На вашу плату успешно загружена прошивка.

Способ 2: загрузка исходного кода проекта с помощью программного обеспечения IDE

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

Рекомендуется сохранить версию встроенного ПО, пока вы занимаетесь редактированием и улучшением. Сохранение оригинальной функционирующей версии является обязательным. Вы всегда можете вернуться к исходной копии, если испортите исходные коды проекта.

Шаг 1: Запустите программу MPLAB X IDE софт.

Шаг 2: Откройте файлы вашего проекта. Перейдите к Файл > Открыть проект…

Выберите файлы проекта. Это папка проекта, оканчивающаяся на *.X. Например, «yourProject.X»

Проект загрузится.

Шаг 3: Подключите программатор к компьютеру.

Шаг 4: Подключите программатор к порту ICSP на печатной плате.
Убедитесь, что контакт 1 на вашем разъеме правильно совмещен. Затем включите плату.

Шаг 5: Щелкните значок со стрелкой вниз под строкой меню.
Выберите «Создать и запрограммировать устройство», чтобы начать загрузку прошивки в микросхему микроконтроллера на печатной плате.

Да, готово. Поздравление.
На вашу плату успешно загружена прошивка.

Подробнее…

Более подробную информацию вы можете найти на официальном сайте Microchip
или YouTube для получения более подробных инструкций.

Основы программирования микроконтроллера PIC | Блог о дизайне печатных плат

Создано: 20 мая 2018 г.
Обновлено: 25 января 2021 г.

Одна вещь, которую я усвоил из воспитания: научить чему-то ребенка может быть невероятно сложно. Хотя они могут быть очень заинтересованы, и у них может быть все время и ресурсы в мире, если ребенок не готов учиться или ему не хватает какого-то важного строительного блока, он может просто не усвоить навык или урок.

К счастью, программирование микроконтроллера PIC (MCU) значительно проще. С помощью правильных инструментов программирования, схемы и функциональной прошивки программист может заставить микроконтроллер PIC вести себя точно так, как нужно. Конечно, чтобы избежать ненужных хлопот и разочарований в будущем, по-прежнему важно придерживаться нескольких важных шагов.

Микроконтроллер PIC

Несмотря на появление одноплатных встроенных контроллеров, таких как Arduino, Raspberry Pi или BeagleBone, микроконтроллер PIC по-прежнему остается актуальным среди инженеров-электронщиков. Микроконтроллеры PIC производства Microchip отличаются простотой использования, универсальными функциями и экономичностью. Программирование микроконтроллеров PIC варьируется от простых 8-битных MUC до мощных 32-битных моделей.

Универсальность микроконтроллеров PIC сделала их популярными не только среди инженеров, но и среди любителей. Широкий спектр периферийных устройств, памяти и вычислительной мощности подходит практически для любого приложения. Программист, вероятно, найдет PIC-микроконтроллер в своей стиральной машине или системе сигнализации.

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

Программирование микроконтроллера PIC сегодня значительно проще, чем десять лет назад. В то время для некоторых микроконтроллеров PIC более низкого уровня требовалось специальное аппаратное обеспечение программатора PIC для внедрения прошивки. Но если вы начинаете с микроконтроллера PIC сегодня, загрузка прошивки в микроконтроллер обычно является простым процессом.

Вот инструменты, которые потребуются сегодня программисту для программирования PIC-микро:

1. MPLAB X IDE

MPLAB X IDE — это комплексная среда разработки от Microchip. Вам понадобится MPLAB X для написания вашей прошивки, компиляции и сборки, прежде чем вы сможете запрограммировать микроконтроллер PIC. В отличие от дорогих IDE, за которые в прошлом приходилось платить, MPLAB X IDE можно загрузить бесплатно.

Первый шаг — правильная прошивка.

2. PICKIT 4

PICKIT 4 — новейший внутрисхемный отладчик от Microchip PIC, который позволяет программисту эффективно загружать программу в микроконтроллер. Это улучшенная версия своего предшественника PICKIT 3 с добавленной функцией слота для SD-карт, что облегчает программирование на ходу для различных прошивок. При программировании микроконтроллера PIC в лаборатории вам необходимо подключить PICKIT 4 между USB-портом вашего компьютера и контактом программирования микроконтроллера.

3. Схема программирования

Контакты для программирования микроконтроллеров PIC указаны в техническом паспорте. Микроконтроллеры PIC поддерживают либо внутрисхемное последовательное программирование (ICSP), либо внутрисхемную отладку (ICD), причем последнее позволяет инженерам отлаживать прошивку в режиме реального времени. Важно включить схему интерфейса программирования (ICSP или ICD) в конструкцию, к которой будет подключаться PICKIT 4 или PICKIT 3.

Программирование микроконтроллера

Когда все инструменты программирования готовы (независимо от ICSP или ICD) и собран прототип, программирование микроконтроллера становится почти интуитивным. Традиционные инструменты программирования требуют от программиста включения оборудования перед загрузкой прошивки. Но программаторы PICKIT могут быть настроены на подачу питания на микроконтроллер до тех пор, пока он не превысит максимально допустимый ток.

Есть два способа загрузить микропрограмму в микроконтроллер PIC. В MPLAB X IDE программист найдет варианты «Запустить проект» или «Отладить проект», а нажатие «Запустить проект» скомпилирует и создаст вашу прошивку в рабочем режиме, а последний создаст отладочную версию прошивки. Вам понадобится время, чтобы убедиться, что конечный продукт запрограммирован с производственной версией прошивки.

Если все сделано правильно, ваш микроконтроллер начнет работать после загрузки программы.

Советы по проектированию схемы программирования на печатной плате

Расположение контактов программирования на PICKIT 3 и PICKIT 4 аналогично, хотя PICKIT 4 имеет два дополнительных зарезервированных контакта. Прошивка передается через сигнал PGD и PGC с выводом /MCLR, чтобы перевести микроконтроллер в режим программирования.

Программист может захотеть маршрутизировать как PGD, так и PGC параллельно и поддерживать одинаковую длину, чтобы обеспечить минимальное искажение сигнала. Кроме того, необходима правильная маркировка ориентации контактов для программирования на печатной плате, так как легко ошибочно подключить PICKIT в обратном порядке, рискуя повредить как печатную плату, так и PICKIT.

Использование отличного программного обеспечения для проектирования печатных плат, такого как Altium Designer ®  , очень помогает вам в разработке свободных от помех схем программирования для микроконтроллеров PIC.

Нужен совет по программированию микроконтроллера PIC? Поговорите с экспертом Altium Designer.

MPLAB-совместимый USB-программатор PIC — PGM-09671

Избранное Любимый 7

Список желаний

Осталось всего 13! ПГМ-09671

2

Осталось всего 13! 13 шт. в наличии.

74,95

71,20

67,46

1+ шт.

25+ шт.

100+ штук

  • Описание
  • Функции
  • Документы

Этот программатор PIC от Cana Kit является профессиональным USB-программатором PIC с разъемами ZIF (Zero Insertion Force), разъемом ICSP и портом ICD2 для простого программирования PIC. Программатор на 100% совместим с MPLAB (интерфейс PICkit 2) и поэтому может программировать практически любой микроконтроллер PIC, включая PIC16F84A, PIC16F628, PIC18F458 и PIC16F877.

Этот программатор PIC использует порт USB для питания и подключения к компьютеру, в отличие от традиционного последовательного порта, что устраняет необходимость в отдельном источнике питания. Программатор предлагает внутрисхемное программирование с широким спектром дополнительных адаптеров, доступных для всех размеров DIP от 8 до 40 контактов, вместе с программным переключателем для прямого выполнения внутрисхемной программы.

В комплект входит отдельное программное обеспечение для программирования Windows, полностью поддерживаемое Microchip. Прошивка этого USB-программатора PIC также полностью обновляется по мере выпуска новых устройств, а обновления прошивки можно легко загрузить с официального сайта Microchip.

  • Полностью собран и протестирован
  • USB-соединение (кабель в комплекте)
  • Не требует источника питания
  • 100% совместимость с PicKit2 и Microchip MPLAB IDE
  • Розетки ZIF для простого программирования и демонтажа
  • 6-контактный порт ICSP, а также порт RJ-11 ICD2 для программирования
  • Поддерживает широкий спектр микроконтроллеров PIC от 8-контактных до 40-контактных
  • Светодиоды питания и программирования
  • Руководство по эксплуатации

MPLAB-совместимый USB программатор PIC Справка и ресурсы по продукту

  • Необходимые навыки

Основной навык:

Программирование

Если для платы требуется код или каким-либо образом взаимодействует, вам нужно знать, как программировать или взаимодействовать с ней. Навык программирования связан с общением и кодом.

3 Программирование

Уровень навыка: Компетентный — Цепочка инструментов для программирования немного сложнее, и примеры могут быть не предоставлены вам в явном виде. Вы должны будете иметь фундаментальные знания в области программирования и должны будете предоставить свой собственный код. Возможно, вам потребуется изменить существующие библиотеки или код для работы с вашим конкретным оборудованием. Сенсорные и аппаратные интерфейсы будут SPI или I2C.
Просмотреть все уровни навыков


Основной навык:

Электрическое прототипирование

Если для этого требуется питание, вам нужно знать, сколько, что делают все контакты и как его подключить. Возможно, вам придется обращаться к таблицам данных, схемам и знать все тонкости электроники.

1 Электрическое прототипирование

Уровень навыка: Нуб — Вам не нужно ссылаться на техническое описание, но вам нужно знать основные требования к питанию.
Просмотреть все уровни навыков


  • Комментарии 23
  • Отзывы 2 2

4 из 5

На основании 2 оценок:

Сейчас просматриваются все отзывы покупателей.

Показаны результаты со звездным рейтингом.

Хорошо сложенный, надежный, качественный программатор

от пользователя #739743 проверенный покупатель

Достоинства: Высокое качество, хорошая сборка, множество вариантов подключения. Работает хорошо.

Не очень хорошо: Поставляемое программное обеспечение очень старое. Не устанавливается на Windows 8. Устанавливается нормально на Windows XP. Аппаратное обеспечение не будет работать с MPLAB на Mac, но, вероятно, это больше проблема Microchip, чем Cana.

В целом, я доволен этим и использую его из Linux (Ubuntu) и под Windows XP в VirtualBox как на Mac, так и на Linux. Я оцениваю его как один из лучших по универсальности и качеству.

Не программирует фото EROM

от пользователя #43734 проверенный покупатель

Мне нужно было запрограммировать несколько старых деталей PIC 16C73 для ремонта устройства, которое я построил 20 лет назад. Старый программатор не работал, потому что имел интерфейс последовательного порта и не работал с преобразователем USB в последовательный порт. Так что я купил эту вещь. К сожалению, он не поддерживает EPROM PIC.

Программисты микроконтроллеров напрокат онлайн

Обзор

1,329 Эксперты по микроконтроллерам Бесплатно

Наймите квалифицированных фрилансеров по программированию микроконтроллеров на Guru и выполняйте работу на гибкой и безопасной платформе.

Какой навык вы ищете?

Или же

Лучшие программисты микроконтроллеров

Просмотреть все услуги фрилансера по микроконтроллерам

Просмотреть все

Хотите, чтобы работу выполняли специалисты?

Разместить вакансию

Ищете фрилансеров с определенными навыками?

Найти фрилансеров

Наем внештатных программистов микроконтроллеров

Микроконтроллеры представляют собой компактные интегральные схемы, используемые во встроенных системах для выполнения определенных функций. Это небольшие микросхемы, состоящие из процессора, памяти и периферийных устройств ввода/вывода. Они широко используются в машинах, транспортных средствах, роботах, бытовой технике, мобильных радиопередатчиках и медицинских устройствах. Программисты микроконтроллеров используют программы, чтобы дать микроконтроллерам определенный набор инструкций. Они начинают с написания кода программы, после чего компилируют код компилятором и загружают скомпилированную программу в микроконтроллер. Выбор языка программирования зависит от микроконтроллера и компилятора, используемого для конкретного устройства. Микроконтроллеры, разработанные совсем недавно, обладают расширенными функциональными возможностями и свойствами отладки, которые являются привлекательными функциями для новых устройств. Если вы ищете опытных программистов микроконтроллеров для найма, вы можете проверить некоторые из внештатных веб-сайтов для экспертов.

Чем занимаются программисты микроконтроллеров?

Первым шагом в программировании микроконтроллера является написание кода. Это можно сделать с помощью языка ассемблера, языков низкого уровня или языков высокого уровня. Когда программисты используют язык уровня ассемблера или языки низкого уровня для написания кода, программу можно легко кросс-разрабатывать. Языки высокого уровня, такие как C, Java или Oracle, используются для разработки приложений высокого уровня. Большинство микроконтроллеров имеют множество спецификаций, касающихся использования языков программирования и компиляторов. Программисты микроконтроллеров обращаются за помощью к инженерам-электронщикам, чтобы понять эти ограничения и сделать правильный выбор для устройства. После написания кода он компилируется в машиночитаемый формат с помощью совместимого компилятора. Наконец, скомпилированный код загружается в микроконтроллер и проверяется на его функциональность и производительность.

Если вам требуются программисты-фрилансеры для программирования микроконтроллеров, вы можете найти программистов микроконтроллеров по найму на онлайн-платформах для фрилансеров. Прежде чем сделать это, вам необходимо убедиться, что человек:

  • Обладает знаниями об аппаратных компонентах, ЦП, компиляторах и микроконтроллерах

  • Имеет высокий уровень владения широко используемыми языками программирования для микроконтроллеров, такими как C и Java

    .
  • Умеет анализировать влияние каждой инструкции на микроконтроллер

Квалификация программистов микроконтроллеров

Опытные программисты микроконтроллеров могут помочь вам максимально использовать функциональные возможности микросхемы вашего микроконтроллера. Вот некоторые из квалификаций, которые вы должны искать, прежде чем нанимать квалифицированных фрилансеров.

  • Профессиональное образование и обучение в области компьютерных наук, электроники, программирования и микроконтроллеров

  • Знание встроенного программирования, C, C++, разработки микропрограмм и отладки

  • Обширный портфель из нескольких программ, написанных и скомпилированных для различных микроконтроллеров

Преимущества внештатных программистов микроконтроллеров
  • Они пишут программы, чтобы дать микроконтроллеру очень специфический набор инструкций для оптимальной работы устройства

  • Они могут помочь вам выбрать лучший микроконтроллер, доступный на рынке, в соответствии с вашими требованиями

  • Они могут помочь вам исправить любые ошибки и другие проблемы с микроконтроллером, чтобы обеспечить его правильную работу в устройстве

    .

Совет гуру :

После найма фрилансера создается рабочая комната для работы на Гуру. Используйте WorkRooms, чтобы общаться с фрилансерами и членами команды, отслеживать работу, загружать файлы и легко управлять несколькими заданиями.

Найдите талантливых фрилансеров по программированию микроконтроллеров на Guru — ведущей онлайн-платформе для фрилансеров. Разместить вакансию бесплатно.

Почему нас выбирают более 3 миллионов человек

Достоверность

Мы проверяем фрилансеров, публикуем их отзывы и Данные о транзакциях за все время, чтобы помочь вам найти проверенных временем профессионалов по всему миру.

Гибкость

Мы предлагаем несколько условий оплаты и гибкие соглашения, чтобы вы могли работать так, как хотите.

Безопасность

Мы предлагаем защиту платежей SafePay и выбор предпочтительного способа оплаты для вашего финансового спокойствия.

Значение

У нас самые низкие сборы в отрасли, что дает вам максимальную отдачу при минимальных затратах.

Опора

Наша специальная служба поддержки работает круглосуточно и без выходных, чтобы решить все ваши вопросы по телефону или электронной почте, независимо от того, где вы находитесь.

Почему выбирают Гуру

Работать с Гуру легко

Разместить вакансию

Создайте бесплатное объявление о вакансии и начните получать предложения в течение нескольких часов.

Наем фрилансеров

Сравните предложения, которые вы получаете, и наймите для работы лучших внештатных специалистов.

Работа выполнена

Решите, как и когда будут производиться платежи, и используйте WorkRooms для совместной работы, общения и отслеживания работы.

Безопасные платежи

Выберите один из нескольких способов оплаты с защитой платежей SafePay.

Посмотрите, как работает Гуру

Найти фрилансеров по категориям

  • Программирование и разработка
  • Дизайн и искусство
  • Написание и перевод
  • Административные и секретарские
  • Продажи и Маркетинг
  • Деловые финансы
  • Инженерия и архитектура
  • Юридический
  • Образование и обучение

Просмотреть больше на Гуру

По местонахождению

Найти фрилансеров

По навыку

Найти фрилансеров

USBProg2 Программатор PIC

USBProg2 Программатор PIC
Последнее обновление 22 августа 2021 г.

USBProg2 — это внутрисхемный программатор PIC, который выдает только работает операция и простота использования. Единственные соединения к хост-компьютеру через USB и к целевому PIC. Нет внешнего питания требуется, но USBProg2 по-прежнему может подавать ток 100 мА Vdd на цель.

USBProg2 — это тот же программатор, что и USBProg, только в футляре. USBProg2 предназначен для использования в полевых условиях или на производстве, где физическая прочность требуется для.


Покупка

Конечные пользователи:

Покупная цена составляет 125 долларов США плюс стоимость доставки. Пакет продукта включает в себя один программатор USBProg2, как показано выше, а также USB-кабель для подключение программатора к компьютеру.

Для отправки в США. Фиксированная плата в размере 8,00 долларов США будет взиматься за доставку и обработку первого единица и 3,00 доллара США за каждую дополнительную единицу в заказе. Для доставки на все другие адреса. Фиксированная плата в размере 25,00 долларов США будет взиматься за доставку и обработку первого единица и 5 долларов США за каждую дополнительную единицу в заказе.
Крупные промышленные пользователи и OEM-производители:

Покупная цена составляет 105 долларов США за единицу плюс стоимость доставки. Юниты могут можно заказывать только упаковками по 10 штук по цене 1050 долларов США за упаковку. Каждая единица один USBProg2, как показано выше. В комплект не входит USB-кабель.

Для отправки в США. Фиксированная плата в размере 20,00 долларов США будет взимается за доставку и обработку первых 10 упаковок и 10 долларов США за каждую дополнительные 10 упаковок за заказ. Для доставки на все другие адреса. Фиксированная плата в размере 50 долларов США будет взимается за доставку и обработку первых 10 упаковок и 15 долларов США за каждую дополнительные 10 упаковок за заказ.
Торговые посредники:
Приветствуются реселлеры. Существенные скидки для реселлеров доступный. Свяжитесь с Embed Inc для получения подробной информации.

Особенности

  • Переменное питание Vdd . USBProg2 может предоставить Vdd мощность от 0 до 6 вольт для размещения PIC с различными требованиями и проверить запрограммированные данные в пределах Vdd для конкретного целевой чип.
  • 100 мА Vdd привод возможность питания некоторых целевых схем вместе с целевым чипом.
  • Допускает более 1 мФ (1000 мкФ) емкости на целевая линия Vdd.
  • Переменный источник питания Vpp от 0 до 14 В для более новых моделей части с различными требованиями, в дополнение к устаревшему 13 В.
  • Считывание Vdd и Vpp для управления с обратной связью и отказа обнаружение.
  • Выходы PGC и PGD с низким импедансом. Выход 150 Ом драйверы гарантируют острые края, высокую скорость работы и могут выдерживать до 200 пФ нагрузки на целевом чипе.
  • Линии PGC и PGD имеют защиту от короткого замыкания . Эти линии могут быть привязаны к 0-6 вольт на неопределенный срок без ущерба для программист.
  • Строки программирования целевого чипа доступны двумя способами:
    • Гнездо RJ-12 с той же распиновкой, что и у микросхемы ICD2, RealIce и другие.
    • 6-штифтовая фиксирующая головка . Две линии заземления разделены сигналы PGD и PGC из оставшихся сигналов для простоты изготовление кабелей, предотвращающих перекрестные помехи.
  • Целевая система может быть запущена и остановлена ​​ из хост-компьютер при подключении к программатору.
  • Программное обеспечение Scriptable runtime, доступное для бесплатной загрузки.
  • Хост-библиотека доступна для бесплатной загрузки. Вы можете создать свой собственный программное обеспечение для чтения, записи и проверки энергонезависимой памяти PIC используя предоставленный API.
  • Открытый исходный код .
  • Открытая спецификация . Вы можете создать свой собственный программное обеспечение для любой системы, имеющей стандартный USB-порт.

Документация

  • Руководство пользователя.
  • Программа PIC_PROG.
  • Программа PIC_READ.
  • Программа PIC_CTRL.
  • Протокол Технические характеристики.
  • Схема.
  • Чертеж платы с размерами.
  • Указатель поиска запчастей.
  • Обсуждение внутрисхемного программирование и как подготовить целевую схему для использования с USBProg2.

Программное обеспечение

официальное программное обеспечение доступно для бесплатного скачивания. Нажми на заголовок выше для деталей.

Поддерживаемые PIC

USBProg и USBProg2 используют одну и ту же прошивку и поддерживают одни и те же компоненты. Поддерживаются детали 790 Microchip PIC и dsPIC. Это:

10F200 10F202 10F204 10F206 10F220 10F222 12F1501 12F1571 12F1572 12F1822 12F1840 12F508 12F509 12F510 12F519 12F609 12F615 12F629 12F635 12F675 12Ф683 12ХВ609 12ХВ615 12ЛФ1501 12ЛФ1571 12ЛФ1572 12ЛФ1822 12ЛФ1840 16F1503 16F1507 16F1508 16F1509 16F1512 16F1513 16F1516 16F1517 16F1518 16Ф151916F15213 16F15214 16F15223 16F15224 16F15225 16F15243 16F15244 16F15245 16F15254 16F15255 16F15256 16F1526 16F1527 16F15274 16F15275 16F15276 16F15313 16F15323 16F15324 16F15325 16F15344 16F15345 16F15354 16F15355 16F15356 16F15375 16F15376 16F15385 16F15386 16F1703 16F1704 16F1705 16F1707 16F1708 16F1709 16F1764 16F1765 16F1768 16F1769 16F1782 16F1783 16F1784 16F1786 16F1787 16F1788 16F1789 16F1823 16F1824 16F1825 16F1826 16F1827 16F1828 16F1829 16F18313 16F18323 16F18324 16F18325 16F18326 16F18344 16F18345 16F18346 16F1847 16F505 16F506 16F54 16F5916F610 16F616 16F627 16F627A 16F628 16F628A 16F630 16F631 16F636 16F648A 16F676 16F677 16F684 16F685 16F687 16F688 16F689 16F690 16F716 16F720 16F721 16F722 16F723 16F724 16F726 16F727 16F73 16F737 16F74 16F747 16F753 16F76 16F767 16F77 16F777 16F818 16F819 16F83 16F84 16F84A 16F87 16F870 16F871 16F872 16F873 16F873A 16F874 16F874A 16F876 16F876A 16F877 16F877A 16F88 16F883 16F884 16F886 16F887 16F913 16F914 16F916 16F917 16F946 16ХВ610 16ХВ616 16ХВ753 16ЛФ1503 16ЛФ1507 16ЛФ1508 16ЛФ150916LF1512 16LF1513 16LF1516 16LF1517 16LF1518 16LF1519 16LF1526 16LF1527 16LF15313 16LF15323 16LF15324 16LF15325 16LF15344 16LF15345 16LF15354 16LF15355 16LF15356 16LF15375 16LF15376 16LF15385 16LF15386 16LF1703 16LF1704 16LF1705 16LF1707 16LF1708 16LF1709 16LF1764 16LF1765 16LF1768 16LF1769 16LF1782 16LF1783 16LF1784 16LF1786 16LF1787 16LF1788 16LF1789 16LF1823 16LF1824 16LF1825 16LF1826 16LF1827 16LF1828 16LF1829 16LF18313 16LF18323 16LF18324 16LF18325 16LF18326 16LF18344 16LF18345 16LF18346 16LF1847 16LF720 16LF721 16LF722 16LF723 16LF724 16LF726 16LF727 18F1220 18F1230 18F1320 18F1330 18F1330-ICD 18F13K22 18F13K50 18F14K22 18F14K50 18F2220 18F2221 18F2320 18F2321 18F2331 18F23K20 18F23K22 18F2410 18F242 18F2420 18F2423 18F2431 18F2450 18F2455 18F2458 18F248 18F2480 18F24J10 18F24J11 18F24J50 18F24K20 18F24K22 18F24K50 18F2510 18F2515 18F252 18F2520 18F2523 18F2525 18F2550 18F2553 18F258 18F2580 18F2585 18F25J10 18F25J11 18F25J50 18F25K20 18F25K22 18F25K80 18F2610 18F2620 18F2680 18F2682 18F2685 18F26J11 18F26J13 18F26J50 18F26J53 18F26K20 18F26K22 18F26K80 18F27J13 18F27J53 18F4220 18F4221 18F4320 18F4321 18F4331 18F43K20 18F43K22 18F4410 18F442 18F4420 18F4423 18F4431 18F4450 18F4455 18F4458 18F448 18F4480 18F44J10 18F44J11 18F44J50 18F44K20 18F44K22 18F4510 18F4515 18F452 18F4520 18F4523 18F4525 18F4550 18F4553 18F458 18F4580 18F4585 18F45J10 18F45J11 18F45J50 18F45K20 18F45K22 18F45K80 18F4610 18F4620 18F4680 18F4682 18F4685 18F46J11 18F46J13 18F46J50 18F46J53 18F46K20 18F46K22 18F46K80 18F47J13 18F47J53 18F6310 18F6390 18F6410 18F6490 18F6520 18F6525 18F6527 18F6585 18F65K22 18F65K80 18F65K90 18F6620 18F6621 18F6622 18F6627 18F6680 18F66J60 18F66J65 18F66K22 18F66K80 18F66K90 18F6720 18F6722 18F67J60 18F67K22 18F67K90 18F8310 18F8390 18F8410 18F8490 18F8520 18F8525 18F8527 18F8585 18F85K22 18F85K90 18F8620 18F8621 18F8622 18F8627 18F8680 18F86J60 18F86J65 18F86K22 18F86K90 18F8720 18F8722 18F87J60 18F87K22 18F87K90 18F96J60 18F96J65 18F97J60 18LF13K22 18LF13K50 18LF14K22 18LF14K50 18LF23K22 18LF24J10 18LF24J11 18LF24J50 18LF24K22 18LF25J10 18LF25J11 18LF25J50 18LF25K22 18LF25K80 18LF26J11 18LF26J13 18LF26J50 18LF26J53 18LF26K22 18LF26K80 18LF27J13 18LF27J53 18LF43K22 18LF44J10 18LF44J11 18LF44J50 18LF44K22 18LF45J10 18LF45J11 18LF45J50 18LF45K22 18LF45K80 18LF46J11 18LF46J13 18LF46J50 18LF46J53 18LF46K22 18LF46K80 18LF47J13 18LF47J53 18LF65K80 18LF66K80 24EP128GP202 24EP128GP204 24EP128GP206 24EP128MC202 24EP128MC204 24EP128MC206 24EP256GP202 24EP256GP204 24EP256GP206 24EP256MC202 24EP256MC204 24EP256MC206 24EP32GP202 24EP32GP203 24EP32GP204 24EP32MC202 24EP32MC203 24EP32MC204 24EP512GP202 24EP512GP204 24EP512GP206 24EP512MC202 24EP512MC204 24EP512MC206 24EP64GP202 24EP64GP203 24EP64GP204 24EP64GP206 24EP64MC202 24EP64MC203 24EP64MC204 24EP64MC206 24F04KA200 24F04KA201 24F04KL100 24F04KL101 24F08KA101 24F08KA102 24F08KL200 24F08KL201 24F08KL301 24F08KL302 24F08KL401 24F08KL402 24F08KM101 24F08KM102 24F08KM202 24F08KM204 24F16KA101 24F16KA102 24F16KL401 24F16KL402 24F16KM102 24F16KM104 24F16KM202 24F16KM204 24FJ128GA006 24FJ128GA008 24FJ128GA010 24ФДЖ128ГА106 24ФДЖ128ГА108 24ФДЖ128ГА110 24ФДЖ128ГБ106 24ФДЖ128ГБ108 24ФДЖ128ГБ110 24ФДЖ16ГА002 24ФДЖ16ГА004 24ФДЖ192ГА106 24ФДЖ192ГА108 24FJ192GA110 24FJ192GB106 24FJ192GB108 24FJ192GB110 24FJ256GA106 24ФДЖ256ГА108 24ФДЖ256ГА110 24ФДЖ256ГБ106 24ФДЖ256ГБ108 24ФДЖ256ГБ110 24FJ32GA002 24FJ32GA004 24FJ32GA102 24FJ32GA104 24FJ32GB002 24FJ32GB004 24FJ48GA002 24FJ48GA004 24FJ64GA002 24FJ64GA004 24FJ64GA006 24FJ64GA008 24ФДЖ64ГА010 24ФДЖ64ГА102 24ФДЖ64ГА104 24ФДЖ64ГА106 24ФДЖ64ГА108 24ФДЖ64ГА110 24FJ64GB002 24FJ64GB004 24FJ64GB106 24FJ64GB108 24FJ64GB110 24FJ96GA006 24ФДЖ96ГА008 24ФДЖ96ГА010 24ФВ08КМ101 24ФВ08КМ102 24ФВ08КМ202 24ФВ08КМ204 24ФВ16КМ102 24ФВ16КМ104 24ФВ16КМ202 24ФВ16КМ204 24ХДЖ128ГП202 24ХДЖ128ГП204 24ХДЖ128ГП206 24ХДЖ128ГП206А 24ХДЖ128ГП210 24ХДЖ128ГП210А 24ХДЖ128ГП306 24ХДЖ128ГП306А 24ХДЖ128ГП310 24ХДЖ128ГП310А 24ХДЖ128ГП502 24ХДЖ128ГП504 24ХДЖ128ГП506 24ХДЖ128ГП506А 24ХДЖ128ГП510 24ХДЖ128ГП510А 24ХДЖ12ГП201 24ХДЖ12ГП202 24ХДЖ16ГП304 24ХДЖ256ГП206 24ХДЖ256ГП206А 24ХДЖ256ГП210 24ХДЖ256ГП210А 24ХДЖ256ГП610 24ХДЖ256ГП610А 24ХДЖ32ГП202 24ХДЖ32ГП204 24ХДЖ32ГП302 24ХДЖ32ГП302-КФН 24ХДЖ32ГП304 24ХДЖ64ГП202 24ХДЖ64ГП204 24ХДЖ64ГП206 24ХДЖ64ГП206А 24ХДЖ64ГП210 24ХДЖ64ГП210А 24ХДЖ64ГП502 24ХДЖ64ГП504 24ХДЖ64ГП506 24ХДЖ64ГП506А 24ХДЖ64ГП510 24ХДЖ64ГП510А 30Ф2010 30Ф2011 30F2011-СТАРЫЙ 30F2012 30F2012-СТАРЫЙ 30F3010 30F3011 30F3012 30F3013 30F3014 30F4011 30F4012 30F4013 30F5011 30F5013 30F5015 30F6010 30F6011 30F6011A 30Ф6012 30Ф6012А 30Ф6013 30Ф6013А 30Ф6014 30Ф6014А 33ЭП128ГМ304 33EP128GM306 33EP128GM310 33EP128GM604 33EP128GM706 33EP128GM710 33EP128GP502 33EP128GP504 33EP128GP506 33EP128MC202 33EP128MC204 33EP128MC206 33EP128MC502 33EP128MC504 33EP128MC506 33EP256GM304 33EP256GM306 33EP256GM310 33EP256GM604 33EP256GM706 33EP256GM710 33EP256GP502 33EP256GP504 33EP256GP506 33EP256MC202 33EP256MC204 33EP256MC206 33EP256MC502 33EP256MC504 33EP256MC506 33EP32GP502 33EP32GP503 33EP32GP504 33EP32MC202 33EP32MC203 33EP32MC204 33EP32MC502 33EP32MC503 33EP32MC504 33EP512GM304 33EP512GM306 33EP512GM310 33EP512GM604 33EP512GM706 33EP512GM710 33EP512GP502 33EP512GP504 33EP512GP506 33EP512MC202 33EP512MC204 33EP512MC206 33EP512MC502 33EP512MC504 33EP512MC506 33EP64GP502 33EP64GP503 33EP64GP504 33EP64GP506 33EP64MC202 33EP64MC203 33EP64MC204 33EP64MC206 33EP64MC502 33EP64MC503 33EP64MC504 33EP64MC506 33FJ06GS101 33FJ06GS102 33FJ06GS202 33FJ128GP202 33ФДЖ128ГП204 33ФДЖ128ГП206 33ФДЖ128ГП206А 33ФДЖ128ГП306 33ФДЖ128ГП306А 33ФДЖ128ГП310 33ФДЖ128ГП310А 33ФДЖ128ГП706 33ФДЖ128ГП706А 33ФДЖ128ГП708 33ФДЖ128ГП708А 33ФДЖ128ГП710 33ФДЖ128ГП710А 33ФДЖ128ГП802 33ФДЖ128ГП804 33FJ128MC202 33FJ128MC204 33FJ128MC506 33FJ128MC506A 33FJ128MC510 33ФДЖ128МК510А 33ФДЖ128МК706 33ФДЖ128МК706А 33ФДЖ128МК708 33ФДЖ128МК708А 33ФДЖ128МК710 33ФДЖ128МК710А 33ФДЖ128МК802 33ФДЖ128МК804 33ФДЖ12ГП201 33FJ12GP202 33FJ12MC201 33FJ12MC202 33FJ16GP304 33FJ16GS402 33FJ16GS404 33ФДЖ16ГС502 33ФДЖ16ГС504 33ФДЖ16МК304 33ФДЖ256ГП506 33ФДЖ256ГП506А 33ФДЖ256ГП510 33ФДЖ256ГП510А 33ФДЖ256ГП710 33ФДЖ256ГП710А 33ФДЖ256МК510 33ФДЖ256МК510А 33ФДЖ256МК710 33ФДЖ256МК710А 33ФДЖ32ГП202 33ФДЖ32ГП204 33ФДЖ32ГП302 33ФДЖ32ГП304 33ФДЖ32ГС406 33ФДЖ32ГС606 33ФДЖ32ГС608 33ФДЖ32ГС610 33FJ32MC202 33FJ32MC204 33FJ32MC302 33FJ32MC304 33FJ64GP202 33FJ64GP204 33FJ64GP206 33FJ64GP206A 33FJ64GP306 33FJ64GP306A 33FJ64GP310 33FJ64GP310A 33ФДЖ64ГП706 33ФДЖ64ГП706А 33ФДЖ64ГП708 33ФДЖ64ГП708А 33ФДЖ64ГП710 33ФДЖ64ГП710А 33FJ64GP802 33FJ64GP804 33FJ64GS406 33FJ64GS606 33FJ64GS608 33FJ64GS610 33FJ64MC202 33FJ64MC204 33FJ64MC506 33FJ64MC506A 33FJ64MC508 33FJ64MC508A 33FJ64MC510 33FJ64MC510A 33FJ64MC706 33FJ64MC706A 33FJ64MC710 33FJ64MC710A 33FJ64MC802 33FJ64MC804

Обновления прошивки

USBProg2 использует ту же прошивку, что и USBProg. Прошивка будет находиться в файлах с именем EUSBxx.HEX в каталоге SRC > PICPRG внутри каталог установки программного обеспечения. Последняя версия указана на страница программного обеспечения.

Чтобы обновить прошивку в USBProg2, выполните следующие действия:

  1. Подключите USBProg2 для обновления к компьютеру и отключите все остальные программаторы PIC.
  2. В командной оболочке выполните:
     pic_prog 
    Это будет, среди прочего, отображать имя программиста и его текущая версия прошивки. Запишите имя для использования в дальнейшем шаг.
  3. Отключите USBProg2 от компьютера. Теперь это должно быть полностью обесточенным.
  4. Выверните четыре винта в нижней части устройства и снимите нижняя крышка.
  5. Строки программирования доступны в ряду из пяти пэдов в дальний левый угол доски, когда держите устройство вверх дном с помощью разъем USB на левой стороне:

    Контакт 1 находится на правом конце и отмечен квадратной площадкой. булавки:

    1: Впп
    2: Вдд
    3: Земля
    4: ПГД
    5: ПГС

  6. Получите или изготовьте кабель для программирования с контактами в указанном порядке выше с интервалом 0,1 дюйма. Одним из способов достижения этого является использование обычный кабель для программирования, предназначенный для подключения к стандартному 5-контактному .1-дюймовый заголовок. Сдвиньте разъем, который обычно припаивается к печатной плате на конец кабеля. Это обеспечивает пять выступающие штифты, которые подходят к пяти кнопкам программирования USBProg2.
  7. Удерживая контакты в контактных площадках, немного сдвиньте разъем в сторону. чтобы убедиться, что каждый штифт плотно прилегает к своей площадке:
  8. В командной оболочке выполните команду:
     pic_prog (cog)src/picprg/eusbXX 
    Где XX заменяется двузначным номером версии микропрограммы, которую вы хотите обновить USBProg2 до.

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

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