Программатор pic своими руками: Программатор com для pic своими руками

Программатор com для pic своими руками

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


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

Программатор com для pic своими руками

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

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

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

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

По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: all-audio.pro простой программатор для прошивки микроконтроллера своими руками.

самый простой программатор PIC


Вопрос:что за Программатор не видит PIC. Решил первый раз собрать конструкцию на Пике. Программатор для PIC Доброго времени суток. Требуется программатор для устройства на PIC18F Схему привожу ниже Программатор для микроконтроллеров PIC Подскажите, пожалуйста, хороший, на данный момент программатор для микроконтроллеров PIC, и если не Кто-нибудь знает? Ну так вот, получил Помогите выбрать для сборки хороший программатор PIC-ов!

Всем Добрый день! Пытаюсь после женитьбы вернуться к любимому увлечению Какой простой программатор Блоги программистов и сисадминов. Vkontakte ,.

Facebook , Twitter. Тесты Блоги Социальные группы Все разделы прочитаны. Просмотров Ответов Метки нет Все метки. QA Эксперт. Использовал вот этот программатор до того, как купил PicKit. После его повторили многие пользователи форума, которые вообще никогда и паяльник в руки не брали Программатор работает с ICProk. А другие программаторы не пробовали?

Ну можете посмотреть Вот или Вот Или нужно обязательно jdm. Мне в свое время посоветовали pickit2. Пользуюсь не часто, но за то ни каких проблем с прошивкой pic и eeprom. Сообщение от SSh. Единственный вменяемый простой программатор на пЫк , это пикккит. Проще 2й. Все остальное танцы с бубном и откровенное кулибинство наколенное.

А еще лучше -забросить все это г подальше и работать с стм Уважаемый, я с пЫКами с 96 года Вы печатку сами разводили? Решил собрать программатор Громова. Нашел схему печатку, тоже мучился не хотел работать. PicPgm работает с Pic через FT Правда, жутко медленно, но прошить нормальный программатор можно. Сообщение от moto Естественно другие, сказано же что пЫк уже пройденный этап и ловить там нечего. А картинки показывают как делается DYY а не кулибинство на картонке.

ARM ARM хороший и пригожий не спорю , смотря где и что надо, но здесь другое это для тех кому надо просто прошить пики, а не покупать дорогой отладчик если кто повторит все это простое, но не простое сделать, пишите в тему по разъёмам прежде что то прошить, изучить даташит first vpp например для 16FA first vdd для 16F84A для lvp надо его включить в конфиг коде 3.

Answers Эксперт. Реклама — Обратная связь. Регистрация Восстановить пароль. Все разделы прочитаны. Ответов 30 Метки нет Все метки Мужики Сообщение от moto вид программатора Наколенное кулибинство чистой воды.

Конечно если вы не собираетесь прошивать только 16FA и 16F84A, всю оставшуюся жизнь Искать еще темы с ответами Или воспользуйтесь поиском по форуму:. КиберФорум — форум программистов, компьютерный форум, программирование.


ПРОГРАММАТОР EXTRA PIC

Здраствуйте уважаемые участники форума. Комп уже поменял, вновом нету ком и лпт порта. Встал вопрос по по переходу на usb порт. Нашел ссылку в нете на pic18f Также имеются варианты программатора и на чипе ft

Если вы умеете держать в руках паяльник, то сделать такой программатор для вас не составит особого all-audio.pro видите, в схеме.

USB-PIC программатор своими руками

Походил по просторам Интернет, почитав статьи, решил, что делать нужно программатор, и не простой, а универсальный программатор зачем под каждую серию делать отдельный? Различия между несложными моделями универсальных программаторов для меня были порты COM-port или LPT , через которые они работаю. Его схема вариации схем распространяется свободно в Интернете. Печатная плата тоже потерпела изменений. Предоставляю ее Вам. При выборе аналога нужно обращать внимание на Ik. Данный перечень программируемых микросхем постоянно расширяется, их можно без труда программировать, только перед программированием, обязательно найдите datasheet на чип и проверьте расположение выводов. Теперь немного о значении джамперов и выключателя. Выключатель, как это и должно быть по логике, управляет питанием.

USB программатор PIC своими руками

Пожалуйста, подождите Какой средой программирования вы пользуетесь? Системы связи с подвижными объектами. Последние сообщения форума.

Любой радиолюбитель начинающий работать с PIC микроконтроллерами столкнется с необходимостью его прошивки. Прошивка микроконтроллера производится с помощью программатора.

Extra-PIC программатор PIC микроконтроллеров — рабочий вариант!

Данное устройство — так называемый JDM программатор , представляет собой наиболее простую конструкцию для прошивки контроллеров семейства PIC. Неоспоримые преимущества — простота, компактность, питание без внешнего источника данной классической схемы программатора сделали её очень популярной среди радиолюбителей, тем более что схеме уже лет 5, и за это время она зарекомендовала себя как простой и надёжный инструмент работы с микроконтроллерами. Питание на саму схему не требуется, ведь для этого служит COM порт компьютера, через который и осуществляется управление прошивкой микроконтроллера. Для низковольтного режима программирования вполне достаточно 5в, но могут быть не доступны все опции для изменения фьюзы. Можно воткнуть плату без лишних шнуров прямо в порт.

Простой USB программатор PIC

Новокузнецк, Кемеровская обл. Логин: Пароль Забыли? Сергей hsl. Список всех статей. Профиль hsl.

Если вы умеете держать в руках паяльник, то сделать такой программатор для вас не составит особого all-audio.pro видите, в схеме.

Самодельный программатор для PIC-контроллеров

Программатор com для pic своими руками

Предлагаемая мной схема не является чем-то оригинальным, и я не претендую на изобретение велосипеда, а всего лишь хочу поделиться своим опытом. Так что не судите строго. Однажды я решил собрать несложный LC-метр на pic16fa и естественно его надо было чем-то прошить. Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com.

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

ВИДЕО ПО ТЕМЕ: PicKit-3, программатор для PIC- …

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

Введите электронную почту и получайте письма с новыми самоделками.

Описываемый программатор очень пригодился при программировании контроллеров 12F для зажигания. Первоначальная схема мной взята отсюда, но так как у меня уже был стабилизированный блок питания 12 вольт от зарядного устройства, а также отсутствовала необходимая для исходной схемы микросхема стабилизатора с управлением 78R12C, то я немного переделал исходную схему. На схеме нарисован полевой транзистор IRF и с ним будет прекрасно работать, но я у себя поставил 2SJ из-за его меньших размеров. Скачать файл с этими печатными платами. Самое интересное, что даже урезанной версией можно будет программировать ти ногие микросхемы, так как их можно легко воткнуть в 8-ми ногую панельку, а те выводы, которые будут болтаться в воздухе все-равно не используются при программировании. Кабель распаян чисто как удлинитель и в качестве провода использован двух-метровый ти жильный шлейф, из которых 9 идут на контакты, а десятая жилка соединяет корпуса разъемов.

Вопрос:что за Программатор не видит PIC. Решил первый раз собрать конструкцию на Пике. Программатор для PIC Доброго времени суток.


ПРОГРАММАТОР EXTRA PIC

 

   Для программирования микроконтроллеров серии pic, есть немало различных радиосхем. А недавно нашёл схему ещё одного программатора

EXTRAPIC и сразу же им заинтересовался. В ней всё очень просто и грамотно. На входе стоит MAX 232 преобразующая сигналыпоследовательного порта RS-232 в сигналы, пригодные для использования в цифровыхсхемах с уровнями ТТЛ или КМОП ,не перегружает по току COM-порт компьютера, так как использует стандартэксплуатации не представляет опасности для COM-порта. Этот девайс работает с любыми COM-портами, как стандартными (+/-12v; +/-10v) так и снестандартными COM-портами некоторых моделей современных ноутбуков, имеющихпониженные напряжения сигнальных линий, вплоть до +/-5v!Поддерживается распространёнными программами IC-PROG, PonyProg , WinPic 800

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


    Контроллеры фирмы 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-контактную панель.

 

Рисунок печатной платы:



Работа с программатором

   Сперва устанавливаем программу IC—prog. Скачайте и распакуйте программу вотдельный каталог. В образовавшемся каталое должны находиться три файла: 

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

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


   Установили,теперь надо ее настроить.  Дляэтого: 

  • (Только для 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«.
  • «Настройки» >> «Опции» >> выберите вкладку «Программирование» >> снимите «галочку» с пункта: «Проверка после программирования» и установите «галочку» на пункте «Проверка при программировании«. Нажмите «Ok«.

   Теперь надо протестироватьпрограмматор в месте с IC—prog.  Далее, в программе IC-PROG, в меню,запустите: Настройки >> Тест Программатора


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

  1. Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
  2. При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
  3. При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).
  4. Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3

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


Тестированиеканала данных программатора EXTRAPIC:
  1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
  2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
  3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
  4. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
  5. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
  6. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.

   Если все тестирование прошло успешно, топрограмматор готов к эксплуатации. 


Детали для сборки EXTRA-PIC

DRB9F, разъём COM-порта («female»,»мама»), (1шт).
Разъём питания, диаметр внутр. штыря 2,1мм. (1шт).
SCL-40, панель DIP40. (1 шт).
SCS-28, панель DIP28, узкая. (1шт).
SCS-18, панель DIP18. (1шт).
SCS-08, панель DIP8. (1шт).
78L05, стабилизатор +5v, корпус ТО-92. (2шт).
78L12, стабилизатор +12v, корпус TO-92. (1шт).
MAX232, ST232, SP232, ADM232, или аналог. (1шт).
КР1533ЛА3,КР15xxЛА3, 74xx00, или аналог. (1шт).
1N4007, диод. (1шт).
1N4148, диод. (2шт).
АЛ307 или GNL-5013, светодиод зелёного цвета. (1шт).
АЛ307 или GNL-5013, светодиод красного цвета. (1шт).
КТ502Е, транзистор p-n-p, корпус TO-92. (1шт).
КТ3102, транзистор n-p-n, корпус TO-92. (1шт).
220,0x25v, электролитический / Оксидный конденсатор. (1шт).
10,0x16v, электролитический / Оксидный конденсатор. (4шт).
0,1 мкФ, керамический дисковый конденсатор. (2шт).
1k0, Резистор. (Цвета: «коричн.,чёрн.,красн.,золот.»). (6шт).
4k7, Резистор. (Цвета: «жёлт.,фиол.,красн.,золот.»). (2шт).

 

   При написании статьи использовался данный источник. Печатную плату для EXTRA PIC и другие файлы, полезные при повторении схемы и прошивки скачайте в архиве. Схему собрал и испытал: -igRoman-

Originally posted 2019-01-20 19:11:45. Republished by Blog Post Promoter

Радио схемы електроника журналы замки

Вы здесь: Главная » Универсальный программатор PIC-контроллеров

Универсальный программатор 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 микроконтроллеров с «нуля». / Микроконтроллеры / Блоги по электронике

Итак, пришло время изучать микроконтроллеры, а потом и их программировать, а так же хотелось собирать устройства на них, схем которых сейчас в интернете ну просто море. Ну нашли схему, купили контроллер, скачали прошивку….а прошивать то чем??? И тут перед радиолюбителем, начинающим осваивать микроконтроллеры, встает вопрос – выбор программатора! Хотелось бы найти оптимальный вариант, по показателю универсальность — простота схемы — надёжность. «Фирменные» программаторы и их аналоги были сразу исключены в связи с довольно сложной схемой, включающей в себя те же микроконтроллеры, которые необходимо программировать. То есть получается «замкнутый круг»: что бы изготовить программатор, необходим программатор. Вот и начались поиски и эксперименты! В начале выбор пал на PIC JDM. Работает данный программатор от com порта и питается от туда же. Был опробован данный вариант, уверенно запрограммировал 4 из 10 контроллеров, при питании отдельном ситуация улучшилась, но не на много, на некоторых компьютерах он вообще отказался что либо делать да и защиты от «дурака» в нем не предусмотрено. Далее был изучен программатор Pony-Prog. В принципе, почти тоже самое что и JDM.Программатор «Pony-prog», представляет очень простую схему, с питанием от ком-порта компьютера, в связи с чем, на форумах, в Интернете, очень часто появляются вопросы по сбоям при программировании того, или иного микроконтроллера. В результате, выбор был остановлен на модели «Extra-PIC». Посмотрел схему – очень просто, грамотно! На входе стоит MAX 232 преобразующая сигналы последовательного порта RS-232 в сигналы, пригодные для использования в цифровых схемах с уровнями ТТЛ или КМОП, не перегружает по току COM-порт компьютера, так как использует стандарт эксплуатации RS232, не представляет опасности для COM-порта.Вот первый плюс!
Работоспособен с любыми COM-портами, как стандартными (±12v; ±10v) так и с нестандартными COM-портами некоторых моделей современных ноутбуков, имеющих пониженные напряжения сигнальных линий, вплоть до ±5v – еще плюс! Поддерживается распространёнными программами IC-PROG, PonyProg, WinPic 800 (WinPic800) и другими – третий плюс!
И питается это все от своего собственного источника питания!
Было решено – надо собирать! Так в журнале Радио 2007 №8 был найден доработанный вариант этого программатора. Он позволял программировать микроконтроллеры в двух режимах.
Известны два способа перевода микроконтроллеров PICmicro в режим программирования:
1.При включённом напряжении питания Vcc поднять напряжение Vpp (на выводе -MCLR) от нуля до 12В
2.При выключенном напряжении Vcc поднять напряжение Vpp от нуля до 12В, затем включить напряжение Vcc
Первый режим — в основном для приборов ранних разработок, он накладывает ограничения на конфигурацию вывода -MCLR, который в этом случае может служить только входом сигнала начальной установки, а во многих микроконтроллерах предусмотрена возможность превратить этот вывод в обычную линию одного из портов. Это еще один плюс данного программатора. Схема его приведена ниже:

Крупнее
Все было собрано на макетке и опробовано. Все прекрасно и устойчиво работает, глюков замечено небыло!
Была отрисована печатка для этого программатора.
depositfiles.com/files/mk49uejin
все было собрано в открытый корпус, фото которого ниже.


Соединительный кабель был изготовлен самостоятельно из отрезка восьмижильного кабеля и стандартных комовских разьемах, никакие нуль модемные тут не прокатят, предупреждаю сразу! К сборке кабеля следует отнестись внимательно, сразу избавитесь от головной боли в дальнейшем. Длина кабеля должна быть не более полутора метров.
Фото кабеля

Итак, программатор собран, кабель тоже, наступил черед проверки всего этого хозяйства на предмет работоспособности, поиск глюков и ошибок.
Сперва наперво устанавливаем программу IC-prog, которую можно скачать на сайте разработчика www.ic-prog.com, Распакуйте программу в отдельный каталог. В образовавшемся каталое должны находиться три файла:
icprog.exe — файл оболочки программатора.
icprog.sys — драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы.
icprog.chm — файл помощи (Help file).
Установили, теперь надо бы ее настроить.
Для этого:
1.(Только для Windows XP): Правой кнопкой щёлкните на файле icprog.exe. «Свойства» >> вкладка «Совместимость» >> Установите «галочку» на «Запустить программу в режиме совместимости с:» >>выберите «Windows 2000».
2.Запустите файл icprog.exe. Выберите «Settings» >> «Options» >> вкладку «Language» >> установите язык «Russian» и нажмите «Ok».
Согласитесь с утверждением «You need to restart IC-Prog now» (нажмите «Ok»). Оболочка программатора перезапустится.
Настройки» >> «Программатор

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

Перед выполнением каждого пункта методики тестирвания, не забывайте устанавливать все «поля» в исходное положение (все «галочки» сняты), как показано на рисунке выше.
1.Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка», а на контакте (DATA) разъёма X2, должен установиться уровень лог. «1» (не менее +3,0 вольт). Теперь, замкните между собой контакт (DATA) и контакт (GND) разъёма X2, при этом, отметка в поле «Вход Данных» должна пропадать, пока контакты замкнуты.
2.При установке «галочки» в поле «Вкл. Тактирования», на контакте (CLOCK) разъёма X2, должен устанавливаться уровень лог. «1». (не менее +3,0 вольт).
3.При установке «галочки» в поле «Вкл. Сброс (MCLR)», на контакте (VPP) разъёма X3, должен устанавливаться уровень +13,0… +14,0 вольт, и светиться светодиод D4 (обычно красного цвета).Если переключатель режимов поставить в положение 1 то будет светится светодиод HL3
Если при тестировании, какой-либо сигнал не проходит, следует тщательно проверить весь путь прохождения этого сигнала, включая кабель соединения с COM-портом компьютера.
Тестирование канала данных программатора EXTRAPIC:
1. 13 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
2. 12 вывод микросхемы Da1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
3. 6 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
3. 1 и 2 вывод микросхемы DD1: напряжение 0 вольт. При установке «галочки»: +5 вольт.
4. 3 вывод микросхемы DD1: напряжение +5 вольт. При установке «галочки»: 0 вольт.
5. 14 вывод микросхемы DA1: напряжение от -5 до -12 вольт. При установке «галочки»: от +5 до +12 вольт.
Если все тестирование прошло успешно, то программатор готов к эксплуатации.
Для подключения микроконтроллера к программатору можно использовать подходящие панельки или же сделать адаптер на основе ZIF панельки (с нулевым усилием прижатия), например как здесь radiokot.ru/circuit/digital/pcmod/18/.
Теперь несколько слов про ICSP — Внутрисхемное программирование
PIC-контроллеров.
При использовании ICSP на плате устройства следует предусмотреть возможность подключения программатора. При программировании с использованием ICSP к программатору должны быть подключены 5 сигнальных линий:
1. GND (VSS) — общий провод.
2. VDD (VCC) — плюс напряжение питания
3. MCLR’ (VPP)- вход сброса микроконтроллера / вход напряжения программирования
4. RB7 (DATA) — двунаправленная шина данных в режиме программирования
5. RB6 (CLOCK) Вход синхронизации в режиме программирования
Остальные выводы микроконтроллера не используются в режиме внутрисхемного программирования.
Вариант подключения ICSP к микроконтроллеру PIC16F84 в корпусе DIP18:

1.Линия MCLR’ развязывается от схемы устройства перемычкой J2, которая в режиме внутрисхемного программирования (ICSP) размыкается, передавая вывод MCLR в монопольное управление программатору.
2.Линия VDD в режиме программирования ICSP отключается от схемы устройства перемычкой J1. Это необходимо для исключения потребления тока от линии VDD схемой устройства.
3.Линия RB7 (двунаправленная шина данных в режиме программирования) изолируется по току от схемы устройства резистором R1 номиналом не менее 1 кОм. В связи с этим максимальный втекающий/стекающий ток, обеспечиваемый этой линией будет ограничен резистором R1. При необходимости обеспечить максимальный ток, резистор R1 необходимо заменить (как в случае c VDD) перемычкой.
4.Линия RB6 (Вход синхронизации PIC в режиме программирования) так же как и RB7 изолируется по току от схемы устройства резистором R2, номиналом не менее 1 кОм. В связи с этим максимальный втекающий/стекающий ток, обеспечиваемый этой линией будет ограничен резистором R2. При необходимости обеспечить максимальный ток, резистор R2 необходимо заменить (как в случае с VDD) перемычкой.
Расположение выводов ICSP у PIC-контроллеров:

Эта схема только для справки, выводы программирования лучше уточнить из даташита на микроконтроллер.
Теперь рассмотрим прошивку микроконтроллера в программе IC-prog. Будем рассматривать на примере конструкции вот от сюда rgb73.mylivepage.ru/wiki/1952/579
Вот схема устройства

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

1. Выбрать тип микроконтроллера
2. Нажать кнопку «Читать микросхему»
В окне «Программный код» в самой последней ячейке будет наша константа для данного контроллера. Для каждого контроллера константа своя!Не сотрите ее, запишите на бумажку и наклейте ее на микросхему!
Идем далее

3. Нажимаем кнопку «Открыть файл…», выбираем нашу прошивку. В окне программного кода появится код прошивки.
4. Спускаемся к концу кода, на последней ячейке жмем правой клавишей мыши и выбираем в меню «править область», в поле «Шестнадцатеричные» вводим значение константы, которую записали, нажимаем «ОК».
5. Нажимаем «программировать микросхему».
Пойдет процесс программирования, если все прошло успешно, то программа выведет соответствующее уведомление.
Вытаскиваем микросхему из программатора и вставляем в собранный макет. Включаем питание. Нажимаем кнопку пуск.Ура работает! Вот видео работы мигалки
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
С этим разобрались. А вот что делать если у нас есть файл исходного кода на ассемблере asm, а нам нужен файл прошивки hex? Тут необходим компилятор. и он есть — это Mplab, в этой программе можно как писать прошивки так и компилировать. Вот окно компилятора

Устанавливаем Mplab
Находим в установленной Mplab программу MPASMWIN.exe, обычно находится в папке — Microchip — MPASM Suite — MPASMWIN.exe
Запускаем ее. В окне (4) Browse находим наш исходник (1) .asm, в окне (5) Processor выбираем наш микроконтроллер, нажимаем Assemble и в той же папке где вы указали исходник появится ваша прошивка .HEX Вот и все готово!
Надеюсь эта статья поможет начинающим в освоении PIC контроллеров! Удачи!

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

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, выключите программное обеспечение и отсоедините контроллер от макетной платы.Он готов к подключению к конечному пункту назначения!

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

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

Как запрограммировать микроконтроллер PIC в моих проектах

Как запрограммировать микроконтроллер PIC в моих проектах

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

Основы

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

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

Текущий официальный программатор от Microchip, предназначенный для хобби пользователей является PICkit4. Он достаточно надежен и поддерживает новейшие контроллеры. Стоит около 60 €. Чтобы использовать его, вам нужно скачать полный МПЛАБ Пакет программного обеспечения X IDE (600 МБ) и установите MPLAB ПО ИПЭ.Пользоваться им не очень удобно, но получиться проделанная работа. Если вы планируете заниматься разработкой самостоятельно PIC, PICkit4 — достойный выбор.

Но если вы просто хотите построить один из моих проектов, проще и более дешевая альтернатива — получить PICkit2. Он устарел для много лет, но клоны доступны, например. ебей или алиэкспресс около 10 €. Не покупайте PICkit3 или PICkit3.5. PICkit2 это более надежным, а с моей модифицированной программой PICkit2 он может запрограммировать все PIC, используемые в моих проектах.

Еще один интересный вариант этого проекта который использует Arduino в качестве программатора PIC. Вы можете попробовать, если вы уже есть ардуино. Но я не могу рекомендовать покупать Arduino просто так. для этой цели. Я пробовал этот проект, и он не получил его надежно работает с Arduino Uno. На момент написания, последняя версия 0.99 всегда выдает ошибку «Последовательный порт не удалось получил байт, чтение вернуло 0′. Предлагаемое здесь исправление от WydD не помогло в моем случае.Использование более ранней версии 0.97 I смог запрограммировать PIC16F15355, но не PIC16F1788. Если у вас есть лучший успех с методом Arduino, дайте мне знать!

Кабель для программирования

Все мои мои проекты имеют 5-контактный или 6-контактный разъем на печатной плате, где PICkit2/3/4 можно подключить напрямую. В случае 5-контактного разъема, просто совместите контакт 1 (обозначен треугольником на плате и PICkit). Контакт 6 обычно не нужен, поэтому его отсутствие позволяет сэкономить часть печатной платы. область.

Во всех моих проектах также присутствует посадочное место на печатной плате с 6 маленькие подушечки и три маленьких отверстия. При этом вам не нужно никаких разъем на плате, но нужен кабель Tag-Connect вместо. Для PICkit подходит кабель TC2030-PKT-NL, но найти очень сложно. В качестве альтернативы вы можете получить TC2030-MCP-NL. и сделать адаптер. -NL в коды определяют версию кабеля без ножек. если это не доступны, вы также можете получить версию кабеля с ножками и просто сломайте ноги, согнув их пальцем.Тег-соединение кабели очень удобны, но и очень дороги, поэтому я включает в себя как площадь основания Tag-Connect, так и 5-контактный разъем след, если есть место на печатной плате.

Включение во время программирования

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

Загрузчик

В некоторых моих проектах используется загрузчик. Загрузчик — это небольшой программа в микроконтроллере, которая позволяет программировать или обновлять основное приложение к микроконтроллеру без программатора. Обычно новая прошивка передается на микроконтроллер через некоторый интерфейс, который уже использует основное приложение.За например JAKADAPTER и J-ACE используют USB загрузчик, позволяющий обновлять прошивку через USB. В В этом случае необходимо программное обеспечение, которое загружает новую прошивку в микроконтроллер. Если вы создаете проект, который использует загрузчик, вам в любом случае понадобится программатор для программирования PIC для первый раз.

страница создана 11.02.2017
последнее обновление 6.06.2021 [email protected]

Введение в PIC — Учебные пособия по микроконтроллерам PIC — Учебный ресурс PIC

Введение

Добро пожаловать в начало учебного пособия по PIC.Эти страницы познакомят вас с базовой структурой устройства, вплоть до методов и приемов программирования. Кроме того, будут предложения о том, как изменить код, чтобы вы могли адаптировать PIC для своих приложений в Cybot. Мы не будем включать какие-либо схемы внутренней архитектуры, так как это может привести только к путанице. Если вы хотите посмотреть техническое описание, его можно загрузить с веб-сайта Microchips.

Для начала давайте взглянем на ПОС.

Микрочип PIC 16F84 Микроконтроллер

Microchip производит серию микроконтроллеров под названием PIC.Вы можете увидеть ассортимент их микроконтроллеров здесь. Доступно много разных вариантов, от некоторых базовых типов с малым объемом памяти до тех, у которых есть аналого-цифровые преобразователи и даже встроенные ШИМ. Мы сосредоточимся на PIC 16F84. Как только вы научились программировать один тип PIC, изучение остальных будет легким.

Существует несколько способов программирования PIC — с использованием BASIC, C или языка ассемблера. Мы собираемся показать вам язык ассемблера. Не пугайтесь этого.Вам нужно выучить только 35 инструкций, и это самый дешевый способ программирования PIC, так как вам не нужно никакого дополнительного программного обеспечения, кроме бесплатного.

Штифты 16F84

Ниже приведена схема, показывающая распиновку PIC 16F84. Мы пройдемся по каждому выводу, объяснив, для чего каждый из них используется.

RA0 — RA4

RA — двунаправленный порт. То есть его можно настроить как вход или выход. Число, следующее за RA, является номером бита (от 0 до 4).Итак, у нас есть один 5-битный направленный порт, где каждый бит может быть настроен как вход или выход.

от RB0 до RB7

RB — второй двунаправленный порт. Он ведет себя точно так же, как RA, за исключением того, что задействовано 8 бит.

ВСС и ВДД

Это контакты питания. VDD — это положительное питание, а VSS — отрицательное, или 0 В. Максимальное напряжение питания, которое вы можете использовать, составляет 6 В, а минимальное — 2 В.

ВХОД OSC1/CLK и ВЫХОД OSC2/CLK

К этим контактам мы подключаем внешние часы, чтобы у микроконтроллера была какая-то синхронизация.

МКЛР

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

ИНТ

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

T0CK1

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

Как запрограммировать PIC

Итак, вас пока не откладывали. Теперь вы хотите знать, как программировать PIC, но помимо изучения инструкций кода ассемблера, как вы на самом деле программируете информацию? Ну, есть два пути — простой и самодельный. Самый простой способ — купить программатор PIC (около 35), который подключится к вашему ПК, и вы сможете запрограммировать PIC с помощью прилагаемого программного обеспечения.Самодельный способ состоит в том, чтобы создать свой собственный программатор (самый дешевый стоит чуть меньше 20), использовать бесплатное программное обеспечение из Интернета и запрограммировать его таким образом.

Если вы хотите использовать метод «сделай сам», мы настоятельно рекомендуем этот сайт и нажмите «Поддерживаемые программисты» для схем. Самый дешевый — TAIT Classic Programmer. Программное обеспечение для программирования PIC также можно загрузить с этого сайта в разделе «Загрузка

».

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

Еще один хороший сайт с БЕСПЛАТНЫМ программным обеспечением находится здесь. Это программное обеспечение позволяет вам использовать любой программатор, поскольку оно полностью настраивается.

Подойдет любой метод, так как оба они приводят к одному и тому же результату — программированию PIC.

Следующее, что вам понадобится, это ассемблер. Это преобразует программу, которую вы пишете, в формат, понятный PIC. Лучший из них от Microchip, называется MPLAB. Он основан на Windows и включает в себя редактор, симулятор и ассемблер.Это ПО де-факто, как написано производителями ПОС, а главное БЕСПЛАТНО!

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

Далее мы рассмотрим, как подключить простую схему для разработки PIC.

Нажмите здесь, чтобы начать обучение >>
(подключение к микроконтроллеру PIC)

Микроконтроллеры PIC для начинающих. Руководство для начинающих

Ассортимент микроконтроллеров Microchip PIC на первый взгляд выглядит действительно устрашающе, поскольку на выбор предлагается множество 8-, 16- и 32-битных устройств.В этой статье будут рассмотрены 8-битные PIC, поскольку они подходят для большинства целей и гораздо больше подходят для начинающих.

Существуют различные серии 8-разрядных микроконтроллеров PIC — PIC10F, PIC12F, PIC16F и PIC18F, все с различными функциями и ценовыми диапазонами. PIC10F и PIC12F являются самыми дешевыми и обычно имеют меньше памяти, меньшее количество контактов и меньше периферийных устройств.

Серия

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

Серия

PIC16F является самой популярной, поскольку существует дольше всех и имеет самую большую библиотеку кодов в Интернете. Много доступного кода и схем было написано для PIC16F877, но сегодня это плохой выбор, так как это очень старый дизайн. Если вы хотите как можно проще повторно использовать конструкции PIC16F877, обновитесь до PIC16F887, так как теперь он намного дешевле, чем PIC16F877, примерно на 1/3 цены.У него такое же расположение выводов, те же периферийные устройства и тот же код, который будет работать без изменений. Он также имеет встроенные функции отладки, поэтому можно использовать дешевый эмулятор, такой как PICKit2 или PICKit3.

Это 40-контактные микросхемы с памятью 14 КБ, которых достаточно для большинства проектов, даже написанных на C. Также они имеют 256 байт EEPROM для хранения серийных номеров, данных калибровки и других значений, которые нужно сохранить, если устройство нужно будет перепрограммировать. . Периферийные устройства этого микроконтроллера включают в себя все, что вам нужно для создания проекта и обучения программированию PIC, включая последовательные порты (UART), шины SPI и I2C, а также 14-канальный АЦП.АЦП 10-битный, что достаточно точно для большинства приложений. У вас также есть много запасных контактов ввода-вывода.

Как выбор новичка, PIC16F887 имеет некоторые недостатки, поскольку он может использовать проекты PIC16F877, но более новые микроконтроллеры PIC также заслуживают внимания, конечно, после того, как вы наберетесь опыта. В последние годы компания Microchip выпустила новую линейку микротроллеров PIC16F, которая начинается с единицы, например, PIC16F1519 и PIC16F1789.

Эти два 40-контактных (такая же распиновка, как у PIC16F877), с аналогичными периферийными устройствами, но в два раза больше памяти и гораздо лучшим потреблением тока.У них также есть больше инструкций, поэтому, например, вы можете прочитать память конфигурации (байты идентификатора пользователя, калибровку и предохранители) из своего кода, в отличие от старых устройств. PIC16F1789 также имеет EEPROM. Они имеют 2 КБ оперативной памяти (PIC16F887 имеет 384 байта), что позволяет компиляторам C создавать более качественный и быстрый код, и их цена является разумной.

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

Микроконтроллеры серии

PIC18F имеют больше функций и другой набор инструкций — инструкции имеют разрядность 16 бит вместо 14 бит, как у PIC16F. Им нужен другой компилятор C, который включен в качестве ограниченной версии в MPLAB. Для них доступно не так много примеров кода, поэтому они не подходят для абсолютных новичков.

Учебные комплекты

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

Microchip имеет хороший инструмент выбора, где вы вводите нужные вам функции, и он делает выбор за вас.

Microchip PIC Selector в новом окне.

Похожие сообщения
Программисты PIC

PIC16F877 и почему вы должны обновить

PIC в системном программировании

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

 

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

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

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

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

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

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

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

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

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

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

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

.

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

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

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

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

Хорошим местом для поиска дешевых клонов является eBay. Просто найдите PICkit3.

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

 

ICSP PIC Programming and DIY Programmers Аппаратный тест.

Дизайн Тестер аппаратного обеспечения программиста DIY

А рабочий Схема ICSP для самодельных USB-программаторов PIC.

Обратите внимание, что шотти диод позволяет программатору DIY питать его VCC без короткого замыкания VCC к ПОС
нормальный блок питания.Крошечный DIP-переключатель также будет работать вместо диода. ПРИМЕЧАНИЕ: диод очень удобно, когда
разработка кода, но он падает примерно на 100 мВ от предоставленного VCC (но никогда не было проблемой в мои дизайны. Просто сделайте
НЕ включать ПОС при его программировании.

Рекомендуется 27K чтобы ток VPP не повышал VCC. Это может быть даже больше, чем это. Вы можете использовать до 10K, если диод подключен последовательно к выводу MCLR, так что при применении VPP ничто не может проводить.Но это бесполезная трата иметь второй диод.

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

Программатор PIC предназначен для предоставьте только достаточное количество VPP и VDD для программирования устройства, ничего больше. С диод Шоттки, нагрузка VDD самого продукта игнорируется программист во время программирования. Колпачок на чипе очень важен, и может быть от 0,01 мкФ до 0.1мкФ — но больше не может, в противном случае время нарастания, необходимое для входа в режим программирования, не может быть достигнуто.

Другая причина заключается в том, как PIC должны входить режим программирования. Некоторым нужно сначала применить VCC, в то время как другим нужно сначала применить VPP. Этот двухэтапный процесс вместе с ПГД и PGC на gnd, заставляет PIC войти
режим программирования.

Боб Акстелл



Комментарии с форума программистов PIC о программировании ICSP.

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

Контакт VDD PIC должен быть подключен к программатору и НЕ подключен к VCC печатной платы, потому что Программатор НЕ имеет мощности для питания вашей печатной платы, а также PIC. Обычный способ изолировать VDD PIC и VCC печатной платы: либо диодом Шоттки (либо перемычкой, либо переключателем).Никогда не позволяйте печатной плате VCC для подключения к программатору, он не будет работать (и МОЖЕТ быть поврежден).

Наконец, контакт MCLR\ должен быть подключен к программатору, а к печатной плате не подключен- разве что маленький резистор (27K-33K в порядке) можно подключить между CHIP VDD и CHIP MCLR\. Этот используется как дополнительная подтяжка. Microchip любит изолировать сигнал MCLR с диодом, потому что считает, что большинство программистов не справится с этим небольшая величина подается на линию VDD, когда на MCLR удерживается напряжение 13 В.Фактически, все самодельные программисты рассчитаны на то, чтобы справляться с этим небольшим смещением без каких-либо проблема. Это большая стоимость за очень небольшую отдачу, поэтому мы не рекомендуем это при использовании НАШИХ программистов.

Вот и все.



Дизайн Тестер аппаратного обеспечения программиста DIY

Схема в формате PDF показаны диаграммы для тестирования всех программаторов PIC DIY. Инструкции для пользователя заключены.

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

Боб Акстелл



Последние новости

30 марта 2005 г. Заявление о нашем ПОС Программисты

PIC серии PIC10FXXX не работают с нынешними программистами DIY. Исправление — это проблема прошивки, и не легко корректируется. В то время как я нашел проблему с PIC10FXXX в CHIPINFO.CID, когда я макетировал часть, она все еще НЕ работает. Боб Акстелл.

ИСТОРИЯ
Microchip недавно выпустила PIC, которые используют очень сложный набор алгоритмов программирования.Поскольку программный код настолько длинный, что программистам-самоучкам уже не хватает пространство для хранения всех возможных алгоритмов программирования. Сделай сам решил предоставлять только те алгоритмы, которые необходимы пользователю. Это позволяет MicroChip создавать уникальные новые алгоритмы, а программисты-сделай сам смогут разместить их.

ОБНОВЛЕНИЯ И СТАТУС
Из-за масштаба требуемых изменений для DIY, чтобы перепроектировать прошивку для соответствия будущим выпускам MicroChip, мы решили временно «заморозить» все изменения прошивки на Программаторы DIY K150/K149, K128 и K182.Это замораживание действует до после выпуска DIY K185, первого производственного программатора DIY. Как только поскольку K185 был запущен, мы вернемся к более старым моделям DIY. программистов в «стратегии». Заморозка НЕ ​​блокирует изменения в файл CHIPINFO.CID, который может быть опубликован на Форуме.

Новый программист первым используйте метод «Стратегии», как указано в предложениях ранее в этом месяце на Форуме.К185 сможет моментально скачать «стратегию» не содержится в его внутреннем репертуаре «стратегий». Подробнее о K185 выйдет в следующем месяце.

СТРАТЕГИЯ ОПРЕДЕЛЕНА
Стратегия — это метод программирования это относится к определенной группе устройств PIC. Например, все PIC от PIC16F84A до PIC16F628A, около 200 различных PIC, работали с единой стратегией. Для K150/K149 все серийно запрограммированные PIC от PIC16C54A до PIC16C877 использовали единую стратегию, примерно 300 Фото.Но охват PIC18FXX39 снижается, потому что одна стратегия охватывает только PIC18F2439/F2539/F4439/F4539 — всего 4 разных PIC!

Этот метод разработан как ответ на Выпуск MicroChip множества сложных алгоритмов программирования. Это позволит нам учесть ЛЮБЫЕ и ВСЕ изменения в будущем, так как мы используем ТОЛЬКО то, что нам нужно.

МЕТОД СТРАТЕГИЙ БУДУЩЕГО ИСПОЛЬЗОВАНИЯ
Прошивка будущих программистов DIY будет- вместо того, чтобы пытаться хранить все возможные способы программирования чипов PIC- храните только те, которые имеют отношение к пользователю.Так как старые программисты DIY не может НЕ мгновенно автоматически загружать (у него нет аппаратного для этого), мы будем поощрять пользователей просто загружать перемещаемый «.o» файлы каждой стратегии, чтобы они могли «создать» прошивку программатора PIC нужный. F628 будет хранить 4-5 стратегий, в то время как чип F648 может хранить около 10 (каждый старый программист может принять PIC16F648, а также устройство PIC16F628 в качестве программатора). У нас нет рабочей силы доступна перепрошивка для всех старых программаторов, обновите все новые PIC и одновременно подключить к сети крупного программиста.

НОВЫЙ ПРОТОКОЛ И ПРИЛОЖЕНИЕ
Увы, изменений так много, что Протокол 18 не может охватить их все, поэтому новый К185 (а позже и переработанный DIY программисты) будут использовать протокол, который точно соответствует «методу стратегий». MicroPro будет изменен с учетом новых реалий и, возможно, даже изменение имени. У него БУДЕТ простой ПРОСТОЙ способ установки драйверов USB, и т. д. и знать, что он работает правильно. Новый протокол будет опубликован как только станет стабильно.

ФОРУМНАЯ ПОДДЕРЖКА
Будет поддерживаться как прежде, как и Центр технической поддержки в Тусоне, Аризона, США. —Боб



Если у вас есть только ОДИН программатор DIY, обновление может быть проблемой.

Предлагаю услуги по программированию прошивки для владельцев самодельных программаторов. За 3 доллара США + доставка я отправлю запрограммированный PIC16F648A для вашего программатора. F648A — это усовершенствованный 628A, и можно использовать на ВСЕХ самодельных программаторах. 648A позволит быстрее программировать когда Протокол 19 будет выпущен.

Здесь нет прибыли, все сделано только как удобство для клиентов DIY.
Транспортировочный контейнер поглощает все была получена прибыль.

Стоимость доставки составляет 1,50 доллара США для США и территорий. и обычно 2,50 доллара США в других странах мира. Примечание: мы не можем по закону отправить в некоторые страны.

Чтобы получить запрограммированное устройство, просто отправьте деньги в долларах США на идентификатор пользователя PayPal [email protected] Ты должен включить действительный почтовый адрес, необходимый файл HEX, необходимый ПРОТОКОЛ (обычно 18 или новый 19) и адрес электронной почты для уведомления об отправке Информация.Если вы находитесь в США, общая сумма составляет 4,50 доллара США, в других странах 5,50 доллара США. Если вы не уверены, какой файл вам нужен, просто определите номер KIT и мы автоматически установим правильный шестнадцатеричный файл для запрошенного протокола. НАПОМИНАНИЕ: при использовании новой прошивки необходимо установить ПОДХОДЯЩУЮ MicroPro.

—Боб Акстелл
Кицрус Лабс



_
Copyright © 1996-2005 Dontronics

PIC Microcontroller Primer — Учебник №2

Как и было обещано, эта часть начинается с простого руководства по программированию микроконтроллера PIC12F675, в котором показано, как программировать и использовать его в качестве простой светодиодной мигалки.Предполагается, что вы успешно собрали свою мини-плату для разработки PIC, и у вас в руках есть программатор PIC usb (PIC Kit 2). Что ж, тогда приготовьтесь подготовить свое маленькое оборудование к этому небольшому эксперименту, как указано ниже.

Аппаратная проводка

Как вы можете видеть, аппаратное обеспечение очень простое и требует только красного светодиода 5 мм и резистора 1K, в дополнение к мини-плате разработки PIC. Светодиод подключен между GPIO 2 (контакт 5) микроконтроллера PIC 12F675 и шиной земли (0 В) через токоограничивающий резистор 1K.

Программный код

Для простоты здесь используется «готовый к использованию» шестнадцатеричный код. Просто скачайте шестнадцатеричный файл (Hello_LED.Hex) по указанной ссылке и запишите его в микроконтроллер PIC12F675 с помощью вашего программатора PIC Kit 2. Обратите внимание, что это всего лишь простой подход к тестированию микроконтроллера PIC12F675 вашей мини-платы для разработки. Из следующей части вы сможете научиться программировать микроконтроллеры PIC, используя свои собственные коды!

PIC Kit 2 Руководство программиста микроконтроллера

Чтобы максимально эффективно использовать программатор микроконтроллеров PIC Kit 2, рекомендуется загрузить руководство пользователя PIC Kit 2 с веб-сайта http://www.pic16.com/soft/PICkit2_USER_GUIDE.pdf В этом руководстве пользователя описывается, как использовать программатор микроконтроллеров PIC Kit 2. Другие полезные примечания также включены в эту подробную официальную документацию.
Программатор микроконтроллеров PIC KIt 2 может программировать микроконтроллеры PIC, установленные в прикладной схеме, с помощью внутрисхемного последовательного программирования (ICSP). Для внутрисхемного последовательного программирования (ICSP) требуется пять сигналов:

  • VPP/MCLR – Напряжение программирования (при подаче устройство переходит в режим программирования)
  • PGC или ICSPCLK – Programming Clock (однонаправленная синхронная последовательная тактовая линия от программатора до цели)
  • PGD или ICSPDAT – Programming Data (двунаправленная синхронная последовательная линия данных)
  • VDD — Блок питания (положительное напряжение)
  • VSS — источник питания (заземление)

Если вы знакомы с программатором микроконтроллера PIC Kit 2, соедините мини-плату разработки (MDB) с PIC Kit 2, как показано ниже.Поскольку вы можете безопасно питать мини-плату для разработки (в настоящее время) с помощью самого программатора микроконтроллеров PICkit™ 2, не забудьте отключить питание мини-платы для разработки во время программирования ICSP!

После подключения ICSP подключите программатор PIC Kit 2 к ПК и откройте программу PICKit2. После открытия PICKit2 Programmer Tool нажмите Erase , а после стирания импортируйте загруженный шестнадцатеричный файл из сохраненного места ( File → Import ).

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

0 comments on “Программатор pic своими руками: Программатор com для pic своими руками

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

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