Здесь и в следующих статьях я расскажу про семейство микроконтроллеров PIC16, а также примеры программирования на языке ассемблер. Про элементарные понятия писать не буду, так как ориентируюсь на читателя, предварительно ознакомленного с минимумом информации по микроконтроллерам. В общем, микроконтроллер представляет собой небольшой универсальный процессор, с помощью которого можно реализовать решение обширного круга задач, необходимо лишь написать программу под требуемые условия задачи. Для написания программ на ассемблере в микроконтроллерах PIC16 используется 35 простых команд инструкций , так что выучить и разобраться в них совсем не сложно.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Содержание:
- PICPgm Development Programmer
- PIC Урок 1. Знакомство с семейством PIC
- Архив файлов
- Прошивка PIC микроконтроллеров с «нуля».
- Список поддерживаемых контроллеров USB программатором PICkit2
- Программирование микроконтроллеров семейства PIC начинающим
- USB программатор PIC своими руками
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Прошивка микроконтроллеров PIC — это очень просто!
Название PIC является сокращением от англ. Название объясняется тем, что изначально микроконтроллеры серии PIC предназначались для расширения возможностей ввода-вывода битовых микропроцессоров CP [1]. Под маркой PIC фирмой Microchip выпускаются 8-, и битовые микроконтроллеры и цифровые сигнальные контроллеры DSC , отличительной особенностью которых является хорошая преемственность различных семейств: программная совместимость общие средства разработки: бесплатная IDE MPLAB , общие библиотеки , общие стеки наиболее популярных протоколов передачи данных , совместимость по выводам, по периферии, по напряжениям питания.
Отличительные черты:. Компания Microchip производит два семейства разрядных микроконтроллеров MCU и два семейства разрядных цифровых сигнальных контроллеров DSC , которые дают разработчикам совместимые платформы с обширным выбором типов корпусов, периферийных модулей и быстродействия.
Основные черты всех разрядных семейств:. Хотя в данном сравнении нарушены причинно-следственные связи, технически оно верно. Семейства полностью совместимы по набору инструкций, программной модели и способам адресации, что позволяет использовать библиотеки и исходные коды программ, написанные для dsPIC30F.
Особо следует отметить переработанную по сравнению с dsPIC30F систему тактирования. Отдельный делитель тактовой частоты ядра модуль DOZE присутствует во всех новых контроллерах битовых семейств.
Он позволяет уменьшить тактовую частоту, подаваемую на ядро, независимо от тактовой частоты периферийных модулей, что необходимо для уменьшения потребления в энергоограниченных приложениях.
Большой выбор периферии. Такое быстродействие достигнуто благодаря эффективному набору инструкций, 5-ступенчатому конвейеру, аппаратному умножителю с накоплением и несколькими до 8 наборами разрядных регистров ядра. Эти программаторы позволяют не только программировать, но и отлаживать код.
Возможности: пошаговое выполнение, установка точек останова, просмотр содержимого оперативной и программной памяти, просмотр содержимого стека. Материал из Википедии — свободной энциклопедии. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии , проверенной 3 июля ; проверки требуют 38 правок. У этого термина существуют и другие значения, см. PIC значения. Контроллер прерываний.
Для улучшения этой статьи желательно :. Найти и оформить в виде сносок ссылки на независимые авторитетные источники , подтверждающие написанное. Исправить статью согласно стилистическим правилам Википедии. Викифицировать статью. Пожалуйста, после исправления проблемы исключите её из списка параметров. После устранения всех недостатков этот шаблон может быть удалён любым участником.
Процессорные архитектуры на базе RISC -технологий. Это не соответствует правилам Википедии. Вы можете помочь проекту, исправив текст согласно стилистическим рекомендациям Википедии.
Скрытые категории: Википедия:Нет источников с июля Википедия:Статьи без источников тип: не указан Википедия:Статьи с утверждениями без источников более 14 дней Википедия:Статьи без ссылок на источники Википедия:Стилистически некорректные статьи Википедия:Статьи к викификации Википедия:Рекламные статьи.
Пространства имён Статья Обсуждение. В других проектах Викисклад. Эта страница в последний раз была отредактирована 12 июля в Текст доступен по лицензии Creative Commons Attribution-ShareAlike ; в отдельных случаях могут действовать дополнительные условия. Подробнее см. Условия использования. Политика конфиденциальности Описание Википедии Отказ от ответственности Свяжитесь с нами Разработчики Заявление о куки Мобильная версия.
Для улучшения этой статьи желательно : Найти и оформить в виде сносок ссылки на независимые авторитетные источники , подтверждающие написанное. Эта статья или раздел носит выраженный рекламный характер.
Все статьи. Все проекты. Территория User-a. Программатор-отладчик разработчика PICkit 2 это недорогое средство разработки, поддерживающее программирование большинства микроконтроллеров, микросхем памяти и KeeLOQ производства компании Microchip Technology Inc. Поддержка новых микросхем может быть добавлена при выходе обновлений программного обеспечения PICkit 2. Последние версии программного обеспечения PICkit 2 доступны на сайте компании Microchip: www. PICKit 2 так же может использоваться для внутрисхемной отладки некоторых микроконтроллеров.
Купить оптом дешевые pickit2 программирование / эмулятор + pic микроконтроллер kit2 / минимальная системная плата / совет по развитию.
Регистрам специального назначения, расположенных в первом банке, назначаются адреса на h 80 меньше. Этому есть достаточно простое объяснение. Мы знаем, что команда включает слово команды и регистр, указанный в команде. Эту конструкцию мы называем командной строчкой. Выполняя командную строчку, МК для определения адреса регистра использует первые семь бит из команды берутся из адреса регистра, который указан в команде и два бита выбора банка берутся из регистра STATUS — это биты RP 1 и RP 0. Таким образом получается 9-битный адрес. Проиллюстрируем этот механизм на примере адресации регистра TrisA :. Первые семь бит регистра, указанного в команде TrisA. С этой «заморочкой» разработчиков нужно согласиться и принципом «минус 80» руководствоваться всегда.
Для этого нам необходимо установить программную оболочку «PICkit 2 Programmer», которая разрабатывалась специально для управления программатором PICkit2. Для работы программы требуется. NET Framework. Если этот пакет не установлен на компьютере, то его нужно установить.
Первые микроконтроллеры появились в х годах. Автоматизированные системы до этого времени обычно строились на основе реле.
Нашел вот здесь инфу, что можно пик прошить ардуиной. Там автор выложил скетч для ардуино, схему подключения и программу для прошивки пика ардуиной. Компилятор много чего ругает, мне не понятно. Может кто подскажет, если не сложно. На ней скомпилировалось. Если удастся залить hex в пик при помощи дуни, отпишусь.
Введите цифры и буквы. Войти Регистрация Восстановление пароля Войти Запомнить меня. Введите цифры и буквы Зарегистрироваться. Получить ссылку на изменение пароля. Все Коллективные Персональные Найти. Итак, пришло время изучать микроконтроллеры, а потом и их программировать, а так же хотелось собирать устройства на них, схем которых сейчас в интернете ну просто море. Ну нашли схему, купили контроллер, скачали прошивку….
В список поддерживаемых в режиме программирования входят практически все PIC контроллеры с FLASH памятью. Управление осуществляется через.
Распиновка для PIC16F Поискал и по новому форуму и по старому и не нашел ответ на свой вопрос. Подскажите пожалуйста. Сообщение от most9.
Простое программное обеспечение для прошивки PIC-микроконтроллеров, отличающееся стабильностью, качеством и скоростью программирования. Основное окно пакета состоит из меню, панели инструментов, рабочей части со вкладками и строки состояния. Пакет способен взаимодействовать с множеством различных программаторов, которые могут быть подключены к компьютеру через USB, принтерный порт или последовательный COM-порт.
Запросить склады. Перейти к новому.
Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа — «прошивка», а также программатор. И если с первым пунктом нет проблем — готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее. Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства картинки кликабельны. Исходная схема взята с сайта LabKit.
Это так называемый клон фирменного программатора PICkit2.Войти через. Гарантия возврата денег Возврат за 15 дней. Последняя версия схемы и микропрограммного обеспечения Может моделировать отладку, может быть онлайн-программированием, и поддержка программ вне линии.
Эта статья предназначена, в первую очередь, для специалистов и радиолюбителей, в арсенале которых имеется одна из версий весьма распространенного программатора 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.
Автор: Игорь Безверхний (Украина, г. Киев)
Источник: Ремонт и сервис
Чтение программы MCU PIC16F946 и копирование прошивки в пустой микроконтроллер PIC16F946, это весь процесс взлома микросхемы, который может помочь инженеру восстановить программу памяти микропроцессора;
Считайте программу MCU PIC16F946 и скопируйте прошивку в пустой микроконтроллер PIC16F946, это целый процесс взлома микросхемы, который может помочь инженеру восстановить программу памяти микропроцессора.
9.4.1 СИНХРОННЫЙ ПРИЕМ ВО ВРЕМЯ СПЯЩЕГО
Для приема в спящем режиме перед входом в спящий режим должны быть выполнены все следующие условия: «Synchronous Slave Настройка приема:» ).
· Если желательны прерывания, установите бит RCIE регистра PIE1 и бит PEIE регистра INTCON после взлома микрочипа mcu pic16lf877.
· Флаг прерывания RCIF необходимо сбросить, прочитав RCREG, чтобы выгрузить все ожидающие символы в буфере приема.
После перехода в спящий режим устройство будет готово к приему данных и синхронизации на контактах RX/DT и TX/CK соответственно. Когда внешнее устройство полностью синхронизирует слово данных, будет установлен бит флага прерывания RCIF в регистре PIR1.
Тем самым выводя процессор из спящего режима.При выходе из спящего режима будет выполняться инструкция, следующая за инструкцией SLEEP. Если бит разрешения глобального прерывания GIE в регистре INTCON также установлен, будет вызвана процедура обработки прерывания по адресу 004h.
9.4.2 СИНХРОННАЯ ПЕРЕДАЧА ВО ВРЕМЯ СПЯЩЕГО РЕЖИМА
Для передачи в спящем режиме необходимо выполнить все следующие условия перед переходом в спящий режим: «Синхронный ведомый Настройка передачи:» ).
· Флаг прерывания TXIF должен быть очищен путем записи выходных данных в TXREG, тем самым заполняя TSR и буфер передачи.
Если желательны прерывания, установите бит TXIE в регистре PIE1 и бит PEIE в регистре INTCON для взлома avr atmega165.
При переходе в спящий режим устройство будет готово принимать часы на контакте TX/CK и передавать данные на контакте RX/DT. Когда внешнее устройство полностью синхронизирует слово данных в TSR, ожидающий байт в TXREG будет передан в TSR, и будет установлен флаг TXIF. Тем самым выводя процессор из спящего режима. В этот момент TXREG доступен для приема другого символа для передачи, что снимет флаг TXIF.
При выходе из спящего режима будет выполняться инструкция, следующая за инструкцией SLEEP. Если также установлен глобальный бит разрешения прерывания GIE, будет вызвана подпрограмма обслуживания прерывания по адресу 0004h.
Теги: чтение заблокированного архива mcu, чтение кода заблокированного mcu, чтение заблокированного содержимого mcu, чтение данных заблокированного mcu, чтение eeprom заблокированного mcu, чтение заблокированного файла mcu, чтение прошивки заблокированного mcu, чтение информации заблокированного mcu, чтение памяти заблокированного mcu, чтение заблокированного mcu программа
Home > Microchip > 8-bit Microcontrollers > Mid-Range > PIC16F913
Features
| Параметр
|
PIC16F91X 28/40/44-контактный техпаспорт | Data Sheets | 09/05/2007 | 6026KB | |
PIC16F91X/946 Family Silicon Errata and Data Sheet Clarification | Errata | 05/06/2009 | 142KB | |
Timer1 Module Data Лист Errata | ERRATA | 03/08/2010 | 230KB | |
PIC16F91X/946 Спецификация программирования памяти | Спецификация программирования | 999999999999999999999/05/09999999999. 099999999999/09999999999/09999999999/099999999.09999999999.09999999999/0999999.1009 1199999999/05/0999999999/09999999.0999999.100999999. | 397KB | |
AN1013 — Gas and Water Metering with the PIC16F91X Family | AppNote | 01/20/2006 | 230KB | |
AN1229 — Class B Safety Software Library for PIC MCUs and dsPIC DSCs | AppNote | 04/24/2012 | 439KB | |
AN1310 — High-Speed Bootloader for PIC16 and PIC18 Devices | AppNote | 02/03/2010 | 482KB | |
AN734 — Использование среднего диапазона DERAND PIC16 Модуль MSSP для SLAV Сетевой протокол для мониторинга окружающей среды | Приложение | 07.09.2000 | 467 КБ | |
Схемы управления контрастностью для PIC16F91X | 002/08/2005 | 131KB | ||
8-bit PIC® Microcontroller Solutions | Brochures | 05/02/2014 | 6041KB | |
Electronic Solutions for Medical and Fitness | Brochures | 09/10/2014 | 10216KB | |
START NOW with Small Flash PIC® Microcontrollers | Brochures | 02/17/2009 | 271KB | |
MPLAB® X IDE Product Overview | Sell Sheets | 07/11/2011 | 182KB | |
Corporate Product Selector Guide | Product Line Card | 04/13/2016 | 10173KB | |
LCD PICMICRO MCU TIPS ‘N Трюки | Советы и хитрости | 05/08/2007 | 1069KB | |
PIC Microcontroler Compiller Compiller совет | PIC Microcontroler совет | |||
Pic Microcontroler. 0 | Tips and Tricks | 04/22/2009 | 5964KB | |
PICDEM LCD 2 Demonstration Kit User’s Guide | User Guides | 11/24/2010 | 2092KB | |
PICDEM LCD Demonstration Kit User’s Guide | User Guides | 03/23/2005 | 2172KB |
Part Number | Leads | Package Type | Temp Range | Packing | 1+ | 26+ | 100+ | 1000+ | 5000+ |
---|---|---|---|---|---|---|---|---|---|
PIC16F913-E/ML | 28 | QFN | — 40C to +125C | TUBE | 2.89 | 2.65 | 2.40 | 2.21 | 2.10 |
PIC16F913-E/SO | 28 | SOIC | -40C to +125C | TUBE | 2. 66 | 2.44 | 2.20 | 2.02 | 1.93 |
PIC16F913-E/SP | 28 | SPDIP | -40C to +125C | TUBE | 2.85 | 2.61 | 2.36 | 2.17 | 2.07 |
PIC16F913-E/SS | 28 | SSOP | -40C to +125C | TUBE | 2.62 | 2.40 | 2.17 | 1.99 | 1.90 |
PIC16F913-I/ML | 28 | QFN | -40C to +85C | TUBE | 2.66 | 2.44 | 2.20 | 2.02 | 1.93 |
PIC16F913-I/ SO | 28 | SOIC | -40C to +85C | TUBE | 2.41 | 2.21 | 2.00 | 1.84 | 1.75 |
PIC16F913-I/SP | 28 | SPDIP | -40C to +85C | TUBE | 2.60 | 2. 39 | 2.16 | 1.99 | 1.89 |
PIC16F913-I/SS | 28 | SSOP | -40C to +85C | TUBE | 2.37 | 2.17 | 1.97 | 1.81 | 1.72 |
PIC16F913T-E/SS | 28 | SSOP | -40C to +125C | T/R | 2.31 | 2.25 | 2.20 | 2.02 | 1.93 |
PIC16F913T-I/ML | 28 | QFN | -40C to +85C | T/R | 2.70 | 2.47 | 2.24 | 2.06 | 1.96 |
PIC16F913T-I/SO | 28 | SOIC | -40C to +85C | T/R | 2.47 | 2.26 | 2.04 | 1.88 | 1.79 |
PIC16F913T-I/SS | 28 | SSOP | -40C to +85C | T/R | 2.43 | 2.23 | 2. 01 | 1.85 | 1.76 |
Product | Pins | Flash | RAM | Price5K | Notes |
---|---|---|---|---|---|
PIC16F913 | 28 | 7 | 256 | $1.72 | |
PIC16F914 | 40 | 7 | 256 | $2.03 | |
PIC16F916 | 28 | 14 | 352 | $1.93 | |
PIC16F917 | 40 | 14 | 352 | $2. 17 | |
PIC16F946 | 64 | 14 | 336 | $2.31 |
PartNumber | DeviceWeight | ShippingWeight | LeadCount | PackageType | PackageWidth | SolderComposition | JEDECIndicator | RoHS | ChinaEFUP | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PIC16F913-E/SO | 0.770400 | 1.370370 | 28 | SOIC | 0,300 дюйма | Матовая банка | e3 | |||||||
PIC16F913-I/SO | 0.770400 | 1.370370 | 28 | SOIC | .300in | Matte Tin | e3 | |||||||
PIC16F913T-I/SO | 0.770400 | 1.152500 | 28 | SOIC | . 300in | Matte Tin | e3 | |||||||
PIC16F913-E/SOVAO | 0. 770400 | 1.370370 | 28 | SOIC | .300in | Matte Tin | e3 | |||||||
PIC16F913-I/SPREL | 2.087500 | 3.733333 | 28 | SPDIP | .300in | Matte Tin | e3 | |||||||
PIC16F913-I/SP | 2.087500 | 3.7333339 | 28 | SPDIP | .0099 PIC16F913-E/SP | 2.087500 | 3.733333 | 28 | SPDIP | .300in | Matte Tin | e3 | ||
PIC16F913-I/ML | 0.101600 | 0.163934 | 28 | QFN | 6x6x0,9 мм | Matte TIN | E3 | |||||||
PIC16F913T-I/ML | 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900.