Программатор для микроконтроллеров pic. Программаторы для микроконтроллеров PIC: возможности и применение

Что такое программатор для микроконтроллеров PIC. Какие бывают виды программаторов. Как выбрать подходящий программатор для работы с PIC-микроконтроллерами. Какие функции выполняет программатор PIC.

Содержание

Что такое программатор для микроконтроллеров PIC

Программатор для микроконтроллеров PIC — это устройство, предназначенное для записи программного кода в память микроконтроллеров семейства PIC производства компании Microchip. Программатор подключается к компьютеру через USB или COM-порт и позволяет загружать скомпилированный код в микроконтроллер.

Основные функции программатора PIC:

  • Запись программного кода в память программ микроконтроллера
  • Запись данных в EEPROM микроконтроллера
  • Стирание памяти микроконтроллера
  • Верификация записанных данных
  • Считывание содержимого памяти микроконтроллера
  • Установка битов конфигурации микроконтроллера

Виды программаторов для микроконтроллеров PIC

Существует несколько основных видов программаторов для работы с PIC-микроконтроллерами:


1. Внутрисхемные программаторы

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

  • PICkit2, PICkit3, PICkit4 от Microchip
  • MPLAB ICD3, ICD4 от Microchip
  • USBaspPIC от SonElec

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

Поддерживают программирование широкого спектра микроконтроллеров, в том числе PIC. Примеры:

  • MiniPro TL866II Plus
  • RT809H
  • CH341A

3. Простые программаторы

Бюджетные устройства для базовой работы с PIC-микроконтроллерами:

  • JDM Programmer
  • K150 ICSP
  • PickitClone

Как выбрать программатор для PIC-микроконтроллеров

При выборе программатора для работы с PIC следует учитывать несколько ключевых факторов:

1. Поддерживаемые модели микроконтроллеров

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

2. Интерфейс подключения к компьютеру

Наиболее удобны программаторы с USB-интерфейсом. Они не требуют дополнительного питания и совместимы с современными компьютерами.


3. Поддержка внутрисхемного программирования

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

4. Совместимость с средой разработки

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

5. Дополнительные функции

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

Популярные модели программаторов PIC

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

1. PICkit3

Официальный программатор от Microchip. Основные характеристики:

  • Поддержка большинства 8/16/32-битных PIC и dsPIC
  • USB-интерфейс
  • Внутрисхемное программирование и отладка
  • Совместимость с MPLAB X IDE
  • Измерение напряжения и тока

2. MiniPro TL866II Plus

Универсальный программатор с широкой поддержкой микросхем:

  • Программирование более 13000 микросхем, включая PIC
  • USB-интерфейс
  • Автономный режим работы
  • Встроенный тестер микросхем
  • Поддержка ОС Windows/Linux/Mac

3. USBaspPIC

Бюджетный программатор для базовой работы с PIC:


  • Поддержка популярных 8-битных PIC
  • USB-интерфейс
  • Внутрисхемное программирование
  • Совместимость с ПО MPLAB IPE
  • Низкая стоимость

Программное обеспечение для работы с программаторами PIC

Для взаимодействия с программатором и загрузки кода в микроконтроллер используется специальное ПО. Наиболее популярные программы:

1. MPLAB X IDE

Официальная среда разработки от Microchip. Позволяет писать код, компилировать и программировать микроконтроллеры PIC. Имеет встроенную поддержку программаторов Microchip.

2. MPLAB IPE

Упрощенная утилита от Microchip для программирования микроконтроллеров. Входит в состав MPLAB X IDE, но может использоваться отдельно.

3. PICkit 2 Programmer

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

4. XGPro

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

Применение программаторов PIC в разработке электронных устройств

Программаторы для микроконтроллеров PIC активно используются на всех этапах разработки электронных устройств:


1. Прототипирование

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

2. Отладка

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

3. Производство

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

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

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

Заключение

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


Для начинающих разработчиков оптимальным выбором станут недорогие программаторы вроде USBaspPIC или клонов PICkit2. Они позволяют освоить основы работы с PIC-микроконтроллерами. Профессиональным разработчикам стоит обратить внимание на официальные программаторы Microchip серии PICkit или универсальные программаторы с широкой поддержкой микросхем.

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


Программатор pic avr микроконтроллеров в категории «Электрооборудование»

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

На складе

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

139.10 грн

Купить

Магазин «Солдер»

USB программатор K150 ICSP для PIC-контроллеров PIC USB ICSP L4 Поддержка микроконтроллеров

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

630 грн

Купить

Интернет-магазин «Smart-company»

USB ISP AVR внутрисхемный программатор для AVR микроконтроллеров фирмы ATMEL USB ASP

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

378 грн

Купить

Интернет-магазин «Smart-company»

Адаптер ZIF панель для PICkit

На складе

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

90.20 грн

Купить

Магазин «Солдер»

USB AVRISP XPII программатор AVR ISP PDI, клон Atmel mkII, STK500

На складе

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

990 грн

Купить

KRONS интернет- магазин

Arduino LCD1602 I2C AVR PIC модуль

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

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

39.80 грн

Купить

Интернет магазин «E-To4Ka»

Программирование интегральных микросхем

Услуга

от 30 грн

Craft Electronics

Модуль реле 4х-канальный для Arduino 5V 4-Channel Relay опторазвязка микроконтроллер PIC AVR DSP ARM Ардуино 5

Недоступен

275 грн

Смотреть

ФОП Носуль С. А. работает nosul.com.ua

Программатор ASP ISP AVR микроконтроллеров ATMEL USB

Недоступен

172 грн

Смотреть

Sxema — Украинский Интернет Радиорынок

PICPRO USB программатор K150 ICSP для PIC микроконтроллеров

Недоступен

350 грн

Смотреть

ФОП Носуль С. А. работает nosul.com.ua

USB ISP AVR внутрисхемный программатор для AVR микроконтроллеров фирмы ATMEL USBasp

Недоступен

135 грн

Смотреть

ФОП Носуль С. А. работает nosul.com.ua

Программатор Arduino AVR USBASP ATMEGA8A (3.3В и 5В)

На складе в г. Винница

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

120 грн

Купить

Mr. Robot

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

Недоступен

349.70 грн

Смотреть

Radio Store

PICPRO USB программатор K150 ICSP для PIC микроконтроллеров

Недоступен

355 грн

Смотреть

Sxemki.com

PICPRO USB программатор K150 ICSP для PIC микроконтроллеров

Недоступен

355 грн

Смотреть

Интернет-магазин электроники Кропивницкого

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

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Недоступен

3 230.10 грн

Смотреть

USCompany

Программатор RT809F EPROM FLASH VGA ISP AVR GAL PIC

Недоступен

3 230.10 грн

Смотреть

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

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Недоступен

3 230.10 грн

Смотреть

IT Electronics

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Недоступен

3 230. 10 грн

Смотреть

РезиStore

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Недоступен

3 230.10 грн

Смотреть

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

RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC

Недоступен

3 230.10 грн

Смотреть

Интернет магазин «E-To4Ka»

PICkit2, USB программатор для PIC-контроллеров

Недоступен

362 грн

Смотреть

Epstik — магазин радиокомпонентов

Программатор AVR JTAG ICE USB ver.2.0

Недоступен

319.80 грн

Смотреть

StandartPower

Программатор AVR USBASP ATMEGA8A 3.3V / 5V

Недоступен

105 грн

Смотреть

Коллайдер

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

Недоступен

250 грн

Смотреть

Sxema — Украинский Интернет Радиорынок

Программатор AVR JTAG ICE USB ver.2.0

Недоступен

319.80 грн

Смотреть

Radio Store

Программатор AVR USBASP 3.3V / 5V Обновленный

Недоступен

150 грн

Смотреть

Коллайдер

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

Недоступен

299 грн

Смотреть

Программатор ISP AVR для микроконтроллеров Atmel USBASP

Недоступен

129 грн

Смотреть

«Железный шаман» — Программатор для микроконтроллеров PIC

«Железный шаман» — Программатор для микроконтроллеров PIC
./pic/back1.gif»>
Микроконтроллеры
Содержание раздела
Главная

Первоначальная схема данного программатора была найдена где-то в Internet через форум сайта Microchip.ru (к сожалению сайт находился в разработке, поэтому не могу указать имя автора. Если кто знает — сообщите).

Особенность данной схемы — она обязательно требует внешнее питание не менее 12В. В связи с этим программатор работоспособен с любым COM-портом, независимо от его электрических характеристик (Простые программаторы без внешнего питания отказываются работать со многими COM-портами. Так в частности у меня программатор PicProg работал только на первом COM-порту компьютера и не работал на COM2.

На многих других компьютерах он не работал вовсе).
Формат программатора соответствует программатору JDM, что позволяет пользоваться большим выбором программного обеспечения. Хорошо себя зарекомендовала программа ICprog1.05. При работе под Windows XP необходимо только указать тип программатора — JDM Programmer и использовать драйвер Windows.

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

Первоначальная схема программатора в формате .jpg

Несколько доработанная схема программатора в формате .jpg



Печатная плата программатора

Возможная замена элементов:
Вместо указанной микросхемы инверторов U2 может быть установлена микросхема К555ЛН1 или К561ЛН2. MAX232 меняется на любые аналоги, например ADM232LJN. L7812 имеет отечественный аналог — КРЕН8Б. L78L05 можно заменить на КРЕН5. Светодиоды — АЛ307 или другие. Диоды 1N4148 заменяются отечественными — КД521Б. Стабилитрон D3 любой с напряжением стабилизации 5.6В, например в одном из программаторов прекрасно работает Д814.Вместо указанного транзистора применяю КТ3102.
Соединительный кабель к компьютеру имеет 5 проводников и распаивается один к одному (без перекрещивания). В конструкции предусмотрено посадочное место для разъема DRB-9, но кабель может быть припаян непосредственно к плате.
Питание программатора — источник постоянного напряжения 12-30В. Печатная плата программатора приведена на рис.3, расположение элементов на рис.4. Правильно собранный программатор начинает работать сразу, без дополнительной наладки.

Главная Цветомузыка и ПК Микроконтроллеры Справочник Обратная связь

 ©2010 Железный ШАМАН

Используются технологии uCoz

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

12 апреля 2019 г.

• учебник

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

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

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

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

hex!

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

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

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

Хорошо, теперь у вас есть файл . hex. Дальше нужен программатор. Что это? Это устройство, обычно питаемое от 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) является недопустимым идентификатором устройства. Пожалуйста, проверьте ваши подключения к целевому устройству. Желаете ли вы продолжить?»

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

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

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

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

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

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

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

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

PIC Tutorials: Эксперименты с PIC-микроконтроллерами

Одним из самых популярных и простых в использовании семейств микроконтроллеров, доступных сегодня на рынке, является Microchip « PIC-микроконтроллер ». Следующие экспериментальные учебные пособия по PIC предназначены для облегчения изучения взаимодействия и программирования микроконтроллеров PIC. Каждая тема начинается с базовой теории, за которой следуют простые эксперименты, чтобы объяснить, как теория может быть реализована в реальных приложениях. Я подчеркиваю использование языка высокого уровня (C) для программирования PIC. Компилятор C, используемый при написании программ, — 9.0179 mikroC Pro для PIC от MikroElektronika. Вы можете скачать и установить демо-версию этого компилятора, которая ограничивает размер выходного HEX-файла до 2 КБ. Микроконтроллеры PIC16F688 и PIC16F628A выбраны для самых простых экспериментов, тогда как более сложные темы обсуждаются с PIC18F2550. Я надеюсь, что некоторые из вас сочтут эти учебные пособия полезными для быстрого освоения микроконтроллеров PIC. Если у вас есть какие-либо предложения или комментарии, вы можете написать мне по адресу [ admin (at) embedded-lab.com ].

Лабораторная работа 4: Интерфейс символьного ЖК-дисплея ЖК-дисплеи на базе

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

Требуемая теория: Предусмотрено в статье

Лабораторная работа 5: Аналого-цифровое преобразование (АЦП)

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

Требуемая теория: Каналы АЦП в PIC16F688

Лабораторная работа 6: Взаимодействие с семисегментным дисплеем

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

Требуемая теория: Предусмотрено в статье

Лабораторная работа 7: Таймеры и счетчики (часть 1) Модули аппаратного таймера

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

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

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