MPLAB PICkit 4, Внутрисхемный отладчик/программатор для PIC и dcPIC флеш микроконтроллеров

Похожие мастер-классы

image Программатор для МК image Включение и отключение нагрузки по расписанию Елочка Плеер wav файлов на микроконтроллере Attiny85 Включение и выключение нагрузки одной кнопкой Музыкальная открытка

Особо интересное

Какие проблемы возникают в частном доме без фановой трубы Новый способ быстрого получения саженцев с любого дерева Любопытный способ укоренения саженцев с веток в воде 3 новые идеи для домашнего мастера Как варить металл толщиной 1 мм без прожога Как просто и вкусно пожарить карасей Комментарии (3)

  • Цена: $5.99

Старым стал наверное, стал испытывать проблемы, при попытке разглядеть, сколько там времени на дисплее ресивера за тюлевой занавеской. Хотелось что либо сколхозить. А так как на столе, уже около года, валялись пара сегментных дисплейчика, была выбрана схема на PIC (простейшая, с возможностью регулировки хода) А для программирования PIC требовался как раз программатор Чтоб узнать что из этого получилось, добро пожаловать под кат В выбранной мной схеме часы собирались на основе PIC16F628A В списке поддерживаемых программатором микроконтроллеров — был указан и мой Это и повлияло на выбор Список поддерживаемых микроконтроллеров Заказ был сделан 19.08.2016, а уже 15.09.2016 был у меня Фотографии упаковки не сохранилось, но комплектация соответствовала фото продавца, всё упаковано в отдельные пакетики, пакетики в общем большем пакете, а тот в свою очередь в почтовый жёлтый пакет с пупыркой Внешний вид платы программатора — спаяно аккуратно, но плата не отмыта от слова СОВСЕМ Но, плата оказалась вполне рабочей Для работы с ним потребуется программа и драйвера, скачать их можно например тут Программа интуитивно понятная, выбираем микроконтроллер, указываем путь к файлу прошивки, прошиваем Как установить микроконтроллер в разъёме программатора — программа подскажет Мой необходимо было установить первой ногой во второй контакт Обычно я жму считать чип, чтоб убедиться, что программа видит микроконтроллер, потом заливаю прошивку В общем-то программатор вполне работоспособный и прошить мой PIC мне удалось Фузы я не выставлял — заводские, по умолчанию, — вполне прокатили Короче, плата программатора грязная, элементы впаяны нормально, комплектация точно как указана продавцом и представлена на его странице на картинках, упаковано нормально, доставлено относительно оперативно Минус за грязь Скорее всего рекомендую к покупке, чем нет Теперь о том для чего я всё это затеял Самодельные часы Проект взят отсюда Схема: Там-же описание, прошивка, рисунок платы Попытка найти подходящий корпус привела к товарищу, у которого завалялся корпус, в виде домика Под него была нарисована односторонняя плата И получились часики:

В качестве питания — зарядка от мобилки Часы показывают попеременно время и температуру, уличный датчик — не задействовал Так-же были изготовлены ещё одни маленькие под самодельный корпус: плата Конструкция — простейшая, минимум деталей, запускаются без каких либо танцев с бубном Но, если честно, мне они не понравились, т.к. с этой прошивкой они работают только если не вносить коррекции времени Как только вносишь коррекцию — часы виснут, и помогает только передёргивание питания По этому захотелось чего ни будь большего Так что ПРОДОЛЖЕНИЕ СЛЕДУЕТ…

В настоящее время появилось много принципиальных схем с использованием различных микроконтроллеров, в том числе и микроконтроллеров 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 разъем.

Цифровой мультиметр AN8009 Большой ЖК-дисплей с подсветкой, 9999 отсчетов, измерение TrueRMS… Подробнее

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

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

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

Программатор(1,5 MiB, скачано: 11 469)

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

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

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

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

Программа icpr105d(1,6 MiB, скачано: 9 199)

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

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 , то в типе файлов выберите AnyFile*.* ). Окошко «Программного кода» должно заполнится информацией.

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

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

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

STM8S счётчик импульсов на индуктивном датчике приближения и оптическом прерыватели.

Ссылка на видео в YouTubeВ статье я покажу как с помощью контроллера STM8S903K3 и семисегментного модуля на драйвере MAX7219 сделать самим например счётчик оборотов с применение индуктивного датчика LJ12A3-4-Z/BX или щелевого оптического прерывателя.Для этого будем использовать в программе контроллера внешнее прерывание от события спада напряжения на выводе PD7 и его обработчик в котором и будем подсчитывать эти события.Читать далее…

Как прошить микроконтроллер AVR? Именно этим мы и займемся в этой статье.

Что такое “прошить” и “прошивка”?

Давайте первым делом определимся, что означает слово “прошить”?  Думаю, вы часто слышали такие словосочетания, как “прошить телефон”, “слетела прошивка”, “кривая прошивка” и тд.  А что такое “прошивка”?

Прошивка – это грубо говоря, операционная система для маленьких устройств, таких как мобильный телефон, MP3-плеер, цифровой фотоаппарат и тд. То есть это  небольшая программка, которая управляет этим устройством. Также часто можно услышать и такое:” У меня “глючит” сотовый телефон, его надо срочно “перепрошить“.

В данном случае это означает, что надо заново установить операционную систему на мобильный телефон. Значит, “прошить МК”  означает закачать во внутрь него программу, которая бы управляла этим МК, а МК уже управлял бы каким-нибудь устройством.  То есть по идее, МК – это посредник между программой и каким-либо устройством, которым надо управлять 😉

Оборудование для прошивки МК

Итак, что нам потребуется, чтобы прошить МК?

  1. Cам микроконтроллер.
  2. Компьютер, с заранее установленным программным обеспечением (ПО).
  3. Программатор.
  4. Несколько джамперов.
  5. Макетная плата. Я бы порекомендовал сразу купить набор для начинающего AVRщика. Этот набор питается от USB.
  6. Прямые руки, растущие из нужного места.

Мы с вами договорились использовать МК Atiny2313 в корпусе DIP-20:

Подготовка МК к прошивке

В прошлых статьях мы с вами рассматривали программатор Громова.  Главный его минус в том, что нам требуется COM-порт, который с трудом можно сейчас найти в компьютере, а разъем USB зато есть на каждом компьютере. Поэтому, было принято решение о покупке самого дешевого USB программатора для AVR МК. Называется такой программатор USBASP и выглядит он примерно вот так

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

Вот его вид сзади:

Его  рабочий разъем выглядит примерно вот так:

С программатором также в придачу идет шлейф

который одним концом цепляется к рабочему разъему программатора:

Другой конец шлейфа мы будем цеплять к МК.

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

Дальше берем макетную плату с установленным на ней МК Tiny2313:

Итак, наша задача – соединить выводы МК с выводами программатора.

Для этого в разъем шлейфа втыкаем провода в гнезда MOSI, RST, SCK, MISO, VTG (VCC), GND. GND я взял 10 гнездо, можно и другое, где написано GND.  Итого 6 проводков-джамперов:

Далее качаем даташит на наш МК. В данном случае у нас Tiny2313. Ищем в даташите лист с его цоколевкой:

VTG (он же VCC) цепляем к 20 ножке МК

SCK(UCSK) цепляем на 19 ножку МК

MISO цепляем к 18 ножке МК

MOSI на 17 ножку

GND на 10 ножку

RST на первую ножку

Должно получиться как-то вот так:

После первого включения программатора в разъем USB ПК, Диспетчер устройств нам выдаст новое устройство:

Не пугаемся, качаем  вот этот архивчик, распаковываем его и указываем путь на него при установке “дров”. Когда “дровишки” на программатор установятся, то мы увидим что-то типа этого:

Все ОК, программатор готов к бою.

В этом же архиве находим папку “avrdudeprog”, открываем ее, находим там исполняемый файл AVRDUDEPROG и запускаем. Это и есть программная оболочка для прошивки МК с помощью нашего программатора.

Она выглядит  вот так. Не забываем выбрать наш МК в списке.

Для того, чтобы прошить МК, нам надо выбрать файл с расширением HEX. Итак, вот мой файлик. Первым делом я нажимаю кнопочку “Стереть все”.  А вдруг кто-то уже использовал МК и там залита уже какая-нибудь программа? Поэтому, перед прошивкой стираем память МК. Если “стирка” прошла удачно,  то программка выдаст нам примерно такое сообщение:

Прошиваем МК AVR

Нажимаем на кнопку выбора файла:

А теперь жмем кнопочку “Программирование”

После того, как все прошло удачно, высветится что-то типа этого:

Но это еще не все! Как вы помните, в прошлой статье мы выставили частоту кварца 8 Мегагерц. Чтобы не было неразберихи, нам эту частоту теперь надо поделить на 8. Для этого существует фьюз, который делит тактовую частоту именно на 8. Ставим маркер на “прямые фьюзы”, потом ставим галочку на CKDIV.

После того, как сделали эти два шага, нажимаем на кнопку “Программирование”:

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий