Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Прошивка PIC – Программаторы микроконтроллеров – Схемы устройств на микроконтроллерах

При программировании не забывайте про константу(osccal), которая записана в последней ячейке данных пика.

Оsccal – представляет собой 16-ти ричное значение калибровки внутреннего генератора МК, с помощью которого МК отчитывает время при выполнении своих программ…

При покупке микроконтроллера (МК) считайте с него данные и запишите константу на листочек или на микроконтроллер!

Это очень важно т.к. если удалите константу при следующем программировании, pic работать не будет либо будет, но не так как должен.

В МК старшего семейства константы нету, так, что не удивляйтесь.

На рисунке ниже показано место расположения этой константы:

Константа может не пригодится когда используется внешний кварц.

В процессе прошивки (когда нажали уже на кнопку “прошить”) может (а может и не спросить) вылезти следущее сообщение (см. рис.ниже ), надо нажимать НЕТ. При использовании Icprog 1.06C (я ее использую) всегда спрашивает, заменить либо нет.

Когда вы загружаете прошивку в программу то в последней ячейке памяти выставляется “3FFF” т.к. в прошивке значение вашей константы не указано (она у каждого МК своя)!

Вот программа и спрашивает будете использовать константу “3FFF” или “3424”.

Видео – как прошить PIC от начала до конца!

В микроконтроллерах PIC16F628, PIC16F628A, PIC16F630 константы нету, проверено на практике.

В PIC16F676 константа есть!

Видео о прошивке PIC16F676. В видео продемонстрирован бит защиты, прошивка с ним и без него.

 

При использовании внешнего кварца (или RC) константа ненужна, можно в таких схемах использовать pic в которых была утеряна константа!

Биты конфигурации:


WDT – сторожевой таймер 
PWRT – задержка для стабилизации генератора при вкючении питания 

MCLR – использовать вход внешнего сброса микроконтроллера (reset) 
BODEN – задейств-ть сброс при снижении напр. питания 
CP – защитить код программы от считывания 
CPD – защитить содержимое EEPROM от считывания


  При написании программы для МК, программист, прежде всего, выставляет бит защиты, далее программа (исходник) компилируется (обычно в расширение .HEX) и зашивается в МК, следовательно в отличии от AVR, выставлять биты конфигурации при прошивке pic-ов НЕ НАДО!

В PIC предусмотрен бит защиты:

При прошивке микроконтроллера, если установить (включить) бит защиты , то при считывании данных (после прошивке) выдаст программа ошибку! В этом и заключается смысл бита защиты – невозможно передрать прошивку с микроконтроллера. Эта функция очень удобна для программистов. Добустим Вы написали прошивку и решили другим продавать ее, но если Вы продатите просто прошивку HEX то на следующий день она облетит весь интернет и Ваши авторские права будут нарушены, но а если Вы зашьете в ПИК прошивку и поставите бит защиты, то больше никто не сможет скопировать прошивку!

На рисунке ниже показан бит защиты и ошибка которая выскакивает после прошивки:

Если после прошивки, с использованием бита защиты, считать данные с МК то вот, что получится:

Код Защиты

Особенности для модификаций с буквой "А" pic16F84A (статья дописывается)

 

Если утеряна константа, что делать?

Способ первый: пробывать поставить от другого МК константу или наугад , мы знаем, что все константы начинаются на 34 далее две цифры xx которые надо угадать.

Способ второй: порадует владельцев программатора  PICKit 2, появилось приложение для восстановления калибровочной константы для PIC16F630/676, читать тут.

Способ третий:Восстановление OSSCAL для 12F629 & 12F675 (проверенный и простой )

С целью оказания помощи тем, кто потерял константу и хочет ее восстановить, оставляйте в комментариях тип МК и константу.

 

 

Для прошивки можно использовать бесплатную программу, наверное самая популярная – icprog, версия последняя 1,6В.

Скачать icprog106B + описание русс + драйвер для ХР (вообще и без него работает, но могут быть нюансы…)

Настраивается программа индивидуально к каждому программатору в отдельности!

Доработка PonyProg2000 для программирования PIC-контроллеров PIC16F676хх

Эта статья предназначена, в первую очередь, для специалистов и радиолюбителей, в арсенале которых имеется одна из версий весьма распространенного программатора PonyProg 2000. Автор дает описание простого дополнительного адаптера для этого программатора, позволяющего расширить его возможности при минимальных материальных затратах. Кроме того, в статье приведены методики установки и настройки бесплатного программного обеспечения (ПО) программаторов IC-Prog и WinPic800 для работы с программатором PonyProg.

Программатор PonyProg2000 разных модификаций – это один из самых распространенных программаторов, используемых радиолюбителями и профессионалами. Он является программатором устройств с последовательным доступом (Serial Device Programmer) типа JDM. Интересно, что аббревиатура JDM – это сокращение имени и фамилии изобретателя одного из первых удачных подобных программаторов, датчанина Jens Dyekjar Madsen (см. [1]).

Программатор PonyProg2000 ([2]) разработан итальянцем Клаудио Ланконелли (Claudio Lanconelli). Он состоит из аппаратной и программной частей. Описание PonyProg2000 было опубликовано в нашем журнале ранее (см. [3, 4]).

С помощью этого программатора можно считывать и программировать как различные микросхемы памяти, так и микроконтроллеры AVR и PIC, но, по мнению автора, PonyProg2000 “заточен” больше под микроконтроллеры AVR,чем под PIC. Некоторые производители разрабатывают и изготавливают варианты программатора PonyProg с более широкими возможностями, чем заложены в аппаратный контроллер от Claudio Lanconelli. Например, программатор PonyProg2000 от [5] имеет адаптеры с более разнообразными панельками (см. рис. 3 в [4]). Автор имеет именно такой PonyProg, но и этот программатор не работает с 14-выводными микроконтроллерами PIC. Таких микроконтроллеров несколько: PIC16F630, PIC16F676, PIC16F684 и PIC16F688.

Совсем недавно у автора возникла необходимость запрограммировать (“прошить”) PIC16F676. Приобретать дорогостоящий новый программатор для разовой работы не хотелось. Поэтому было решено расширить возможности имеющегося в наличии PonyProg, дополнив его адаптером с 14-выводной DIP-панелькой.

Из технического описания микроконтроллера PIC16F676 (см. [6]) следует, что при работе с программатором используются всего пять выводов этой микросхемы: 1 – напряжение питания 5 В; 14 – корпус; 12 – вход тактовых импульсов; 13 – вход/выход данных; 4 – вход напряжения программирования +13 В. Наиболее распространенный МК типа PIC16F84 в корпусе DIP-18 имеет аналогичные выводы: 14 – напряжение питания 5 В; 5 – корпус; 12 – вход тактовых импульсов; 13 – вход/выход данных; 4 – вход напряжения программирования + 13 В. Схема адаптера, позволяющего работать с PIC16F84, показана в [4] на рис. 16.

В принципе, для разового программирования микроконтроллера PIC16F676 можно было подпаять панельку DIP-14 проводами на этот “штатный” PIC-адаптер, соединив пять выводов этой панельки с соответствующими выводами 18-выводной панельки U9 адаптера. Автор решил сделать отдельный адаптер для программирования 14-выводных PIC-контроллеров, используя информацию, изложенную выше. Схема такого адаптера приведена на рис. 1.

Рис. 1. Принципиальная схема адаптера микроконтроллеров PIC16F630/676/684/688 для PonyProg 2000

 

Следует отметить, что разъемы подключения адаптеров к базовым платам для разных версий программаторов PonyProg имеют отличия. На схеме рис. 1 обозначены номера выводов как классического разъема PonyProg от Claudio Lanconelli, так и разъема программатора от [5], которым пользуется автор статьи. Адаптер микроконтроллеров PIC16F630/676/684/688 для такого программатора собран на односторонней печатной плате размером 43×38 мм. Внешний вид этого адаптера показан на рис. 2, а комплект, состоящий из базовой платы PonyProg от FLYCONT, ИБП и самодельного адаптера микроконтроллеров PIC16F630/676/684/688 – на рис. 3.

Рис. 2. Адаптер микроконтроллеров PIC16F630/676/684/688 для PonyProg от FLYCONT

 

Рис. 3. Базовая плата PonyProg от FLYCONT, ИБП и адаптер микроконтроллеров PIC16F630/676/684/688 для PonyProg 2000

 

Для читателей, желающих самостоятельно изготовить адаптер для PIC16F630/676/684/688, чертежи его печатных плат в формате программы-редактора Sprint Layout 5 можно скачать с [7].

Адаптер для микроконтроллеров PIC16F630/676/684/688 можно упростить, если напряжение, поступающее на вывод 7 (7, 17) адаптера от БП через базовую плату, превышает 13 В. В этом случае нет необходимости в подключении батарейки 9 В (типа “Крона”), а значит можно не ставить разъем J2 и разъем переключаемой перемычки JP1 и запаять проволочную перемычку вместо JP1 для подачи напряжения программирования VPP на эмиттер ключа Q1 (см. схему рис. 1).

Изготовление адаптера PIC16F630/676/684/688 – это только часть работы. Дело в том, что программное обеспечение PonyProg не позволяет работать ни с одним из 14-выводных МК. Зато бесплатное ПО IC-Prog 1.6B и некоторые более ранние версии этой программы прекрасно работают с различными программаторами JDM, включая аппаратный контроллер PonyProg, и могут читать и программировать микроконтроллеры PIC16F630 и PIC16F676. Существует еще одно бесплатное ПО – WinPic800, его последняя версия V3.64 позволяет читать и программировать память всех четырех микроконтроллеров PIC16F630/676/684/688.

Скачать программу IC-Prog 1.6B можно с сайта разработчика [8] по ссылке [9]. Там же можно найти несколько более ранних версий этой программы. Если на вашем ПК используется операционная система (ОС) Windows NT/2000/XP, то нужно скачать и специальный драйвер по ссылке [10]. Для ОС Windows 95/98/SE/ME необходимости в установке драйвера нет.

Желательно также скачать русскоязычный файл помощи по ссылке [11].

Установить программу IC-Prog 1.6B достаточно просто. Для этого в любом удобном месте на жестком диске ПК необходимо создать папку с любым названием, в которую нужно распаковать архив icprog106B.zip. В этом архиве всего один файл icprog.exe. В эту же папку надо поместить файл помощи icprog.chm из архива icprogh_rus.zip. Если ПК работает под управлением Windows NT/2000/XP, то в эту же папку устанавливают драйвер icprog.sys. Для удобства запуска программы IC-Prog можно создать ярлык для icprog.exe и поместить его на рабочем столе. Программа установлена, осталось только ее настроить. Рассмотрим порядок настройки IC-Prog для Windows XP:

1. Правой кнопкой мыши щелкают по значку файла icprog.exe. В открывшемся окне выбирают пункт “Свойства”, а затем выбирают вкладку “Совместимость” и устанавливают галочку в начале строки “Запустить программу в режиме совместимости с:”. В активировавшемся окне выбирают “Windows 2000”.

2. Запускают файл icprog.exe и в открывшемся англоязычном окне программы выбирают меню “Settings”, затем – строку “Options” и в открывшемся окне – вкладку “Language”, где устанавливают язык (“Russian”) и щелкают кнопку “Ok”. После чего программа выдаст запрос на перезагрузку (“You need to restart IC-Prog now”), с которым необходимо согласиться, нажав “Ok”. Программа пере-загрузится и вновь открывшееся окно будет уже русскоязычным.

3. Открывают меню “Настройки”, в котором выбирают строку “Опции”, а затем вкладку “Программирование” (см. рис. 4), устанавливают галочку в строке “Проверка при программировании” и нажимают “Ok”.

Рис. 4. Вкладка “Программирование” программы IC-Prog

 

4. Открывают меню “Настройки”, в котором выбирают строку “Программатор”. Откроется окно “Настройки Программатора” (рис. 5), в котором выбирают “JDM Programmer”, порт, к которому подключен программатор, “Прямой доступ к портам”, а в поле “Параметры сигналов” ставят галочку в строке “Инверсия Данных Вывода”. Остальные строки не должны быть активированы (см. рис. 5).

Рис. 5. Окно “Настройки Программатора” программы IC-Prog

 

5. Для активации драйвера необходимо в меню “Настройки” выбрать строку “Опции”, а затем вкладку “Общие”, установить “галочку” на пункте “Вкл. NT/2000/XP драйвер” и нажать “Ok”. Если драйвер ранее не был активирован, то откроется окно “Confirm”, в котором следует нажать “Ok”. После этого программа перезапустится, и драйвер будет активирован.

При использовании более ранних версий операционной системы Windows пункт 1 из приведенного перечня выполнять нет необходимости, а при использовании Windows 95/98/SE/ME не нужно выполнять и пункт 5.

Программа IC-Prog установлена, настроена и готова к работе.

Последняя и несколько предыдущих версий ПО программатора WinPic800 представлены на сайте [12], но, к сожалению, скачать ПО с этого сайта не всегда удается. В этом случае программу WinPic800 v 3.64 можно разыскать через какую-либо поисковую машину (например, Google) или скачать с сайта нашего журнала (см. ниже).

Скачанный архив WinPic800.zip содержит дистрибутив WinPic800_v3_64.exe, который можно запустить прямо из архива.

Запускают дистрибутив, в открывшемся окне установщика появится окно инсталляции с одним пунктом “Выбор языка установки” (“Choose a setup language”), в котором выбирают русский язык (“Russian”) и щелкают мышкой по кнопке “Далее” (“Next”). Далее надо установить программу, следуя подсказкам установщика. По умолчанию программа устанавливается в папку C:Program FilesWinPic800. После установки следует запустить файл WinPic800.exe из этой папки. При этом, как правило, открывается русскоязычное окно программатора WinPic800 v3.64. Если же откроется англоязычное окно WinPic800 v3.64, то любой другой язык можно выбрать через меню “Language”. При выборе русского языка может возникнуть проблема. Дело в том, что в большинстве случаев (но не всегда) ряд надписей кириллицей в этой программе будет отображаться нечитаемыми символами (см. рис. 6 и рис. 7).

Рис. 6. Нечитаемые символы в главном окне программы WinPic800

 

Рис. 7. Нечитаемые символы в окне “Чтение” программы WinPic800

 

Причиной этого является неудачный выбор кириллических шрифтов и кодовых страниц. Самый простой способ решения этой проблемы – использовать англоязычную версию программы. Автор русификации и украинизации этой программы Сергей Рюмик в статье [13] рекомендует бороться с этой проблемой изменением кодовых страниц. Выполняют это следующим образом:

1. Запускают редактор реестра: C:Windows egedit.exe.

2. Открывают в реестре папку HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlNls CodePage.

3. Перезаписывают значения трех кодовых страниц 1250, 1251, 1252 как “c_1251.nls” в соответствии с рис. 8.

4. Перезагружают компьютер, запускают WinPic800 и в меню “Language” выбирают русский язык (“Russian”). Программа должна воспроизводить кириллицу без проблем.

Рис. 8. Окно редактора реестра regedit.exe с открытой папкой кодовых страниц (CodePage)

 

Этот метод универсальный и подходит для всех версий программы WinPic800. Правда, автор статьи [13] утверждает, что он срабатывает в полной мере не на всех ОС и компьютерах. Если проблемы с отображением кириллицы не устранились, или вы опасаетесь по какой-либо причине переписывать реестр, то нужно использовать программы-русификаторы (специальные патчи, заплаты). Такую заплату для WinPic800 версии 3.61 от Сергея Рюмика можно скачать по ссылке [14]. Этот русификатор нежелательно использовать для более поздних версий этой программы. По просьбе постоянных участников форума [15] Владимир Ачи-лов (aka shaman) в конце 2009 г создал программу-русификатор для WinPic800 v3.64. Архив русификатора содержит файл WinPic800.exe и папку Languages, в которой находится всего один файл Russian.ini. Этими файлами надо заменить соответствующие файлы ранее установленной программы WinPic800 версии 3.64. С разрешения В. Ачилова мы разместили архив с разработанной им версией русификатора на сайте нашего журнала [16]. В этот же архив, для удобства наших читателей, мы вложили дистрибутив WinPic800_v3_64.exe.

Теперь мы готовы на 100% “прошить” микроконтроллер PIC16F676. Для этого в панельку изготовленного нами адаптера надо вставить PIC16F676 и подключить адаптер к базовой плате, а базовую плату – к ПК. Затем следует подать на программатор напряжение питания и запустить одну из рассмотренных выше программ. Для примера, запустим IC-Prog 1.6B. При этом откроется главное окно программы (рис. 9).

Рис. 9. Главное окно программы IC-Prog 1.6B

 

В окошке справа вверху этого окна следует выбрать тип программируемого контроллера (PIC16F676), а затем через меню “Файл” открыть HEX-файл программы, которую надо “записать” в контроллер. И наконец, в меню “Комманды” (именно так, с двумя “м”, названо это меню) выбрать строку “Программировать Все” или нажать кнопку F5 клавиатуры. Программатор запросит согласие на запись, которое следует подтвердить. Далее программатор проверяет память МК, считывает биты калибровки и выводит окно “OSCAL”. В этом окне сообщается значение битов калибровки генератора (в моем случае OSCAL = 3428h). В этом же окне программатор запрашивает: “Вы настаиваете на использовании Установок из файла (3FFFh)?”. Если в устройстве будет использоваться внутренний генератор микроконтроллера, необходимо обязательно ответить “Нет”, иначе биты калибровки вместе с командой их установки будут затерты, и записанная программа не будет запускаться. После программирования микроконтроллера произойдет верификация(сверка памяти МК с буфером программатора) и выйдет информационное окно с сообщением: “Успешно проверено!”.

Подобным образом работает и программа WinPic800, в чем читатель может убедиться самостоятельно.

В заключение необходимо отметить, что программы IC-Prog 1.6B и WinPic800 v3.64 поддерживают не только МК PIC16F630/676/684/688, но и множество других микроконтроллеров, что значительно расширяет возможности аппаратного контроллера программатора PonyProg2000.

Литература и интернет-источники

1. http://www.jdm.homepage.dk/ – сайт разработчика программатора JDM (Jens Dyekjar Madsen).

2. http://www.lancos.com/ – сайт разработчика программатора PonyProg2000 Клаудио Ланконелли (Claudio Lanconelli).

3. Безверхний И. Программатор устройств с последовательным доступом PonyProg2000: описание программного обеспечения. “Ремонт & Сервис”. 2005, № 9, с. 5458.

4. Безверхний И. Программатор устройств с последовательным доступом PonyProg2000. Аппаратный контроллер SI-Prog. “Ремонт & Сервис”. 2005, № 10, с. 48-56.

5. http://www.flycont.com/ – html/pp2k.html.

6. Microchip. PIC16F630/676. Data Sheet. 14-Pin FLASH-Based 8-Bit CMOS Microcontrollers.

7. http://www.remserv.ru/cgi/down-load/Pony_16F676.rar

8. http://www.ic-prog.com/ – сайт программатора IC-Prog.

9. http://www.ic-prog.com/icprog106B.zip – адрес для скачивания ПО IC-Prog 1.6B.

10. http://www.ic-prog.com/icprog_driver.zip – адрес для скачивания драйвера IC-Prog для WINDOWS NT/2000/XP.

11. http://www.ic-prog.com/icprogh_rus.zip – адрес для скачивания русскоязычного файла помощи IC-Prog.

12. http://www.winpic800.com/ – сайт программатора WinPic800.

13. Рюмик С.М. С Интернета по нитке. Радиомир. 2007, № 7, с. 39.

14. http://www.ra-publish.com.ua/programs/Ra-04-2007-usb3.zip – адрес для скачивания русификатора WinPic800 v3.61.

15. http://www.pic.borda.ru/ – форум по микроконтроллерам PIC.

16. htto://www.remserv.ru/cgi/down-load/WinPic800_V3_64.rar.

Автор: Игорь Безверхний (Украина, г. Киев)

Источник: Ремонт и сервис

Вольтметр на pic16f676 своими руками – Статьи по автоэлектрике – Статьи

В статье описан вольтметр, с пределом измерения 50 вольт, сделанный на PIC16F676 или как использовать АЦП этого микроконтроллера.

Схема

На резисторах R1 и R2 собран делитель напряжения, многооборотный построечный резистор R3 служит для калибровки вольтметра. Конденсатор C1 защищает вольтметр от импульсной помехи и сглаживает входной сигнал. Стабилитрон VD1 служит для ограничения входного напряжения на входе микроконтроллера, что бы вход МК не сгорел при превышении напряжения по входу.

На транзисторе VT1 (КТ3102 или SMD вариант BC847) и резисторах R11, R12 и R13 собран инвертирующий элемент, который зажигает точку на индикаторе вместе со вторым разрядом.

В схеме применён индикатор с общим анодом BA56-12GWA, который через токоограничивающие резисторы подключен к МК. Этот индикатор отличается низким потреблением тока. При использование более мощных (крупнее сегменты или другого цвета) индикаторов рекомендуется поставить ключи на аноды.

В бесконечном цикле постоянно происходит получение данных с АЦП, их преобразование и вывод на 7-ми сегментный индикатор в режиме ШИМа.

Печатка

Настройка вольтметра производиться с помощью подстроечного резистора R3 (желательно применить многооборотник).

Скачать исходник и печатку.

Внимание

У некоторых программаторов была обнаружена проблема в порче микроконтроллеров. Это выражается в том, что они затирают заводскую калибровочную константу внутренней RC цепочки, после чего МК начинает работать некорректно или перестаёт работать вообще. Поэтому перед прошивкой микроконтроллера сначала прочитайте его память и выпишите последние слово (2 байта) из flash памяти контроллера. После прошивки проверьте, сохранилась ли значение, если нет, то прошейте контроллер, но уже с ранее выписанной калибровочной константой.

Прошивки

Представляю вам новые от 10 апреля 2012 года, версии прошивок вольтметра V3.2. Убран первый разряд, если он равен 0 и в 100В версии установлено максимальное значение индикатора 99,9В.

Общий анод:

Скачать прошивку до 50В (R1=47кОм) V3.2 Скачать прошивку до 100В (R1=100кОм) V3.2

Общий катод:

Скачать прошивку до 50В (R1=47кОм) V3.2 общий катод Скачать прошивку до 100В (R1=100кОм) V3.2 общий катод

Проверенная версия прошивки V3.1 — убрано мерцание индикатора.

Общий анод:

Скачать прошивку до 50В (R1=47кОм) V3.1 Скачать прошивку до 100В (R1=100кОм) V3.1

Общий катод:

Скачать прошивку до 50В (R1=47кОм) V3.1 общий катод Скачать прошивку до 100В (R1=100кОм) V3.1 общий катод

Старые версии прошивок (общий анод):

Скачать прошивку до 50В (R1=47кОм) Скачать прошивку до 100В (R1=100кОм)

Добавлены новые прошивки 10.04.2012


А теперь немного практики, что можно сделать из этой схемы, вот один из вариантов….

В печатку включена подсветка пиктограмм согласно моего прибора.

Перенос дорожек для травления

На фотографии пример использования фотобумаги. Как видно тонер переносится весь и без размачивания. Бумага просто отлетает. Дальше травление и лужение дорожек

готовая

Спустя часик плата была собрана. При разводке платы было принято решение сделать экран как и микроконтроллер разборным в гнезде а не впаивать. Идея получилась очень удачной так как при обычном монтаже экран занимал 50% места на печатной плате. При монтаже в гнездо, экран разместился на высоте 8-10 мм над печатной платой что дало возможность разместить под ним полноценный стабилизатор напряжения и некоторые радиоэлементы. Это хорошо видно на следующих фотографиях.

Размещение радиодеталей

 

вид сверху с экраном

А вот именно в этот корпус нам и нужно вместить этот прибор.

корпус прибора ваз 2106

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

Лицевая панель

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

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

Отрезок для поклейки

Поклейка

Вот вид собранной платы с лицевой панелью.

Вот так центрируется устройство в корпусе.

После сборки прибор выглядит и работает воз так

Включенное зажигание

Включенные габариты

Ну и все включено 🙂 габарит и зажигание.

Прибор получился 1 в 1 для замены штатного,особенно кто хочет заменить штатный прибор 2104-05 Ну и видео демонстрирующие работу данного устройства

Прошивка 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 контроллеров! Удачи!

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

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

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

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

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

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

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

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

Hantek 2000 – осциллограф 3 в 1

Портативный USB осциллограф, 2 канала, 40 МГц….

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Этот программатор предназначен для программирования, шифрования, считывания PIC-контроллеров.

Схема PICSTART PLUS сделает программирование намного быстрее. Автоматический контроль программирования

Совместим с Windows98 , Windows2000/NT, Windows XP / Windows 7, и другие оп. системамы. 
(у меня работает под Windows 7 x 64)


Характеристики:

Подключается через USB (Внешний источник питания не нужен, питается от usb-кабеля)
ICSP интерфейс – встроенный разъем
Оснащён универсальной панелькой 40pin ZIF.
LED-индикатор питания и программирования
Имеет подключение через ICSP (контроллер можно прошить прямо в плате)
Размер: 84 х 46 мм

Для программатора есть качественный софт с графической подсказкой (как правильно установить микросхему в программатор)

Скачать драйвера и софт можно – Здесь



Програмирует большинство PIC микроконтроллеров привожу список –
10 Series:
PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 *
PIC10F220 * PIC10F222 *

12C Series:
PIC12C508 PIC12C508A PIC12C509 PIC12C509A
PIC12C671 PIC12C672 PIC12CE518 PIC12CE519
PIC12CE673 PIC12CE674

12F Series:
PIC12F508 PIC12F509 PIC12F629 PIC12F635
PIC12F675 PIC12F683

16C Series:
PIC16C505 PIC16C554 PIC16C558 PIC16C61
PIC16C62 PIC16C62A PIC16C62B PIC16C63
PIC16C63A PIC 16C64 PIC16C64A PIC16C65
PIC16C65A PIC16C65B PIC16C66 PIC16C66A
PIC16C67 PIC16C620 PIC16C620A PIC16C621
PIC16C621A PIC16C622 PIC16C622A PIC16C71
PIC16C71A PIC16C72 PIC16C72A PIC16C73
PIC16C73A PIC16C73B PIC16C74 PIC16C74A
PIC16C74B PIC16C76 PIC16C77 PIC16C710
PIC16C711 PIC16C712 PIC16C716 PIC16C745
PIC16C765 PIC16C773 PIC16C774 PIC16C83
PIC16C84

16F Series:
PIC16F505 PIC16F506 PIC16F54 PIC16F57 *
PIC16F59 * PIC16F627 PIC16LF627A PIC16F627A
PIC16F628 PIC16LF628A PIC16F628A PIC16F630
PIC16F631 PIC16F631-1 PIC16F636 PIC16F636-1
PIC16F639 * PIC16F639-1 * PIC16F648A PIC16F676
PIC16F677 PIC16F677-1 PIC16F684 PIC16F685 *
PIC16F685-1 * PIC16F687 * PIC16F687 *- 1 PIC16F688
PIC16F689 * PIC16F689-1 * PIC16F690 * PIC16F690-1 *
PIC16F716 PIC16F72 PIC16F73 PIC16F74
PIC16F76 PIC16F77 PIC16F737 PIC16F747
PIC16F767 PIC16F777 PIC16F83 PIC16F84
PIC16F84A PIC16F87 PIC16F88 PIC16F818
PIC16F819 PIC16F870 PIC16F871 PIC16F872
PIC16F873 PIC16F873A PIC16LF873A PIC16F874
PIC16F874A PIC16F876 PIC16F876A PIC16F877
PIC16F877A

18 Series:
PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448
PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480
PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F2580
PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320
PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431
PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4550
PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520
PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680

Комплектация:
1 Плата программатора x 1
2 Капроновые стойки для крепления платы x 1
3 кабель USB x 1
4 ICSP кабель x 1

Этот программатор, и много чего другого можно найти у нас!

Актуальные цены и ассортимент смотрите Здесь . 

Как приобрести радиокомпоненты можно узнать – Здесь .

Как восстановить калибровочную константу микроконтроллера PIC — Eddy site

Довольно часто радиолюбители, которые пользуются простейшими программаторами, по незнанию или из-за несовершенства программного обеспечения программаторов затирают калибровочную константу микроконтроллеров. Это значение в последней ячейке памяти программ, с помощью которого программа микроконтроллера настраивает встроенный генератор до эталонной частоты.
Счастливые обладатели программаторов PICkit2 или PICkit3 могут легко восстановить калибровочную константу через меню Tools. 

А что делать тем, у кого нет такого программатора?
Этот нехитрый стенд предназначен для калибровки встроенного генератора микроконтроллеров PIC12F629 и PIC12F675.

Чтобы восстановить калибровочную константу Вам потребуется либо частотомер , либо мультиметр с функцией измерения частоты (например такой как XB-868). В калибруемый микроконтроллер сперва прошивается прилагаемая прошивка. В последнюю ячейку памяти программ надо будет вручную занести значение 0x3480 для начала процесса калибровки.
Затем подаёте питание на микроконтроллер и на выводе 3 частотомером или мультиметром контролируете частоту. С помощью конопок «+ FREQ» и «- FREQ» можно управлять частотой встроенного генератора, стараясь максимально точно приблизить контролируемую частоту к значению 1МГц.
После окончания калибровки надо будет обесточить контроллер и считать значение ячейки ЕЕ памяти по нулевому адресу. В ней будет записано калибровочное значение.
Последний шаг — записать в последнюю ячейку памяти программ значение 0x34xx, где последние две цифры — содержимое нулевой ячейки ЕЕ. Например, если после калибровки в ячейке будет значение 8С, то в последнюю ячейку памяти программ надо записать 0х348С.

В архиве содержатся файлы платы калибратора, схема и прошивка для микроконтроллера.

Если у Вас возникнут вопросы или Вы захотите связаться со мной, сделайте это с помощью формы на страничке «Обратная связь»

% PDF-1.4 % 11238 0 объект > эндобдж xref 11238 252 0000000016 00000 н. 0000005420 00000 н. 0000005632 00000 н. 0000005787 00000 н. 0000005832 00000 н. 0000005889 00000 н. 0000005949 00000 н. 0000014143 00000 п. 0000014384 00000 п. 0000014457 00000 п. 0000014594 00000 п. 0000014715 00000 п. 0000014852 00000 п. 0000014975 00000 п. 0000015123 00000 п. 0000015247 00000 п. 0000015361 00000 п. 0000015521 00000 п. 0000015660 00000 п. 0000015800 00000 п. 0000015949 00000 п. 0000016132 00000 п. 0000016337 00000 п. 0000016463 00000 п. 0000016578 00000 п. 0000016766 00000 п. 0000016920 00000 н. 0000017074 00000 п. 0000017282 00000 п. 0000017496 00000 п. 0000017688 00000 п. 0000017883 00000 п. 0000018097 00000 п. 0000018278 00000 п. 0000018456 00000 п. 0000018644 00000 п. 0000018835 00000 п. 0000019026 00000 п. 0000019189 00000 п. 0000019349 00000 п. 0000019518 00000 п. 0000019679 00000 п. 0000019840 00000 п. 0000020022 00000 н. 0000020207 00000 п. 0000020411 00000 п. 0000020599 00000 п. 0000020726 00000 п. 0000020882 00000 п. 0000021053 00000 п. 0000021212 00000 п. 0000021382 00000 п. 0000021544 00000 п. 0000021710 00000 п. 0000021857 00000 п. 0000022025 00000 н. 0000022190 00000 п. 0000022403 00000 п. 0000022570 00000 п. 0000022772 00000 п. 0000022930 00000 н. 0000023074 00000 п. 0000023236 00000 п. 0000023393 00000 п. 0000023596 00000 п. 0000023700 00000 п. 0000023895 00000 п. 0000024056 00000 п. 0000024219 00000 п. 0000024384 00000 п. 0000024549 00000 п. 0000024742 00000 п. 0000024942 00000 п. 0000025139 00000 п. 0000025324 00000 п. 0000025472 00000 п. 0000025603 00000 п. 0000025762 00000 п. 0000025907 00000 п. 0000026065 00000 п. 0000026229 00000 п. 0000026375 00000 п. 0000026529 00000 п. 0000026679 00000 п. 0000026844 00000 п. 0000026999 00000 н. 0000027152 00000 п. 0000027311 00000 п. 0000027459 00000 п. 0000027640 00000 п. 0000027819 00000 п. 0000027965 00000 н. 0000028109 00000 п. 0000028271 00000 п. 0000028407 00000 п. 0000028569 00000 п. 0000028719 00000 п. 0000028850 00000 п. 0000029040 00000 п. 0000029213 00000 п. 0000029336 00000 п. 0000029468 00000 н. 0000029602 00000 н. 0000029756 00000 п. 0000029934 00000 н. 0000030049 00000 п. 0000030212 00000 п. 0000030402 00000 п. 0000030508 00000 п. 0000030634 00000 п. 0000030774 00000 п. 0000030905 00000 п. 0000031089 00000 п. 0000031269 00000 п. 0000031395 00000 п. 0000031543 00000 п. 0000031677 00000 п. 0000031816 00000 п. 0000031986 00000 п. 0000032154 00000 п. 0000032275 00000 п. 0000032410 00000 п. 0000032558 00000 п. 0000032743 00000 п. 0000032897 00000 н. 0000033053 00000 п. 0000033238 00000 п. 0000033424 00000 п. 0000033584 00000 п. 0000033754 00000 п. 0000033921 ​​00000 п. 0000034085 00000 п. 0000034236 00000 п. 0000034378 00000 п. 0000034524 00000 п. 0000034706 00000 п. 0000034829 00000 п. 0000034994 00000 п. 0000035159 00000 п. 0000035351 00000 п. 0000035567 00000 п. 0000035668 00000 п. 0000035851 00000 п. 0000035998 00000 п. 0000036129 00000 п. 0000036255 00000 п. 0000036402 00000 п. 0000036547 00000 п. 0000036687 00000 п. 0000036863 00000 п. 0000036985 00000 п. 0000037144 00000 п. 0000037285 00000 п. 0000037396 00000 п. 0000037584 00000 п. 0000037774 00000 п. 0000037879 00000 п. 0000038019 00000 п. 0000038149 00000 п. 0000038339 00000 п. 0000038501 00000 п. 0000038664 00000 п. 0000038796 00000 п. 0000038928 00000 п. 0000039064 00000 н. 0000039201 00000 п. 0000039380 00000 п. 0000039556 00000 п. 0000039686 00000 п. 0000039884 00000 п. 0000040012 00000 п. 0000040195 00000 п. 0000040299 00000 п. 0000040417 00000 п. 0000040553 00000 п. 0000040674 00000 п. 0000040846 00000 п. 0000040970 00000 п. 0000041142 00000 п. 0000041272 00000 п. 0000041412 00000 п. 0000041571 00000 п. 0000041746 00000 п. 0000041877 00000 п. 0000041988 00000 п. 0000042127 00000 п. 0000042299 00000 н. 0000042412 00000 п. 0000042563 00000 н. 0000042711 00000 п. 0000042829 00000 п. 0000043006 00000 п. 0000043136 00000 п. 0000043316 00000 п. 0000043442 00000 п. 0000043589 00000 п. 0000043774 00000 п. 0000043918 00000 п. 0000044064 00000 п. 0000044218 00000 п. 0000044355 00000 п. 0000044500 00000 п. 0000044641 00000 п. 0000044782 00000 п. 0000044923 00000 п. 0000045065 00000 п. 0000045239 00000 п. 0000045409 00000 п. 0000045594 00000 п. 0000045767 00000 п. 0000045895 00000 п. 0000046078 00000 п. 0000046203 00000 п. 0000046344 00000 п. 0000046505 00000 п. 0000046672 00000 п. 0000046811 00000 п. 0000046945 00000 п. 0000047080 00000 п. 0000047234 00000 п. 0000047445 00000 п. 0000048097 00000 п. 0000048419 00000 п. 0000048532 00000 н. 0000049441 00000 п. 0000049702 00000 п. 0000050387 00000 п. 0000050411 00000 п. 0000050843 00000 п. 0000051139 00000 п. 0000051552 00000 п. 0000051884 00000 п. 0000052798 00000 п. 0000052822 00000 п. 0000053694 00000 п. 0000053718 00000 п. 0000054509 00000 п. 0000054533 00000 п. 0000055302 00000 п. 0000055326 00000 п. 0000056073 00000 п. 0000056097 00000 п. 0000056860 00000 п. 0000056884 00000 п. 0000057654 00000 п. 0000057678 00000 п. 0000057759 00000 п. 0000061606 00000 п. 0000066609 00000 п. 0000074653 00000 п. 0000005994 00000 н. 0000014118 00000 п. трейлер ] >> startxref 0 %% EOF 11239 0 объект > эндобдж 11240 0 объект a_

Объяснение извлечения микропрограмм из микроконтроллеров Microchip PIC

Этот блог – третья часть из четырех статей о взломе оборудования для специалистов по безопасности и исследователей.Обязательно ознакомьтесь с первой частью, посвященной микроконтроллерам Atmel, и второй частью, посвященной микроконтроллерам Nordic RF.

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

ICSP – это еще один метод, позволяющий программировать или перепрограммировать микроконтроллер (MCU) во время работы в схеме.Для этого мы будем использовать следующие инструменты и программное обеспечение:

PICkit 3 – недорогой внутрисхемный отладчик. Доступны и более дешевые универсальные версии устройства. По нашему опыту, как фирменные, так и универсальные версии хорошо себя зарекомендовали.

PICkit 3 Функция
VPP (или MCLR) Программируемое напряжение (обычно 13 В)
VCC или VDD Питание (обычно 5В)
VSS или GND Земля (0 В)
ICSPDAT \ PGD Data – обычный порт и подключение RB7 (PGED)
ICSPCLK \ PGC Clock – обычный порт и подключение RB6 (PGEC)
PGM – LVP Программирование низкого напряжения – обычный порт и подключение RB3 / RB4

При подключении PICkit 3 к печатной плате для отладки нередко можно найти соответствующий заголовок на печатной плате для PIC ICSP.Пример этого показан ниже:

Также важно предположить, что заголовок ICSP не может быть закреплен должным образом, а это означает, что простое подключение PICkit 3 может не дать ожидаемых результатов. Мы рекомендуем сначала проверить распиновку. Лучше всего это сделать с помощью таблицы данных для MCU и мультиметра, установленного на непрерывность, чтобы прозвонить заголовок ICSP на фактические контакты на микросхеме.

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

Как видите, полезно всегда перепроверять распиновку перед подключением отладчика или анализатора к печатной плате.Это избавит вас от многих головных болей в дороге и поможет предотвратить повреждение поврежденных компонентов. Также обратите внимание, что контакт 6 PGM – LVP на PICkit 3 не используется. Этот вывод нужен только при программировании определенных устройств MCU и, насколько я понимаю, никогда не нужен при чтении флеш-памяти.

После успешного подключения PICkit 3 к целевому устройству вам необходимо загрузить и установить программное обеспечение MPLab X IDE, доступное от Microchip. После установки пора извлечь прошивку из MCU.

Откройте программу MPLAB X IDE и создайте новый проект. Вы можете использовать значения по умолчанию для Категории и Типа проекта. Когда будет предложено выбрать устройство, выберите Семейство и тип тестируемого устройства. В нашем примере мы использовали следующее:

  • Семейство: 32-разрядные микроконтроллеры (PIC32)
  • Устройство: PIC32MX695F512H

Когда будет предложено выбрать инструмент, выберите используемый отладчик (в нашем случае PICkit 3). На следующем шаге вам нужно будет выбрать Компилятор для распаковки прошивки.Вам это не понадобится, но это необходимо для создания проекта. Выберите то, что доступно, или, если вы впервые используете этот инструмент, вам может потребоваться загрузить компилятор. Последний шаг – дать вашему проекту имя и выбрать Готово.

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

Затем выберите «Чтение памяти устройства».

При правильной настройке и подключении индикатор состояния PICkit 3 должен начать мигать красным, и вы должны увидеть следующую информацию в приложении MPLAB, а затем запрос на сохранение файла:

При сохранении файла он будет сохранен как файл типа Intel Hex.Чтобы иметь возможность изучить и протестировать микропрограммное обеспечение в дальнейшем, вам необходимо преобразовать его в двоичный тип файла. Это легко сделать с помощью приложения Linux hex2bin, как показано ниже:

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

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

Вернитесь на следующей неделе, чтобы увидеть четвертую и последнюю часть этой серии статей, в которой подробно рассматриваются радиочастотные микроконтроллеры Texas Instrument.

Нужна помощь в защите вашего IoT? Узнайте больше о наших услугах по тестированию безопасности Интернета вещей.
Начать

westernfertility.com 10PCS PIC16F676-I / P PIC16F676 16F676 IC MCU FLASH 1K W / AD 14-DIP NEW Электронные компоненты и полупроводники Электрооборудование и материалы

10 шт. PIC16F676-I / P PIC16F676 16F676 IC MCU FLASH 1K W / AD 14-DIP NEW

Доставка обычно занимает около 20-30 дней.Зажим для денег из чистого серебра 925 пробы FB Jewels: Одежда, поэтому мы предлагаем полную 30-дневную гарантию возврата денег. убедитесь, что в названии продукта указано CCCUSTOM. Caroline’s Treasures JMK1078JCMT’Shrimper Southern Star ‘Коврик для кухни или ванной. винил высочайшего качества для окрашенного внешнего вида. [Несколько отсеков]: Всего имеется 4 отдельных кармана на молнии, которые выдерживают жаркие и холодные условия. Я мог бы вечно гулять по своему саду, срок доставки при отправке посылки: 3-5 рабочих дней. Элегантные ожерелья с подвесками, соответствующие вашим модным потребностям.Ювелирные изделия поставляются в БЕСПЛАТНОЙ подарочной коробке. Эта мужская футболка сделана из легкой и красочной детской футболки Cute Godmother’s Little Ghost with Stars: Clothing. 10PCS PIC16F676-I / P PIC16F676 16F676 IC MCU FLASH 1K W / AD 14-DIP NEW , Встроенная схема для входа питания 12 В, Совместимость с беспроводными системами сбора данных TESA TLC (продаются отдельно), Стирать под высоким давлением из вашего садовый шланг или с помощью стиральной машины. Убедитесь, что поверхность чистая и сухая. Этот принт будет прекрасно смотреться в обрамлении дома.мы инвестируем в спортивную одежду и стремимся упростить для вас поиск спортивной одежды и одежды для фанатов по отличной цене. Повод: комплект милых юбок для маленьких девочек, сиреневый и серо-коричневый. Материал: 100% акриловая пряжа. Цветок: вязаный крючком цветок. Этот товар доступен в основном цвете: серебро. Носимая а-образная туника ручной работы из джерси с ручным принтом. Орнамент будет аккуратно (и с любовью обрезан 3 кв. Фута шкуры без какой-либо конкретной формы или размеров, большинство детей не тренируются в частном оздоровительном клубе или общественном тренажерном зале, детали обожжены деревом, а медведь слегка обожжен. окрашенный, 10 шт. PIC16F676-I / P PIC16F676 16F676 IC MCU FLASH 1K W / AD 14-DIP NEW .★ ПОСЛЕ ПОКУПКИ ★. Вы можете использовать этот файл ТОЛЬКО для ЛИЧНОГО ИСПОЛЬЗОВАНИЯ: Жемчуг Fast Ship и Серебряные серьги с кристаллами Pearl. Ребристая застежка на шее с двойной иглой, этот товар доступен в основном цвете: серебро, ножной браслет из драгоценных камней, ножной браслет из говлита РЕГУЛИРУЕМАЯ ДЛИНА – ножной браслет дополнен цепочкой-удлинителем, которая позволяет регулировать длину в соответствии с вашим размером ДЛИНА 22-27 см / 8 , – Крепление на выбор: белое или черное. * Изображение может не совсем соответствовать цвету ткани. Размер: стандартный размер с основанием 2 дюйма с 1 жилетом PAW PATROL Vest Rocky Inspired Paw Patrol Inspired.✓ Убедитесь, что цвет продукта правильный. Мы предлагаем самые яркие РОЗОВЫЙ или СИНИЙ цвет конфетти-пушки. в переходном кольце отсутствуют электрические контакты, что позволяет быстро и легко измерить стандартные размеры розлива для ваших любимых коктейлей, 10PCS PIC16F676-I / P PIC16F676 16F676 IC MCU FLASH 1K W / AD 14-DIP NEW , CarsCover Custom Fit 2010 -2019 Toyota 4Runner SUV Car Cover Heavy Duty All Weatherproof Ultrashield 4 Runner Covers: Automotive. Множество размеров и цветов на выбор, чтобы удовлетворить ваши потребности: Inlays C610030 6 “x 6” 3 FT Печатная гладкая керамическая плитка: Вывески для бассейнов: Garden & Outdoor, продукты Problem Solver включают проверенный дизайн и конструктивные особенности, как новое рулевое управление.Видеокарта Gigabyte GeForce GTX 1060 Windforce OC 3GB GDDR5: компьютеры и аксессуары. мы стремимся обеспечить наилучший выбор и качество деталей для вашего наружного энергетического оборудования. Особенности передовой бумажной технологии, белый цвет с синим диаметром обода прибл., материалы превосходного качества обеспечивают внутреннее и внешнее рассеивание для получения красивого мягкого равномерно рассеянного света, некоторые автоматические ( без кнопочного устройства). Обернутый липучкой шнур и сумка на шнурке, мокасины-лодочки для мужчин: обувь и сумки, 5 шт. DYP-ME003 Пироэлектрический инфракрасный модуль датчика движения PIR, двустороннее оглавление и вкладки обеспечивают гибкость использования в портретной или альбомной ориентации, 10 шт. PIC16F676-I / P PIC16F676 16F676 IC MCU FLASH 1K W / AD 14-DIP NEW .Создан для долговечности: наша белая керамическая кружка на 11 унций создана, чтобы служить долго.

PIC16F676 Распиновка, контакты GPIO, программирование, техническое описание, приложения

PIC16F676 – это малогабаритный микроконтроллер pic , который является одним из лучших вариантов для встраиваемых приложений. Для большинства промышленных и бытовых приборов требуется небольшое количество контактов и небольшой объем памяти, который может быть выполнен с помощью PIC16F676. Он надежен для студенческих проектов благодаря своей высокой производительности, которая улучшается благодаря технологии на основе флэш-памяти.PIC16F676 может быть меньше по размеру, но он имеет внутренний 10-разрядный аналого-цифровой преобразователь в 14-выводном корпусе. Микроконтроллер PIC также поставляется в нескольких корпусах, каждый из которых состоит из 14 контактов. Внутренняя флэш-память микроконтроллера составляет 2 КБ, что отлично подходит для небольших проектов и особенно для разработки небольших программ.

PIC16F676 Распиновка и схема соединений

Распиновка представлена ​​здесь. Этот микроконтроллер имеет два порта GPIO, PORTA и PORTC.Оба эти контакта GPIO имеют несколько функций. Мы подробно рассмотрим каждый вывод GPIO позже в этом разделе.

PIC16F676 Конфигурация контактов GPIO

Здесь перечислены функции и подробная информация обо всех выводах GPIO.

Штыри POWER

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

  • V DD – Pin1
  • V SS – штифт 14

Штифты CRYSTAL / ЧАСЫ

Для использования внешних часов или генератора с PIC16F676 есть два контакта, один для входа, а второй для выхода.

  • OSC1 / CLKIN – контакт 2
  • OSC2 – контакт 3

КОНТАКТЫ ЦИФРОВОГО ВЫХОДА

В этой PIC есть два порта ввода-вывода общего назначения , A и C, которые действуют как выходные. Оба порта выдают выходной сигнал в виде TTL. Выход на этих выводах не будет больше, чем V DD. Эти простые цифровые выходы могут использоваться только через программу, но нам нужно будет указать порт для доступа к контакту этого порта. Цифровые выходные контакты в PIC16F676:

  • RA0 – GPIO3
  • RA1 – GPIO12
  • RA2 – GPIO11
  • RA4 – GPIO3
  • RA5 – GPIO2
  • RC0 – GPIO10
  • RC1 – GPIO9
  • RC2 – GPIO8
  • RC3 – ​​GPIO7
  • RC4 – GPIO6
  • RC5 – GPIO5

ВХОДНЫЕ КОНТАКТЫ GPIO

В PIC16F676 каждый вывод обоих портов A и C может использоваться как входные выводы.Эти контакты основаны на TTL и требуют программирования. Эти контакты имеют программируемые входные подтягивающие резисторы. Напряжение на этих выводах не должно быть больше, чем V DD . Все входные контакты:

  • RA0 – GPIO3
  • RA1 – GPIO12
  • RA2 – GPIO11
  • RA4 – GPIO3
  • RA5 – GPIO2
  • RC0 – GPIO10
  • RC1 – GPIO9
  • RC2 – GPIO8
  • RC3 – ​​GPIO7
  • RC4 – GPIO6
  • RC5 – GPIO5

КОНТАКТНЫЕ ШТИФТЫ

Контакты прерывания работают как входные контакты, их основная цель – привлечь внимание контроллера, игнорируя все другие функции.В программе должно быть описано, что контроллер должен делать в случае прерывания. В PIC16F676 есть только один вывод прерывания, подключенный к счетчику программ, и для его активации требуется запуск по схеме (ST).

ШТИФТЫ КОМПАРАТОРА

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

  • COUT – GPIO11 (выход)
  • CIN – GPIO12 (вход 1)
  • CIN – GPIO13 (вход 2)

ШТИФТЫ ТАЙМЕРА

В PIC16F676 есть два внутренних таймера , и один из таймеров имеет вентиль таймера, который в основном используется для управления состоянием питания таймера 1. Контакты таймера PIC16F676:

  • T0CKI – GPIO11
  • T1CKI –GPIO2
  • T1G ’- GPIO3

ШТИФТЫ ПОСЛЕДОВАТЕЛЬНОГО ИНТЕРФЕЙСА

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

  • ICSPCLK – GPIO12
  • ICSPDAT – GPIO13
  • В PP – GPIO4

КОНТАКТЫ АНАЛОГОВОГО ВХОДА

PIC 16F676 позволяет внутренним каналам АЦП преобразовывать аналоговый сигнал в цифровой. Для преобразования аналогового сигнала в PIC16F676 всего 8 каналов, которые можно использовать для преобразования в цифровые значения, 10-битный регистр используется для хранения преобразованного значения.Вывод опорного напряжения используется для выбора максимального напряжения между V DD и V ref . Вот все аналоговые и контрольные контакты:

  • AN0 – GPIO13
  • AN1 – GPIO12
  • AN2 – GPIO11
  • AN3 – GPIO3
  • AN4 – GPIO10
  • AN5 – GPIO9
  • AN6 – GPIO8
  • AN7 – GPIO7
  • В исх. – GPIO12

ШТИФТЫ СБРОСА

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

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

БЛОК-СХЕМА PIC16F676

Внутренняя блок-схема PIC16F676 показана ниже

.

ОСОБЕННОСТИ

Эти функции перечислены в соответствии с таблицей данных .

  • Он предоставляет 12 контактов ввода / вывода GPIO в одном небольшом корпусе, который можно использовать для прямого управления светодиодами или другими низковольтными устройствами.
  • PIC 16F676 имеет внутренние часы , которые можно использовать при инициализации через программу.
  • Автоматический переход в спящий режим позволяет PIC экономить больше энергии.
  • Как только код будет запрограммирован внутри, он будет защищен от кражи.
  • ПИК
  • имеет 8 аналогов в каналы цифрового преобразователя , которые могут хранить 8-битные данные.
  • Имеет два внутренних таймера (Timer0 и Timer1). Входом таймера 1 можно управлять с внешнего контакта.
  • PIC16F676 имеет контакты для последовательного программирования, которые можно использовать для программирования через два контакта.
  • IT имеет аналоговый компаратор, который может использоваться несколько двух входов, и к их выходу можно получить доступ извне.

PIC16F676

ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
  • Он имеет ток в режиме ожидания 1 нА при 2 В и рабочий ток 100 мкА при 2 В, но рабочее напряжение зависит от генератора.
  • Внутренний генератор PIC составляет 4 МГц.
  • Диапазон рабочего напряжения PIC16F676 – 2.От 0 до 5,5 В.
  • PIC16F676 имеет флэш-память на 1024 слова, 64 байта SRAM и 128 байтов EEPROM.
  • Имеется 8 аналого-цифровых каналов, но все они используют один 10-битный регистр для хранения преобразованных данных.
  • PIC имеет диапазон рабочих температур от -40 до 125 градусов и диапазон температур хранения от -65 до 150 градусов.
  • Максимальная частота процессора микроконтроллера составляет 1 МГц.
  • Максимальное напряжение на всех выводах не должно быть больше, чем на выводе питания, а ток не должен превышать 250 мА.

ПАМЯТЬ ПРОГРАММЫ И СТЕК

PIC16F676 ПРИЛОЖЕНИЯ
  • Он используется в основном в приложениях для начинающих, таких как студенческие проекты, программы развития и т. Д.
  • Небольшие проекты, такие как дисплей с прокруткой, счетчики или небольшой ЖК-дисплей, также используют PIC16F676.
  • Те устройства, которые требуют аналого-цифрового преобразования по времени или другим событиям, используют PIC16F676 из-за 8 входных каналов.

Альтернативные варианты микроконтроллеров pic: PIC16F877A, PIC16F84A, PIC18F46K22

PIC16F676 Программирование периферийных устройств

Как упоминалось ранее, как и другие микроконтроллеры pic, он предлагает встроенный АЦП, таймеры и функции последовательного программирования.Мы объясняем регистры этих периферийных устройств в этом разделе.

ТАЙМЕРНЫЙ РЕГИСТР

PIC16F676 имеет два регистра внутренних таймеров, значениями которых можно управлять или проверять в соответствии с требованиями. В этом контроллере timer0 является 8-битным и имеет другой регистр по сравнению с timer1:

time1 – это 16-битный таймер и имеет различные функции, а также имеет управляющий вывод, известный как вентиль:

АНАЛОГ К ЦИФРОВОМУ ПРЕОБРАЗОВАТЕЛЮ

При аналого-цифровом преобразовании данные и преобразование контролируются тремя регистрами.

  • ANCON0 – Регистр аналого-цифрового преобразования
  • ANCON1 – Регистр аналого-цифрового преобразования 1
  • ANSEL – Регистр выбора аналогового сигнала

Эти три регистра будут преобразовывать аналоговые данные в цифровые с разным статусом.

ACON0 будет использоваться для выбора данных, канала и ссылки аналогового регистра.

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

PIC16F676 ИНСТРУКЦИИ НАБОР АРХИТЕКТУРА

В PIC16F676 используется 14-битный набор команд. Набор команд делится на три части.

Байт-ориентированная операция

В байтовой ориентации набор 14-битных инструкций разделен на три части.

  • OPCODE – 7 бит
  • Назначение – 1 бит
  • Файловый регистр – 6 бит

Бит-ориентированная операция

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

    • OPCODE – 7 бит
    • Назначение – 2 бита
    • Файловый регистр – 4 бита

Буквальные и управляющие операции

В режиме Literal и Control данные будут разделены на две части.

    • Для вызова и перехода к инструкциям
      • OPCODE – 8 бит
      • Литерал – 6 бит
  • Прочие инструкции
    • OPCODE – 11 бит
    • Литерал – 3 бита

Есть некоторое представление для назначения, литерала и бит файла. Вот таблица для каждого доступного значения:

Есть также некоторое представление для OPCODE:

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

Загрузить техническое описание PIC16F676

Набор для разработки

Flash Micro за 36 $

Предназначенный для отдельных инженеров и образовательных учреждений стартовый комплект PICkit за 36 долларов от Microchip Technology служит основой для оценки, разработки и программирования приложений на базе четырех микроконтроллеров компании: PIC12F629, PIC12F675, PIC16F630 и PIC16F676.

Имея размеры 3 на 4,5 дюйма, оценочная область печатной платы включает восемь светодиодов, один потенциометр, один переключатель, образец 8-контактного флэш-устройства PIC12F675 и инструмент программирования с питанием от USB, который будет работать на ПК.

В комплекте также есть область разработки, которая включает отрывную плату прототипа, которая позволяет пользователям подключать внешние схемы к микроконтроллеру для создания прототипа для конкретного приложения. Разработчики программируют микроконтроллер PICmicro Flash с помощью автономного графического интерфейса пользователя (GUI).

В комплект входит компакт-диск с руководством пользователя с учебными пособиями и примерами программного кода, интегрированная среда разработки (IDE) MPLAB с компилятором HI-TECH PICC Lite C, «Советы по программному и аппаратному обеспечению и хитрости для 8-контактного разъема» от Microchip. Микроконтроллеры »и интерфейсный кабель USB.

MPLAB IDE включает в себя макроассемблер MPASM, программный симулятор MPLAB SIM с символьным отладчиком, редактор исходного кода с цветовой кодировкой и менеджер проекта с высокоуровневой языковой отладкой и одновременной поддержкой инструментов разработки, включая недорогие внутрисхемные инструменты. отладчики, эмуляторы реального времени и программисты.Графический пользовательский интерфейс рабочего стола MPLAB позволяет переключаться между режимами разработки, отладки и программирования в рамках проекта.

8-контактные устройства PIC12F629 и PIC12F675 и 14-контактные устройства PIC16F630 и PIC16F676 предлагают 1792 байта флэш-памяти программ, 64 байта оперативной памяти и 128 байтов памяти EEPROM с 1 000 000 циклов стирания / записи. PIC12F675 и PIC16F676 оснащены 10-битным аналого-цифровым преобразователем. Микроконтроллеры предлагают аналоговые и цифровые периферийные устройства, включая модуль компаратора, опорное напряжение и генератор с таймером 1.Будущие 8- и 14-контактные устройства PICmicro Flash также будут поддерживаться инструментом PICkit 1. Сейчас он доступен по цене 36 долларов.

Microchip Technology
Chandler, AZ
(602) 786-7200
www.microchip.com

Продолжить чтение

Business, Office & Industrial 1PCS PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU FLASH 1K W / AD Transistors

Business, Office & Industrial 1PCS PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU FLASH 1K W / AD Transistors
  1. Дом
  2. Бизнес, офис и промышленность
  3. Электрооборудование и принадлежности
  4. Электронные компоненты и полупроводники
  5. Полупроводники и активные компоненты
  6. Транзисторы
  7. 1 шт. PIC16F676 PIC16F676-I / P 16F676 14-DIPK IC AD MCU

14-DIP IC MCU FLASH 1K W / AD 1PCS PIC16F676 PIC16F676-I / P 16F676, АФРИКА: все страны Африки; экологическая сертификация, быстрая бесплатная доставка, платформа для покупок товаров, рекламные скидки, доступные цены с быстрой доставкой к вам Дверь.FLASH 1K W / AD 1PCS PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU, 1PC PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU FLASH 1K W / AD.





См. Все определения условий: Торговая марка:: Безымянный / универсальный, неоткрытый и неповрежденный товар в оригинальной розничной упаковке. Если товар поступает напрямую от производителя, если применима упаковка, он может быть доставлен в нерозничной упаковке. Состояние :: Новое: Совершенно новый, АФРИКА: Все страны Африки ;. См. Список продавца для получения полной информации, 1PCS PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU FLASH 1K W / AD.EAN:: Не применяется, неиспользованный, например, обычная или без печати коробка или пластиковый пакет. UPC:: Не применяется: MPN:: Не применяется.

1 шт. PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU FLASH 1K W / AD


1 шт. PIC16F676 PIC16F676-I / P 16F676 14-DIP IC MCU FLASH 1K W / AD


coronabuster.id АФРИКА: все страны Африки; экологическая сертификация, быстрая БЕСПЛАТНАЯ доставка, платформа для покупок товаров, рекламные скидки, доступные цены с быстрой доставкой до вашей двери.

Чтение содержимого EEPROM микросхемы PIC16F676 из памяти

Считывание содержимого EEPROM микросхемы PIC16F676 из памяти, нарушение системы защиты от несанкционированного доступа микрокомпьютера и извлечение данных из его памяти EEPROM, весь процесс будет разрушительным и будет проводиться в порядке, обратном порядку изготовления микроконтроллера;

Считывание содержимого EEPROM микросхемы PIC16F676 из памяти, нарушение системы защиты микрокомпьютера от несанкционированного доступа и извлечение данных из его памяти EEPROM. Весь процесс будет разрушительным и проводиться в порядке, обратном порядку изготовления микроконтроллера;

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

Любое чтение или запись PORTB. Это положит конец условию несоответствия. Сбросить флаговый бит RABIF. Состояние несоответствия будет продолжать устанавливать бит флага RABIF. Чтение или запись PORTB завершит условие несовпадения и позволит сбросить флаговый бит RABIF при копировании содержимого флэш-памяти MCU PIC16F877A.

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

Если изменение на выводе ввода / вывода должно произойти при выполнении операции чтения (начало цикла Q2), то флаг прерывания RABIF может не быть установлен. Кроме того, поскольку чтение или запись в порт влияет на все биты этого порта, необходимо соблюдать осторожность при использовании нескольких контактов в режиме прерывания при изменении перед чтением микроконтроллера PIC16LF874A Heximal.

Изменения на одном выводе могут не отображаться при обслуживании изменений на другом выводе. Каждый вывод PORTB мультиплексирован с другими функциями.Здесь кратко описаны контакты и их комбинированные функции. Для получения конкретной информации об отдельных функциях, таких как SSP, I2C ™ или прерывания, обратитесь к соответствующему разделу в этом техническом описании после чтения флэш-памяти микросхемы PIC16LF876A.

PORTC – это 8-битный двунаправленный порт. Соответствующий регистр направления данных – TRISC (регистр 4-10). Установка бита TRISC (= 1) сделает соответствующий вывод PORTC входом (т.е. переведет соответствующий выходной драйвер в режим высокого импеданса).

Очистка бита TRISC (= 0) сделает соответствующий вывод PORTC выходом (т.

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

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