Site Loader

Содержание

Универсальный программатор PIC-контроллеров — Программаторы — Микроконтроллеры — Каталог схем

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

В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www.5v.ru (DOC Rev.1.03.00). Список поддерживаемых микросхем при использовании с программой IC-PROG v1.05D:

PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

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

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Схема программатора:

Расположение выводов ICSP у PIC-контроллеров.

Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер.

Пояснение: Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор номиналом 1К. 
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант)( Скачать в Sprint Layout).

Рисунок печатной платы (полная версия) (Скачать в Sprint Layout).

Фотография собранного программатора (облегченный вариант)

Далее мы приводим альтернативные рисунки печатных плат программатора EXTRA-PIC (авторство установить не удалось)

Вариант 1 (Скачать в Sprint Layout).

Вариант 2 (Скачать в Sprint Layout).

Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at) yandex.ru , которая разведена под «маркер».

Вариант от MARKO (Скачать в Sprint Layout).

Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь — высылайте фотографии, мы с радостью их здесь разместим.

Автор il86md (at) mail.ru

Автор sound65 (at) rambler.

ru он же greeze (at) inbox.ru


Альтернативный вариант (+ сменные модули) от markomar2005 (at) yandex.ru

Вариант от alex_vw (at) mail.ru

Пошаговая инструкция или «Как прошить PIC-контроллер»Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки

1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM-порта и подготовьте блок питания на напряжение

не менее 15В).
2. Скачайте программу IC-PROG отсюда или с http://www.ic-prog.com/ (733 кб).
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:

  • icprog.exe – файл оболочки программатора;
  • icprog. sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
  • icprog.chm – файл помощи (Help file).
4. Настройте программу.

Для Windows95, 98, ME

Для Windows NT, 2000, XP

 

(Только для Windows XP):
Правой кнопкой щёлкните на файле icprog.exe.
«Свойства» >> вкладка «Совместимость» >>
Установите «галочку» на «Запустить программу в режиме совместимости с:» >> выберите «Windows 2000«.

  1. Запустите файл icprog.exe.
  2. Выберите «Settings
    » >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok«.
  3. Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok«).
  4. Оболочка программатора перезапустится.

«Настройки» >> «Программатор«.

Проверьте установки, выберите используемый вами COM-порт, нажмите «

Ok«.

 

Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >>
если драйвер до этого не был установлен в системе, в появившемся окне «Confirm» нажмите «Ok«. Драйвер установится, и оболочка программатора перезапустится.

Примечание:

Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «

Задержка Ввода/Вывода«. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.

«Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах:

«Включить MCLR как VCC» и «Включить запись блоками«. Нажмите «Ok«.

Программа готова к работе.

  1. Установите микросхему в панель программатора, соблюдая положение ключа.
  2. Подключите шнур удлинителя, включите питание.
  3. Запустите программу IC-PROG.
  4. В выпадающем списке выберите контроллер PIC16F876A.

     9. Если у вас нет файла с прошивкой – подготовьте его:

  • откройте стандартную программу «Блокнот»;
  • вставьте в документ текст прошивки
  • сохраните под любым именем, например, prohivka. txt (расширение *.txt или *.hex).
     10. Далее в IC-PROG Файл >> Открыть файл (! не путать с
Открыть файл данных
) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко «Программного кода» должно заполнится информацией.
     11. Нажимаем кнопку «Программировать микросхему» (загорается красный светодиод).
     12. Ожидаем завершения программирования (около 30 сек.).
     13. Для контроля нажимаем «Сравнить микросхему с буфером»

Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

Если будут какие-то вопросы — пишите

Автор устройства (схемы): Тимофей Носов

Связь с автором: ICQ: 770008 E-mail: ntv1978 (at) mail.ru

Веб сайт автора: Нет данных

Источник: http://www.qrz.ru

Программатор PIC микроконтроллеров или вся правда об Extra-PIC

В статье рассматривается программатор Extra-PIC, данные о котором получены из открытых источников (DOC Rev. 1.03.00).

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:
PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

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

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Схема программатора.
На стороне программатора используется разъем DB9 типа «гнездо» («мама», «дырки»).
Очень часто ошибаются и ставят «вилку» («папу», «штырьки»), т.е. такое же как и на стороне ПК!

 

Расположение выводов ICSP у PIC-контроллеров.


Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер (обычно всё совпадает).


Пояснение: Вывод PGM рекомендуется «притягивать» к общему проводу (GND), через резистор, номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.


Рисунок печатной платы (облегченный вариант).

 

Рисунок печатной платы (полная версия).

Фотография собранного программатора (облегченный вариант).


 

Далее мы приводим монтажную схему (хотя по рисунку печатной платы и так всё понятно)

Считаем необходимым разместить здесь фотографии программаторов наших благодарных читателей. Если вы достигли результатов, не стесняйтесь – высылайте фотографии, мы с радостью их здесь разместим. Некоторые фотографии не подписаны; я, к сожалению, не имел возможности сохранить имена и адреса. Если найдутся хозяева фотографий — пишите — подпишем.


 

Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A для сборки универсального многоканального АЦП.

1. Соберите программатор Extra-PIC, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев.
Подготовьте блок питания на напряжение не менее 15В и не более 18 вольт.Распаяйте удлинительный шнур мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур — первая вилка должна идти к первому гнезду и т.д.; нумерация вилок и гнезд  нарисована на самом разъеме).
2. Скачайте программу IC-PROG с нашего сайта или с сайта разработчиков.
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
   icprog.exe – файл оболочки программатора;
   icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
   icprog.chm – файл помощи (Help file).
4. Настройте программу.

Для Windows95, 98, ME

Для Windows NT, 2000, XP
(Только для Windows XP): Правой кнопкой щёлкните на файле icprog. exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >> выберите «Windows 2000«.
Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok«. Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok«). Оболочка программатора перезапустится.
«Настройки» >> «Программатор«.

Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok«.
Далее, «Настройки» >> «Опции» >> выберите вкладку «Общие» >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер» >> Нажмите «Ok» >> если драйвер до этого не был установлен в системе, в появившемся окне «Confirm» нажмите «Ok«. Драйвер установится, и оболочка программатора перезапустится.
Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода«. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
«Настройки» >> «Опции» >> выберите вкладку «I2C» >> установите «галочки» на пунктах: «Включить MCLR как VCC» и «Включить запись блоками«. Нажмите «Ok«.
Программа готова к работе.

5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя, включите питание.
7. Запустите программу IC-Prog.
8. В выпадающем списке выберите контроллер PIC16F876A.

PIC программатор микроконтроллеров фирмы MicroChip

В настоящее время появилось много принципиальных схем с использованием различных микроконтроллеров, в том числе и микроконтроллеров PIC  фирмы MicroChip. Это позволило получить достаточно функциональные  устройства, несмотря на их простоту.

Но работа микроконтроллера невозможна без программы управления, которую необходимо записать. В данной статье мы рассмотрим универсальный программатор PIC — EXTRA-PIC позволяющий программировать PIC контроллеры и память EEPROM I2C через COM порт либо через переходник COM-USB.

Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, которые отмечены  звездочкой (*) необходимо подключить к программатору   через ICSP разъем.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Непосредственно сама схема программатора EXTRA-PIC:

 

Набор для Arduino

Cтартовый набор Keyestudio Super с платой V4.0 для Arduino…

В качестве источника питания можно использовать стабилизатор напряжения построенный на микросхеме LM317.

Программатор (21,1 KiB, скачано: 11 705)

Программируемый контроллер подключается через разъем X3. Ниже приведена распиновка выводов программирования под разные контроллеры:

А теперь инструкция как запрограммировать микроконтроллер.

В виде примера возьмем микроконтроллер PIC16F876A.

Соберите программатор   и подготовьте блок питания с напряжением на выходе  не менее 15В

Программа icpr105d (557,3 KiB, скачано: 9 410)

Распакуйте программу в отдельный каталог. В созданном каталоге должны находиться три файла:

icprog.exe — файл оболочки программатора;

icprog.sys — драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;

icprog.chm — файл помощи (Help file).

Настройка программы IC-PROG v1.05D.

Для Windows95, 98, ME Для Windows NT, 2000, XP
(Только для Windows XP ):
Правой кнопкой щёлкните на файле icprog.exe.
«Свойства » >> вкладка «Совместимость » >>
Установите «галочку» на «Запустить программу в режиме совместимости с: » >> выберите «Windows 2000 «.
  1. Запустите файл icprog. exe .
  2. Выберите «Settings » >> «Options » >> вкладку «Language » >> установите язык «Russian » и нажмите «Ok «.
  3. Согласитесь с утверждением «You need to restart IC-Prog now » (нажмите «Ok «).
  4. Оболочка программатора перезапустится.
«Настройки » >> «Программатор «.Проверьте установки, выберите используемый вами COM-порт, нажмите «Ok «.
Далее, «Настройки » >> «Опции » >> выберите вкладку «Общие » >> установите «галочку» на пункте «Вкл. NT/2000/XP драйвер » >> Нажмите «Ok » >>
если драйвер до этого не был установлен в системе, в появившемся окне «Confirm » нажмите «Ok «. Драйвер установится, и оболочка программатора перезапустится.
Примечание: Для очень «быстрых» компьютеров возможно потребуется увеличить параметр «Задержка Ввода/Вывода «. Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
«Настройки » >> «Опции » >> выберите вкладку «I2C » >> установите «галочки» на пунктах:»Включить MCLR как VCC » и «Включить запись блоками «. Нажмите «Ok «.
Программа готова к работе.

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

Подключите шнур удлинителя, включите питание.

Запустите программу IC-PROG.

В выпадающем списке выберите контроллер PIC16F876A.

Если у вас нет файла с прошивкой — подготовьте его:

откройте стандартную программу «Блокнот»;

вставьте в документ текст прошивки;

сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).

Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных ) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.* ). Окошко «Программного кода» должно заполнится информацией.

Нажимаем кнопку «Программировать микросхему»   (загорается красный светодиод).

Ожидаем завершения программирования (около 30 сек.).

Для контроля нажимаем «Сравнить микросхему с буфером».

Откройте для себя радость понимания электроники

12 апреля 2019 г. • учебник

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

Итак, допустим, вы нашли классный проект по электронике, который хотите построить сами. На каком-то веб-сайте какого-то мастера, который был так любезен, что приложил схему и все остальные детали, которые вам нужны. Но вот проблема: проект содержит микроконтроллер! Что ты можешь сделать?

Можете ли вы построить проект с микроконтроллером, даже если вы ничего о нем не знаете? Ответ — да! Да, можно! В этой статье я сосредоточусь на PIC-микроконтроллерах компании MicroChip, но общая идея работает и для всех остальных.Дайте мне знать в комментариях, если у вас есть какие-либо вопросы или если что-то было непонятно 🙂

Шаг 1: Получите файл .hex!

Микроконтроллеры — это маленькие компьютеры, и им нужна программа, которая говорит им, что делать. Это набор инструкций, и этот набор инструкций необходимо передать на контроллер, чтобы заставить его работать. Обычно этот набор инструкций написан на языке программирования, таком как C, Basic, Assembler или любом другом. Хорошо то, что вам не нужно знать ничего из этого, если все, что вы хотите сделать, это перенести эту программу на контроллер!

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

Шаг 2: Приобретите программатор

Итак, теперь у вас есть файл .шестнадцатеричный файл. Дальше нужен программатор. Что это такое? Это устройство, обычно питаемое от USB, которое соединяет ваш компьютер с микроконтроллером. Используя специальное программное обеспечение (см. шаг 4 ниже), вы сможете перенести файл .hex в память микроконтроллера. Затем, когда контроллер включится, он будет делать все, что говорит ему файл .hex!

Я предлагаю использовать PICkit3. Простой поиск на Amazon покажет вам множество предложений, обычно около 30 долларов. Я использовал его в течение многих лет, и он отлично работает для программирования PIC.

Это мой PICkit3, который я купил много лет назад, и он до сих пор работает. Стоит денег!

Да, чуть не забыл упомянуть: перенос файла .hex на контроллер в большинстве случаев называется «программированием» PIC или «прошивкой» PIC. Просто чтобы вы знали 🙂

Шаг 3: Подключите PIC-контроллер к программатору

Хорошо, теперь у вас есть PIC-контроллер, у вас есть PICkit3, и что теперь? Теперь вам, конечно же, нужно подключить PIC к PICkit3! 😉 Но как?

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

.

Шесть соединений в PICkit3.

В контактном разъеме PICkit3 имеется шесть соединений, называемых LVP, PGC, PGD, VSS, VDD и MCLR. Мы не будем использовать LVP, поэтому давайте проигнорируем его в этой статье. Так что же означают остальные пять? Начнем с двух простых:

  • VDD — положительное рабочее напряжение.
  • VSS — потенциал земли.

А остальные?

  • MCLR означает Master Clear , и заземление этого контакта переводит PIC-контроллер в режим программирования. Во время нормальной работы он должен быть подключен к VDD, чтобы PIC-контроллер не сбрасывался.
  • PGD означает Programming Data , и именно сюда передаются биты, которые записываются в контроллер во время программирования, как в сдвиговом регистре.Это линия данных, и она может быть старшей или младшей, в зависимости от того, передает ли PICkit3 старший или младший бит в это время.
  • PGC , наконец, часы программирования . Всякий раз, когда на этой линии есть импульс, текущий бит в PGD записывается в PIC, и внутри PIC перемещается к следующему слоту для записи следующего бита. Это сердцебиение цикла программирования.

И самое главное: это хорошая информация, но нам это знать не обязательно! Все, что нам нужно сделать, это прикрепить PIC к макетной плате, добавить контактный разъем и соответствующим образом соединить контакты.Посмотрите техническое описание вашего PIC-контроллера, где эти имена контактов (MCLR, VDD, VSS, PGD, PGC) четко обозначены. Затем с помощью перемычек соедините контакты PIC с соответствующим разъемом, как показано здесь:

.

Затем можно воткнуть PICkit3 в схему, и подключить к компьютеру. В моем случае у меня действительно не было 45-градусного разъема, поэтому я перевернул макетную плату на бок, но знаете что, она отлично работает 🙂

А как его подключить к PIC контроллеру? Это во многом зависит от конкретного контроллера, который вы хотите использовать. Каждый контроллер имеет назначенные выводы для программирования (MCLR, PGD и PGC), которые необходимо подключить к PICkit3. Возьмем для примера PIC16F627A . На этой картинке ниже вы можете увидеть соответствующие контакты:

Цвета соответствуют проводам, которые я использовал на рисунках выше для подключения PIC к PICkit3 на макетной плате. Попробуйте 🙂

Шаг 4: Программное обеспечение!

Теперь, наконец, нам нужно скачать бесплатное программное обеспечение от компании MicroChip.Он называется MPLAB X IPE, что означает Integrated Programming Environment 10. Вы можете скачать его здесь бесплатно. Да, я знаю, там написано MPLAB IDE вместо MPLAB IPE, но IPE включен в эту загрузку.

Установите программное обеспечение и запустите MPLAB X IDE. выглядит примерно так:

Убедитесь, что в разделе Устройство выбран ваш контроллер. Под Tool вы уже должны увидеть PICkit3, если он подключен. Если вы еще этого не сделали, подключите его сейчас 🙂 Затем нажмите Connect . Нажмите OK в появившемся сообщении:

Возможно, вы получите сообщение об ошибке, подобное этому:

«Целевое устройство не найдено (не удалось обнаружить целевое напряжение VDD). Вы должны подключиться к целевому устройству, чтобы использовать PICkit 3».

Если да, щелкните Power с левой стороны и проверьте Целевая цепь питания с помощью инструмента . Убедитесь, что установлено правильное напряжение (5 В для контроллера 5 В, 3,3 В для контроллера 3,3 В):

.

Затем снова нажмите Operate и нажмите Connect во второй раз.Возможно уже показывает, что подключено, если нет, то просто нажмите Connect еще раз. Теперь это должно выглядеть так:

Нажмите Подтвердить и нажмите OK в этом приглашении:

Теперь все должно работать, но вы можете получить следующее сообщение об ошибке:

«Идентификатор целевого устройства (0x0) является недопустимым идентификатором устройства. Пожалуйста, проверьте ваши подключения к целевому устройству. Желаете ли вы продолжить?»

Проверьте соединения! Возможно, что один из кабелей ослаблен! После этого все должно быть в порядке, и вы должны увидеть это сообщение:

.

Хорошо! Теперь мы в деле! Пришло время загрузить файл .шестнадцатеричный файл! Нажмите на File , затем на Import , а затем нажмите на Hex , чтобы выбрать ваш файл, после чего он должен выглядеть так:

Удивительно! Теперь нажмите на Program и наблюдайте за происходящим чудом! Вот что вы увидите:

Программирование завершено! Ты сделал это! Теперь шестнадцатеричный файл надежно хранится на вашем контроллере!

Финиш! Ты сделал это!

Теперь просто отключите PICkit3, выключите программное обеспечение и отсоедините контроллер от макетной платы.Он готов к подключению к конечному пункту назначения!

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

От себя: я знаю, что может быть неприятно отправиться в неизвестность. Но это также может быть очень полезным. Научиться прошивать микроконтроллеры — значит сделать первый шаг в совершенно новый мир! То, что раньше было недостижимо, теперь доступно 🙂

Размещение кода по определенному адресу ПЗУ/флеш-памяти/программной памяти микроконтроллера Microchip Pic

Недавно я работал с 8-битным микроконтроллером pic16f877 и хочу разместить программный код в определенном месте ПЗУ (память только для чтения).Я работал с компилятором xc8 и mplabx ide. Раньше я делал то же самое много раз, используя компилятор c18 c. Компилятор C18 использует директивы кода #pragma для выполнения этой задачи. Но когда я начал с компилятора xc8 и поместил ту же директиву кода #pragma в свой код, компилятор начал выдавать ошибки. Я обнаружил, что xc8 не поддерживает директивы кода #pragma. Итак, теперь мне нужно найти макросы xc8 для выполнения этой задачи. Я искал в Интернете, но не нашел никакой серьезной помощи по этому поводу.Затем я решил прочитать техническое описание компилятора xc8. После большого чтения я нашел ценную информацию, и теперь я хочу поделиться ею с сообществом проектов микроконтроллеров.

Я нашел три способа хранения данных в определенном месте программной памяти микроконтроллера pic при работе с компилятором xc8. Три макроса/директивы, которые я нашел, были

.
  • __section()
  • __at()
  • Классификатор ‘@’

Первые два метода немного сложны и сложны в управлении, в то время как третий классификатор «@» прост в управлении и использовании.Перед использованием квалификатора «@» следует сначала проверить диапазон адресов банков памяти программ используемого микроконтроллера pic. Я использую микроконтроллер pic16f877, диапазон адресов памяти программ от 0x0000 до 0x1FFF. Размер слова составляет 14 бит, а объем памяти — 8 КБ.

@ qualifier для компилятора xc8 — размещение кода по нужному адресу

Я хочу, чтобы мой код начинался с ячейки памяти программы/адреса 0x200. Для этого я поместил квалификатор «@» в конце основной функции.См. приведенную выше инициализацию основной функции. В конце закрывающих скобок я поместил квалификатор @ с адресом памяти программы, где я хочу, чтобы мой код был помещен во flash/rom. В основной функции у меня есть две функции цикла for, генерирующие случайную задержку.

Код компилятора xc8, размещенный в определенном месте ПЗУ с использованием mplabx ide

После написания кода я скомпилировал его компилятором xc8 в mplabx ide. Чтобы убедиться, что код размещен по правильному адресу, я запустил симулятор mplabx и открыл окно памяти программы, чтобы увидеть размещение кода.См. результат на левой стороне. Код начинается с адреса 0x200, как указано в коде c. Окно памяти программы также показывает ассемблерный код, эквивалентный коду C.

int main(int argc, char** argv) @ 0x200 {}

Примечание . Синтаксис квалификатора @ очень важен. Поместите квалификатор и адрес с пробелом в одну цифру. Я поставил их вместе, успешно скомпилировал код без ошибок, но код не запустился по нужному адресу.Поэтому не забудьте поставить пробел между квалификатором и адресом.

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

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

.

пустота main() @ 0x100 {}

Дополнительное руководство по размещению данных в определенном месте/адресе в оперативной памяти микроконтроллера pic

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

Kanda Shop — Категория микроконтроллеры PIC


Ряд популярных микроконтроллеров Microchip PIC, включая серии PIC16F и PIC18F.

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

Микрочип PIC16F1789 Микроконтроллер
Микроконтроллер Microchip PIC последнего поколения в 40-контактном корпусе DIP.Низкое энергопотребление, высокая частота до 32 МГц, память программ 28 КБ, EEPROM и 12-разрядный АЦП…

Код заказа
PIC16F1789

Цена: $3,90

Микрочип PIC16F887 Микроконтроллер

PICмикро PIC16F887
40-контактное устройство DIP PIC, замена PIC16F877A, с флэш-памятью программ, EEPROM и оперативной памятью данных. Код PIC16F877A работает с минимальными изменениями…

Код заказа
PIC16F887

Цена: $3,95

40-контактный DIP-микроконтроллер PIC18F4221

PICмикро PIC18F4221
Этот мощный 10 MIPS (100 наносекунд выполнения инструкций), но простой в программировании (всего 77 однословных инструкций) 8-разрядный микроконтроллер на базе флэш-памяти CMOS объединяет мощную архитектуру PIC® Microchip в 40-контактный p

.

Код заказа
PIC18F4221

Цена: $4.75

Микрочип PIC16F628 Микроконтроллер

Микрочип PIC16F628 Микроконтроллер
Флэш-память программ объемом 2 килобайта (14-разрядные слова), 128 байт памяти данных EEPROM, 224 байта RAM с АЦП, ШИМ и UART…

Код заказа
PIC16F628

Цена: $4,18

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

Микроконтроллер Microchip PIC12C508A
В 8-контактном корпусе PDIP с памятью программ на 512 байт…

Код заказа
PIC12C508A

Цена: $1,74

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

Микроконтроллер PIC12C509A
Один из самых маленьких в семействе PICmicro с памятью программ EEPROM и памятью данных RAM. Особенности Набор инструкций Microchip RISC всего из 33 инструкций…

Код заказа
PIC12C509A

Цена: $1.79

 

внутренняя флэш-память для чтения и записи микроконтроллера pic

  "C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" --pass1 I:/flash_program.X/flash_test.c -q --chip=16F1526 -P --outdir= "build/Debug/production\_ext\1075010585" -N31 --warn=0 --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall,+clib --summary =default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 --double=24 --float=24 --addrqual= игнорировать --mode=lite -g --asmlist "--errformat=%%f:%%l: ошибка: %%s" "--msgformat=%%f:%%l: рекомендация: %%s" " --warnformat=%%f:%%l предупреждение: %%s"
Я:/flash_program.Предупреждение X/flash_test.c:11: переопределение макроса препроцессора "__FLASHTYPE" ((null): 0)
I:/flash_program.X/flash_test.c:11 предупреждение: переопределение макроса препроцессора "__FLASHTYPE" ((null): 0)
"C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" -odist/Debug/production/flash.X.production.cof -mdist/Debug/production/flash.X.production.map --summary=default,-psect,-class,+mem,-hex --chip=16F1526 -P --runtime=default,+clear,+init,-keep,+osccal,-resetbits,-download,-stackcall ,+clib --summary=default,-psect,-class,+mem,-hex --opt=default,+asm,-asmfile,-speed,+space,-debug,9 -N31 --warn=0 - -double=24 --float=24 --addrqual=игнорировать --mode=lite --output=default,-inhx032 -g --asmlist "--errformat=%%f:%%l: ошибка: %%s " "--msgformat=%%f:%%l: рекомендации: %%s" "--warnformat=%%f:%%l предупреждение: %%s" build/Debug/production/_ext/1075010585/flash.сборка p1/отладка/производство/_ext/1075010585/flash_test.p1
Компилятор HI-TECH C для микроконтроллеров PIC10/12/16 (облегченный режим) V9.83
Авторское право (C) 2011 Microchip Technology Inc.
[b][COLOR="#FF0000"](1273) Генерация всезнающего кода недоступна в облегченном режиме (предупреждение)
:0: ошибка: неопределенный символ:
        _flash_read(dist/Debug/production\flash.X.production.obj) [/b][/COLOR]
make[2]: *** [dist/Debug/production/flash.X.production.hex] Ошибка 1
make[1]: *** [.build-conf] Ошибка 2
make: *** [.build-impl] Ошибка 2
make[2]: Выход из каталога `C:/Users/ACCOUNTS/MPLABXProjects/flash.ИКС'
make[1]: Выход из каталога `C:/Users/ACCOUNTS/MPLABXProjects/flash.X'

BUILD FAILED (выходное значение 2, общее время: 3 с)  

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

Программаторы устройств Phyton ChipProg поддерживают подавляющее большинство устройств Microchip® со встроенным OTP и флэш-памятью. Семейство ChipProg включает внутрисистемные («ISP») и встроенные («параллельные») программаторы. Программаторы семейства ChipProg предназначены для использования инженерами-исследователями, а также производителями и интеграторами ATE для массового производства.

Программирование микроконтроллеров PIC с помощью программаторов ChipProg:

  1. Программаторы ChipProg поддерживают самые популярные семейства 8-, 16- и 32-битных микроконтроллеров Microchip: PIC10XXX, PIC12XXX, PIC16XXX, PIC18XXX, PIC24XXX, dsPIC3013, XXX0. Программирование PIC-устройств может осуществляться на плате пользователя, а также в адаптере гнезда программатора в параллельном режиме.
  2. Количество поддерживаемых микроконтроллеров PIC часто увеличивается.
  3. Сотни корпусных адаптеров доступны для микроконтроллеров PIC в различных механических корпусах (DIP, QFN, QFP, SOIC, BGA, SOT и т. д.) с количеством отведений от 6 до 100.
  4. Графический пользовательский интерфейс (GUI) ChipProg отображает биты конфигурации целевого устройства таким образом, который соответствует спецификациям производителей устройств.
  5. Все сегменты памяти и конфигурационные биты могут быть (пере)программированы отдельно или одновременно.
  6. Все программисты обнаруживают и используют идентификаторы целевых устройств, назначенные Microchip, для безопасного и надежного программирования.
  7. Параллельные программаторы автоматически определяют, имеет ли каждый вывод целевого устройства гальванический контакт, и определяют, правильно ли он вставлен в адаптер гнезда.
  8. Поддержка массового производства:
    1. Автоматический расчет контрольных сумм, серийных номеров и пользовательских подписей с возможностью их записи в заданные места на целевых устройствах.
    2. Запись файлов журнала с настраиваемыми параметрами.
    3. Режим управления из командной строки.
    4. Скриптовый язык для автоматизации программирования.
    5. Упрощенный пользовательский интерфейс для неквалифицированных операторов.
    6. Утилита оперативного управления позволяет управлять уже запущенным программатором.
    7. Программаторами можно управлять из пользовательских приложений и из среды National Instruments® LabVIEW™.
  9. Программаторы ChipProg сертифицированы Microchip .

Программаторы Phyton ChipProg для поддержки микроконтроллеров PIC:

Модель Описание
ChipProg-481 Программатор Phyton для параллельного программирования микроконтроллеров и контроллеров.Он может программировать тысячи других устройств, включая устройства флэш-памяти, EEPROM, EPROM и PLD.
ChipProg-G41 Универсальный групповой программатор для внутрисокетного и внутрисистемного программирования на четырех площадках для программирования. Содержит четыре модуля ChipProg-481; каждый модуль работает одновременно и независимо, что обеспечивает максимально возможную скорость программирования. Несколько устройств ChipProg-G41 могут быть соединены каскадом.
ChipProg-48 Настоящий универсальный параллельный программатор, поддерживающий как внутрисокетное, так и внутрисистемное программирование.Этот программатор поддерживает тот же список микроконтроллеров и обеспечивает почти такую ​​же высокую скорость программирования, как и модель ChipProg-481. Основным отличием от ChipProg-481 является более низкая скорость, которая значительно замедляет прошивку устройств памяти NAND и NOR высокой плотности.
ChipProg-40 Самый дешевый программатор Phyton для внутрисокетного и внутрисистемного флэш-программирования встроенных микроконтроллеров. Он поддерживает меньшее количество других устройств и не поддерживает PLD.
ChipProg-ISP Внутрисистемный программатор (ISP) для разработки и мелкосерийного производства.
CPI2-B1 Одноканальный внутрисистемный программатор производства (ISP), специально разработанный для использования в тестовых приспособлениях, ИКТ и автоматизированных манипуляторах.
CPI2-G-xxxx Семейство многоканальных внутрисистемных программаторов, специально разработанных для использования в испытательных стендах, ИКТ и автоматизированных манипуляторах.

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

Можно ли перепрограммировать микроконтроллер PIC? – Rampfesthudson.com

Можно ли перепрограммировать микроконтроллер PIC?

Все современные модели используют флэш-память для хранения программ, а более новые модели позволяют PIC перепрограммировать себя. Аппаратные возможности устройств PIC варьируются от 6-контактных микросхем SMD, 8-контактных DIP-микросхем до 144-контактных микросхем SMD с дискретными контактами ввода-вывода, модулями АЦП и ЦАП и коммуникационными портами, такими как UART, I2C, CAN и даже USB.

Что такое микроконтроллер PIC18F4520?

PIC18F4520 представляет собой микроконтроллер PIC, представленный Microchip и в основном используемый в автоматизации и встроенных системах.PIC18F4520 содержит 256 байт памяти данных EEPROM, 1536 байт RAM и память программ объемом 32 КБ.

Что делает программатор микроконтроллера?

Программатор микроконтроллера или записывающее устройство микроконтроллера представляет собой аппаратное устройство, снабженное программным обеспечением, которое используется для передачи кода машинного языка в микроконтроллер/EEPROM с ПК. Программное обеспечение передает данные с ПК на оборудование с помощью последовательного, параллельного или USB-порта.

Как программировать с помощью Mplab?

Используйте MPLAB® PM3 с MPLAB X IDE для программирования устройства, выполнив следующие шаги:

  1. Установите MPLAB® X IDE.Установите программное обеспечение MPLAB X IDE на свой ПК.
  2. Аппаратное обеспечение программатора установки.
  3. Установите компилятор.
  4. Запустите MPLAB X IDE и создайте/откройте проект.
  5. Настройка для программирования.
  6. Создать шестнадцатеричный файл.
  7. Вставьте и запрограммируйте устройство.

Сколько раз можно прошивать микроконтроллер?

Большинство флэш-памяти гарантируют только ограниченное количество циклов стирания и перезаписи. Типичными значениями являются гарантированные циклы 10 000 раз.

Как запрограммировать микроконтроллер изображения?

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

  1. Сначала откройте программу MPLAB.
  2. Выберите вариант проекта и выберите «Проект проводного варианта» в раскрывающемся меню.
  3. Выберите микроконтроллер для своего проекта.
  4. Выберите компилятор и путь для вашего проекта.

Какой язык используют микроконтроллеры?

Среды программирования Первоначально микроконтроллеры программировались только на языке ассемблера, но теперь для микроконтроллеров и встраиваемых систем широко используются различные языки программирования высокого уровня, такие как C, Python и JavaScript.

Как установить программу в микроконтроллер PIC?

Загрузить код в микроконтроллер PIC

  1. Соедините аппаратное обеспечение (комплект программатора) с компьютером через последовательный кабель.
  2. Вставьте микроконтроллер в гнездо аппаратного комплекта.
  3. Откройте программное обеспечение, установленное на компьютере.
  4. В раскрывающемся меню выберите «Открыть» и выберите «Загрузить файл».

Является ли Pic 16f84 последовательным микроконтроллером?

Сегодня многие схемы программатора PIC — для последовательных и параллельных портов ПК — опубликованы в Интернете.Несмотря на его несколько необычный дизайн, такой как 128-байтовая страница ОЗУ / регистра, прямое / косвенное отображение памяти, это популярный микроконтроллер, легко доступный и программируемый теперь как микроконтроллер флэш-памяти 16F84.

Что делать со схемой PIC16F84 ICSP?

Схема программатора ICSP общего назначения (это программатор параллельного порта) — для портов USB используйте PICKit3 или PICKit2. Компилятор MikroC (используйте бесплатную ссылку для скачивания [<2k]). Общее использование компилятора MikroC. Микросхема 16F84 упакована в 18-контактный чип, и, хотя она имеет ограниченное количество периферийных устройств, ее можно использовать во многих схемах.

Какой из микроконтроллеров PIC лучше?

Несмотря на то, что 16F84 немного набирает обороты, это один из самых популярных микроконтроллеров PIC, и в Интернете есть сотни схем для него, но он имеет ограниченную память, ОЗУ и периферийные устройства (см. Диаграмму ниже).

Какой микроконтроллер был первым в мире?

Microchip PIC 16C84 был одним из первых серийных внутрисистемно программируемых микроконтроллеров. Я видел серийные программаторы PIC, опубликованные в журналах Electronic в 1993 году.Сегодня многие схемы программатора PIC — для последовательных и параллельных портов ПК — опубликованы в Интернете.

Требования к микроконтроллерам PIC, руководство для новичков

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

Не забудьте проверить другие сообщения о PIC в блоге

Требования к знаниям для микроконтроллеров PIC

Вот несколько концепций, которые вам необходимо понять перед программированием вашего первого микроконтроллера PIC:

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

Рекомендации по книгам

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

Оборудование

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

Новичку я рекомендую начать с PICkit (3 или 4 вполне подойдет).

PICkit

Официальный инструмент для прошивки любого микроконтроллера PIC, поэтому он безупречен (в большинстве случаев). PICkit может программировать микроконтроллер, когда он подключен к печатной плате, поэтому его не нужно отключать. Этот метод называется внутрисхемным последовательным программатором или программированием ICSP.

Вам просто нужно соединить следующие выводы с соответствующими выводами микроконтроллера:

  1. MCLR (Master Clear).
  2. VDD (Положительное напряжение).
  3. ВСС (наземный).
  4. PGD (провод данных).
  5. PGC (провод часов).

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

Программатор с разъемом ZIF

Можно использовать микроконтроллер для программирования другого микроконтроллера.Звучит безумно, верно? Интернет-провайдеры имеют USB-разъем для подключения к вашему компьютеру и разъем, в который вы помещаете программируемый микроконтроллер.

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

  • требует времени.
  • разъемы могут испортиться.
  • невозможно использовать средство отладки в реальном времени.

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

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

МКБ

Все, что включает в себя ICSP, а также инструмент для мониторинга программы, работающей в микроконтроллере PIC. Это мощный инструмент для эмуляции в реальном времени. Найдите время, чтобы прочитать более подробную информацию на странице продуктов или на странице справки для разработчиков.

У меня еще не было возможности воспользоваться одним из них. Но для запуска достаточно PICkit ICSP.

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

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

ИДЕ

Теперь вам нужно выбрать IDE (интегрированную среду разработки), которая представляет собой приложение, в котором вы пишете код. IDE весьма полезны, потому что они предоставляют инструменты и индикаторы, облегчающие «процесс программирования».После отладки или проверки на наличие ошибок среды IDE сгенерируют файлы (называемые «компиляцией») для программирования микроконтроллера PIC. Некоторые из них способны сами программировать PIC.

Я перечисляю здесь 2 программы, которые я использовал в прошлом. Новичку рекомендую начать с MPLAB X IDE .

МПЛАБ Х

Возможно, самая популярная IDE для микроконтроллеров PIC, так как она разработана той же компанией, которая производит микроконтроллеры.Его можно загрузить совершенно бесплатно, и он поддерживается в Windows, macOS и Linux.

Пользовательский интерфейс очень удобен. Если вы однажды попробуете среду IDE NetBeans, вы увидите, что обе используют один и тот же интерфейс. Вы можете проверить на официальной странице MPLAB, как правильно установить программу.

микроС

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

IDE стоит денег, но вы можете попробовать ее бесплатно.

ИПЭ

Это программное обеспечение, которое берет скомпилированную программу и записывает ее в микроконтроллер.

МПЛАБ ИПЭ

Integrated Programming Environment поставляется как вариант установки при загрузке IDE. Это означает, что он абсолютно бесплатный и также работает в Windows, macOS и Linux. Он поддерживает все свои PICkit и микроконтроллеры (естественно).

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

Автономный программатор PICkit 3.

Интерфейс прост в освоении, и я очень долго пользовался этим программным обеспечением, фактически во время учебы в университете. Он не только выполняет работу по программированию микроконтроллера с помощью HEX-файла, но также имеет несколько интересных функций.

Теперь это устаревшая версия, которая поддерживает только Windows. Вместо этого я рекомендую использовать MPLAB IPE, но он может пригодиться в определенных ситуациях, например, при использовании со сторонними IDE.Вы можете проверить другие устаревшие программы Microchip на этом веб-сайте.

Далее

В следующем выпуске будут подробно описаны следующие шаги для изучения микроконтроллеров PIC.

Индекс содержания techZorro

Продолжайте читать!

  • Напряжение переменного тока, частоты и типы вилок по всему миру

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

  • 7 типов электродвигателей, о которых вам нужно знать.

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

  • RISC и CISC: несколько различий имеют решающее значение для вычислений

    Какие подходы используются в этих двух типах процессоров? Узнайте о различиях между RISC и CISC. Нажмите здесь, чтобы прочитать.

  • Как управлять 7-сегментными дисплеями с помощью 8-битного PIC

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

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

    С помощью 8-битного PIC16F684 на макетной плате собрана схема мультиплексирования светофоров с простыми светодиодами. Нажмите здесь, чтобы прочитать.

Вы зашли так далеко!

Спасибо, что прочитали сообщение в блоге.

alexxlab

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

Ваш адрес email не будет опубликован.