Что такое программатор для микроконтроллеров 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Содержание раздела | ||
Главная |
Первоначальная схема данного программатора была найдена где-то в Internet через форум сайта Microchip.ru (к сожалению сайт находился в разработке, поэтому не могу указать имя автора. Если кто знает — сообщите). Особенность данной схемы — она обязательно требует внешнее питание не менее 12В. В связи с этим программатор работоспособен с любым COM-портом, независимо от его электрических характеристик (Простые программаторы без внешнего питания отказываются работать со многими COM-портами. Так в частности у меня программатор PicProg работал только на первом COM-порту компьютера и не работал на COM2. На многих других компьютерах он не работал вовсе).Формат программатора соответствует программатору JDM, что позволяет пользоваться большим выбором программного обеспечения. Хорошо себя зарекомендовала программа ICprog1.05. При работе под Windows XP необходимо только указать тип программатора — JDM Programmer и использовать драйвер Windows. В программаторе предусмотрена возможность программировать микроконтроллеры PIC16F84 непосредственно на плате программатора. Для программирования других контроллеров нужен адаптер подключаемый к разъему P2. Этот же разъем может быть использован для внутрисхемного программирования. Первоначальная схема программатора в формате .jpg Несколько доработанная схема программатора в формате .jpg Возможная замена элементов: |
Главная Цветомузыка и ПК Микроконтроллеры Справочник Обратная связь |
©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 ].