Datasheet pic16f887: портал и журнал для разработчиков электроники

MicroC PIC16F887, аналоговый вывод — CodeRoad

Я использую PIC16F887, и я новичок в этом.

Как сделать B1 аналоговым выводом.

Как получить информацию от датчика давления на В1.

Спасибо
Извините за мой плохой английский.

microcontroller

pic

microc

Поделиться

Источник


A.Design

05 декабря 2017 в 16:41

1 ответ


  • PIC16F887 Timer0 подсчет переполнений

    Я использую 44-контактную демонстрационную плату PIC16F887. Я пытаюсь это сделать Пользователь нажимает переключатель Запуск Таймера Если в течение 3 секунд переключатель будет нажат снова, включите LED 0, иначе включите LED 1 Поскольку Timer0 с прескалером, установленным на 255, будет…

  • Аналоговый сигнал через USB проводов

    Я работаю над проектом, который требует передачи сигналов из внешнего мира в компьютер. У меня есть источник, который генерирует аналоговые сигналы, и этот сигнал должен передаваться по PC, через USB. Вот мой вопрос: Что такое сопряжение? Аналоговый сигнал, который я получаю от источника, должен…


2

Одна хорошая вещь о контроллере PIC заключается в том, что сама таблица данных дает четкие инструкции по использованию его периферийных устройств. Обратитесь к разделу 9.1 и 9.2
Таблица данных

Есть еще одна страница wiki, которая объясняет код c, но другой PIC-однако вы можете обратиться к программированию.

АЦП с использованием PIC16F877A

Переходя к вашему вопросу : Что вы подразумеваете под B1? вы имели в виду RB1 (или порт B, Контакт 1)? если это так, то из таблицы данных следует, что RB1-это AN10 (аналоговый канал 10). Поэтому вам нужно установить CHS<3:0 > бит регистра ADCON0 в b ‘1010’

Эти детали со стороны контроллера PIC

Вам также придется прочитать спецификацию датчика давления.

Без чтения технических данных вы не сможете работать с микроконтроллером

Судхи

Поделиться


Sudhee

06 декабря 2017 в 03:39


Похожие вопросы:

Чтение виртуального последовательного порта с MicroC для 8051

У меня проблема, пожалуйста, помогите мне. примерно для домашнего задания проекта мне нужно прочитать из виртуального последовательного порта с microC и отправить эту информацию на микроконтоллер…

Аналоговый спидометр

Может ли кто-нибудь дать мне учебник о том, как сделать аналоговый спидометр с Android? В настоящее время у меня есть скорость (get by GPS), но я не знаю, как сделать графическую часть.

Отправьте аналоговое значение с Arduino A на аналоговый вывод Arduino B

Я пытаюсь считывать значения с датчика LM35 на Arduino UNO и отправлять их на другую плату Arduino через вывод PWM и аналоговый вывод Когда я запускаю этот проект, последовательный эмулятор Arduino…

PIC16F887 Timer0 подсчет переполнений

Я использую 44-контактную демонстрационную плату PIC16F887. Я пытаюсь это сделать Пользователь нажимает переключатель Запуск Таймера Если в течение 3 секунд переключатель будет нажат снова, включите…

Аналоговый сигнал через USB проводов

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

MicroC rs-485, pic16f887 проблемы с отправкой строк

Как я могу отправить строку MY STRING с главного рисунка на подчиненный? Я использую пример библиотеки MicroC RS-485: http://www.mikroe.com/скачать/англ/документов/составители/mikroc/про -…

ОСРВ MicroC многозадачности

Я работал над каким-то проектом RTOS MicroC, и всякий раз, когда я реализовывал какую-то функцию, она прекрасно работала вне задачи, но всякий раз, когда я ставил задачу, она просто ничего не…

Android аналоговый выбор времени для iOS?

Я хочу создать аналоговый выбор времени, подобный тому, который вы можете найти в Android, как это сделать в iOS, кто-нибудь может дать мне идею? Спасибо

PIC16F887 UART считывает строку, а затем разрезает ее на 3 массива

Привет всем, я работаю над завершением проекта и зашел в тупик. Я новичок в C и пытаюсь написать программу, которая может считывать строку из пин-кода RX на PIC16F887. Штырь RX соединен с XBee,…

1-секундная задержка для инверсии значения PORTB в MicroC с помощью PIC16F887

Микроконтроллер PIC16F887 // Задача гласит:: Напишите программу, которая инвертирует PORTB и сделает его выходным портом, а в каждом SECOND он будет делать обратное включение/выключение светодиодных…

Микроконтроллеры PIC16F876, PIC16F876A — DataSheet

Однокристальные 8-разрядные FLASH CMOS микроконтроллеры компании  Microchip Technology Inc.

  • PIC16F873
  • PIC16F874
  • PIC16F876
  • PIC16F877



PIC16F876
Тип памяти программFlash
Объем памяти программ (кбайт)14
Быстродействие (MIPS — миллионов команд в секунду)5
ОЗУ (байт)368
EEPROM память данных (байт)256
Поддерживаемые режимы связи с периферией1-UART, 1-A/E/USART, 1-SPI, 1-I2C1-MSSP(SPI/I2C)
Модуль для формирования и измерения импульсных сигналов2 CCP
Таймеры2 x 8-битных, 1 x 16-битный
АЦП10 разрядное, 5 канальное
Диапазон температур (°C)от -40 до 85
Диапазон рабочего напряжения (В)от 2 В до 5.5 В
Количество выводов28

PIC16F876A
Тип памяти программFlash
Объем памяти программ (кбайт)14
Быстродействие (MIPS — миллионов команд в секунду)5
ОЗУ (байт)368
EEPROM память данных (байт)256
Поддерживаемые режимы связи с периферией1-UART, 1-A/E/USART, 1-SPI, 1-I2C1-MSSP(SPI/I2C)
Модуль для формирования и измерения импульсных сигналов2 CCP
Таймеры2 x 8-битных, 1 x 16-битный
Компараторы2
АЦП10 разрядное, 5 канальное
Диапазон температур (°C)от -40 до 125
Диапазон рабочего напряжения (В)от 2 В до 5.5 В
Количество выводов28

Техническое описание микроконтроллеров PIC16F873,PIC16F874,PIC16F876,PIC16F877 на русском языке.

Актуальное техническое описание микроконтроллеров PIC17F873,PIC17F874,PIC17F876,PIC17F877 на английском языке.

Актуальное техническое описание микроконтроллеров PIC17F873A,PIC17F874A,PIC17F876A,PIC17F877A на английском языке.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

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

Собираем программатор для микроконтроллеров PIC и микросхем EEPROM

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – «прошивка», а также программатор.

И если с первым пунктом нет проблем – готовую «прошивку» обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Панель установки МК.

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибо. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является «облегчённой» копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом «Data». При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен «подтягивающий» резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось «допиливать» программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Ядром устройства является микроконтроллер PIC18F2550-I/SP.

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

НазваниеОбозначениеНоминал/ПараметрыМарка или тип элемента
Для основной части программатора
МикроконтроллерDD18-ми битный микроконтроллерPIC18F2550-I/SP
Биполярные транзисторыVT1, VT2, VT3КТ3102
VT4КТ361
ДиодVD1КД522, 1N4148
Диод ШотткиVD21N5817
СветодиодыHL1, HL2любой на 3 вольта, красного и зелёного цвета свечения
РезисторыR1, R2300 ОмМЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R322 кОм
R41 кОм
R5, R6, R1210 кОм
R7, R8, R14100 Ом
R9, R10, R15, R164,7 кОм
R112,7 кОм
R13100 кОм
КонденсаторыC20,1 мкК10-17 (керамические), импортные аналоги
C30,47 мк
Электролитические конденсаторыC1100 мкф * 6,3 вК50-6, импортные аналоги
C447 мкф * 16 в
Катушка индуктивности (дроссель)L1680 мкГнунифицированный типа EC24, CECL или самодельный
Кварцевый резонаторZQ120 МГц
USB-розеткаXS1типа USB-BF
ПеремычкаXT1любая типа «джампер»
Для панели установки микроконтроллеров (МК)
ZIF-панельXS1любая 40-ка контактная ZIF-панель
РезисторыR12 кОмМЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R610 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа «B» (квадратная). В компьютере же используется USB-розетка типа «А». Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

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

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Благодаря ей можно «зашить» МК практически в любом корпусе DIP.

На схеме «Панель установки микроконтроллера (МК)» указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима «Печать» не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или «карандашным» методом.

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

«Прошивка» микроконтроллера PIC18F2550.

Файл «прошивки» — PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.

Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.

Залить «прошивку» в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что «прошивка» микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex  — «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex». У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex».

Ну, а если разрешить проблему «курицы и яйца» не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.

Обновление «прошивки» программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться — чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить «прошивку».

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню «Tools» — «Download PICkit 2 Operation System» открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню «Help» — «About» в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод («питание»), а операционная система опознает устройство как «PICkit2 Microcontroller Programmer» и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции «Что делать?» на английском.

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.

Необходимые файлы:

Главная &raquo Микроконтроллеры &raquo Текущая страница

Также Вам будет интересно узнать:

PIC16F887-I / P datasheet — Технические характеристики: Стадия жизненного цикла: АКТИВНЫЙ; Тактовая частота:

PIC16F88-E / SS: Микроконтроллеры (MCU) 7KB 368 RAM 16 I / O »» »» MCU MCU для монитора артериального давления В мониторах артериального давления используется надувная манжета для воздушного пузыря и устройство для прослушивания или датчик давления для измерения артериального давления. артерия. Тонометры состоят из манжет, надуваемых вручную с помощью стетоскопа

.

PIC16CR620AT-20E / SO: 8-битный, MROM, 20 МГц, RISC-МИКРОКОНТРОЛЛЕР, PDIP18 Технические характеристики: Стадия жизненного цикла: АКТИВНЫЙ; Тактовая частота: 20 МГц; Тип ПЗУ: MROM; Напряжение питания: 4.От 5 до 5,5 вольт; Порты ввода / вывода: 12; Тип корпуса: CDIP, Другой, 0,300 ДЮЙМА, ПЛАСТИКОВЫЙ, DIP-18; Рабочий диапазон: Авто; Количество контактов: 18; Рабочая температура: от -40 до 125 C (от -40 до 257 F)

PIC16F1946-I / PT: 8-битный, FLASH, 32 МГц, RISC-МИКРОКОНТРОЛЛЕР, PDSO28 Технические характеристики: Стадия жизненного цикла: АКТИВНЫЙ; Тактовая частота: 32 МГц; Тип ПЗУ: Flash; Напряжение питания: от 2,3 до 5,5 вольт; Порты ввода / вывода: 25; Тип упаковки: SOIC, Другой, 7,50 ММ, БЕССИНЦОВСКИЙ, ПЛАСТИК, SOIC-28; Рабочий диапазон: промышленный; Количество контактов: 28; Рабочая температура: от -40 до 85 C (от -40 до 185 F); Fe

PIC17C762T-16 / L: 8-битный, OTPROM, 8 МГц, RISC-МИКРОКОНТРОЛЛЕР, PQCC68 Технические характеристики: Шина данных: 16 бит; Стадия жизненного цикла: АКТИВНЫЙ; Тактовая частота: 8 МГц; Тип ПЗУ: OTP; Напряжение питания: 4.От 5 до 5,5 вольт; Порты ввода / вывода: 50; Тип корпуса: Другой, PLASTIC, LCC-68; Рабочий диапазон: Авто; Количество контактов: 68; Рабочая температура: от -40 до 125 C (от -40 до 257 F); Особенности: PWM

PIC18LF4480T-E / ML: 8-битный, FLASH, 48 МГц, МИКРОКОНТРОЛЛЕР, PQCC44 Технические характеристики: Стадия жизненного цикла: АКТИВНЫЙ; Тактовая частота: 48 МГц; Тип ПЗУ: Flash; Напряжение питания: от 2 до 5,5 вольт; Порты ввода / вывода: 34; Тип упаковки: QFNL, Other, 8 X 8 MM, БЕСПРОВОДНЫЙ, ПЛАСТИКОВЫЙ, QFN-44; Рабочий диапазон: Авто; Количество контактов: 44; Рабочая температура: от -40 до 125 C (от -40 до 257 F); Особенности:

TC1303A-DQ0EMFTR: 0.5 ПЕРЕКЛЮЧАТЕЛЬНЫЙ РЕГУЛЯТОР, ПЕРЕКЛЮЧЕНИЕ ЧАСТОТЫ 2400 кГц, PDSO10 Технические характеристики: Конфигурация / функция: понижающий; Тип упаковки: Другой, 3 х 3 мм, высота 0,9 мм, пластик, DFN-10; Стадия жизненного цикла: АКТИВНЫЙ; IOUT: 0,5000 ампер; VIN: 3,6 вольт; fsw: 2400 кГц; Рабочая температура: от -40 до 85 C (от -40 до 185 F)

TC1303A-WS2EMF: РЕГУЛЯТОР ПЕРЕКЛЮЧЕНИЯ 0,5 А, ПЕРЕКЛЮЧЕНИЕ ЧАСТОТЫ 2400 кГц, PDSO10 Технические характеристики: Конфигурация / Функция: Понижающий; Тип упаковки: Другой, ПЛАСТИК, МО-187, МСОП-10; Стадия жизненного цикла: АКТИВНЫЙ; IOUT: 0.5000 ампер; VIN: 3,6 вольт; fsw: 2400 кГц; Рабочая температура: от -40 до 85 C (от -40 до 185 F)

TC1303B-HB1EUN: РЕГУЛЯТОР ПЕРЕКЛЮЧЕНИЯ 0,5 А, ПЕРЕКЛЮЧЕНИЕ ЧАСТОТЫ 2400 кГц, PDSO10 Технические характеристики: Конфигурация / Функция: Бак; Тип упаковки: Другой, 3 х 3 мм, высота 0,9 мм, пластик, DFN-10; Стадия жизненного цикла: АКТИВНЫЙ; IOUT: 0,5000 ампер; VIN: 3,6 вольт; fsw: 2400 кГц; Рабочая температура: от -40 до 85 C (от -40 до 185 F)

TC1303B-KF2EUNTR: РЕГУЛЯТОР ПЕРЕКЛЮЧЕНИЯ 0,5 А, ПЕРЕКЛЮЧЕНИЕ ЧАСТОТЫ 2400 кГц, PDSO10 Технические характеристики: Конфигурация / Функция: Бак; Тип упаковки: Другой, 3 х 3 мм, 0.ВЫСОТА 9 ММ, ПЛАСТИК, DFN-10; Стадия жизненного цикла: АКТИВНЫЙ; IOUT: 0,5000 ампер; VIN: 3,6 вольт; fsw: 2400 кГц; Рабочая температура: от -40 до 85 C (от -40 до 185 F)

TC1303C-YE1EMF: РЕГУЛЯТОР ПЕРЕКЛЮЧЕНИЯ 0,5 А, ПЕРЕКЛЮЧЕНИЕ ЧАСТОТЫ 2400 кГц, PDSO10 Технические характеристики: Конфигурация / Функция: Бак; Тип упаковки: Другой, ПЛАСТИК, МО-187, МСОП-10; Стадия жизненного цикла: АКТИВНЫЙ; IOUT: 0,5000 ампер; VIN: 3,6 вольт; fsw: 2400 кГц; Рабочая температура: от -40 до 85 C (от -40 до 185 F)

MCP39F511N-E / MQ: Мониторы и регуляторы тока и мощности Монитор мощности Двухканальная микросхема Однофазная микросхема MCP39F511 предназначена для измерения в реальном времени входной мощности для источников питания переменного / постоянного тока, предоставляя значения мощности и энергии.MCP39F511 включает в себя двухканальные дельта-сигма АЦП, 16-разрядный вычислительный механизм, EEPROM и гибкий двухпроводной интерфейс. Int

Таблица данных PIC16F887, схема расположения выводов, прикладные схемы 28/40/44-контактные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией NanoWatt

PIC16F887T-E / PT

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, RISC-МИКРОКОНТРОЛЛЕР, PQFP44, 10 X 10 ММ, ВЫСОТА 1 ММ, БЕЗ СВИНЦА, ПЛАСТИК, QFP-44

PIC16F887T-I / ML

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, RISC-МИКРОКОНТРОЛЛЕР, PQCC44, 8 X 8 MM, БЕСПРОВОДНЫЙ, ПЛАСТИКОВЫЙ, QFN-44

PIC16F887F-I / PT

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PQFP44, 10 X 10 мм, ВЫСОТА 1 ММ, БЕЗ СВИНЦА, БЕЗ СВИНЦА, ПЛАСТИК, TQFP-44

PIC16F887FT-E / ML

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PQCC44, 8 X 8 MM, ПЛАСТИК, QFN-44

PIC16F887F-E / ML

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PQCC44, 8 X 8 мм, БЕСПРОВОДНЫЙ, БЕСПРОВОДНЫЙ, ПЛАСТИК, QFN-44

PIC16F887-E / ML

Microchip Technology Inc

8-БИТНЫЙ, ВСПЫШКА, 20 МГц, RISC-МИКРОКОНТРОЛЛЕР, PQCC44, 8 X 8 MM, БЕЗ СВИНЦА, ПЛАСТИК, QFN-44

PIC16F887F-I / P

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PDIP40, 0.600 ДЮЙМОВ, БЕЗ СВИНЦА, ПЛАСТИК, DIP-40

PIC16F887F-I / SS

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PDSO28, 0,209 ДЮЙМА, ПЛАСТИК, SSOP-28

PIC16F887FT-E / SS

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PDSO28, 0.209 ДЮЙМ, ПЛАСТИК, SSOP-28

PIC16F887F-E / SS

Microchip Technology Inc

8-БИТ, ВСПЫШКА, 20 МГц, МИКРОКОНТРОЛЛЕР RISC, PDSO28, 0,209 ДЮЙМА, ПЛАСТИК, SSOP-28

pic16f887% 20sample% 20codes техническое описание и примечания по применению

2008 — an1101 рис

Аннотация: DS01101A_CN pic16f887 s AN1101 Ansel pic16f690 PIC16F887 Microchip AN1101 PIC16F887a Microchip AN1103 AN-1101
Текст: Текст файла отсутствует

Оригинал

PDF

AN1101
PIC16F616
PIC16F690
PIC16F887
DS01101A
AN1102
an1101 рис.
DS01101A_CN
pic16f887 s
AN1101
Ansel pic16f690
PIC16F887
Микрочип AN1101
PIC16F887a
Микрочип AN1103
Ан-1101
2008 — АН1101

Аннотация: an1101 pic ds41291 pic16f887 DS41291 Microchip AN1101 pic16f887 s Ansel pic16f690 PIC16F887 PIC16F616 C1ch0
Текст: текст в файле отсутствует

Оригинал

PDF

AN1101
PIC16F616
PIC16F690
PIC16F887
DS01101A
AN1101
an1101 рис.
ds41291 pic16f887
DS41291
Микрочип AN1101
pic16f887 s
Ansel pic16f690
PIC16F887
PIC16F616
C1ch0
Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887
PIC16
PIC10,
PIC12
ICD-U64
RS-232
PIC16F887
2009-ДС41287

Аннотация: Примеры кодов PIC16F887 SPI PIC16f887 Примеры кодов PIC16F887 i2c slave PIC16F887 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ Образцы кодов PIC16f887 pic16f887 полный набор инструкций pic16f887 эталонное напряжение spi master Примеры кодов PIC16f887 pic16f887 Applications
Текст: Текст файла недоступен

Оригинал

PDF

PIC16F88X
PIC16F88X
DS41291F)
DS80302F-страница
DS41287
PIC16F887 примеры кодов SPI
Примеры кодов PIC16f887
PIC16F887 i2c ведомый
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F887
Примеры кодов PIC16f887
pic16f887 полный набор инструкций
опорное напряжение PIC16F887
spi master PIC16f887 примеры кодов
pic16f887 Приложения
2007 — мини-проект с использованием микроконтроллера PIC

Аннотация: PIC16F887 Бесплатные проекты pic16f887 Приложения pic16f887 pic16f887 Возможности PIC PROJECT CCS C Руководство по программированию сборки PIC DV164121 pic16f887 Описание мини-проекта с использованием кодировщика
Текст: Нет текста в файле

Оригинал

PDF

44-контактный
PIC16F887
MCRF355
MCRF360
DS51618C
DS51618C *
мини-проект с использованием микроконтроллера PIC
PIC16F887 Бесплатные проекты
pic16f887 Приложения
pic16f887
pic16f887 Особенности
ПИК ПРОЕКТ CCS C
Руководство по программированию сборки PIC
DV164121
pic16f887 Описания
мини-проект с использованием кодировщика
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887
0004h.
2009 — PIC16F887

Аннотация: PIC 18F SPI HI-TECH c18 PIC18F45K20 AN1287 C12IN1-RA2 pic16 spi microchip pic18 spi AN5 * MICROCHIP 23K256
Текст: Текст файла недоступен

Оригинал

PDF

AN1287
C18 / HI-TECH
PIC16F / PIC18F
Технология 23XXXXSRAM
23XXXX
PIC16F /
MSSP23XXXX
PIC16 / 18
PIC16F887
PIC16F887
PIC 18F SPI
HI-TECH c18
PIC18F45K20
AN1287
C12IN1-RA2
pic16 spi
микрочип pic18 spi
AN5 * МИКРОЧИП
23K256
2008 — pic16f887 датчик емкостной

Аннотация: PIC16f690 прерывание RB PIC16F690 PWM c программированием AN1104 pic16f887 s AN1101 AN1103 PIC16f690 прерывание 4-канальный мультиплексор TS PIC16F690 PWM C
Текст: текст файла недоступен

Оригинал

PDF

AN1104
PIC16F616
PIC16F690
PIC16F887
AN1101
AN1101
C12IN0-
C12IN1C12IN2-
C12IN3-
pic16f887 емкостный датчик
PIC16f690 прерывание RB
PIC16F690 PWM c программированием
AN1104
pic16f887 s
AN1103
PIC16f690 прерывание
4-канальный мультиплексор TS
PIC16F690 ШИМ C
2007 — pic16f887 Приложения

Аннотация: AN1101 an1101 рис PIC16F887 Описания примеров кодов PIC16f690 PIC16F887 PIC16F887 емкостной датчик опорного напряжения PIC16F887 PIC16F887 Особенности ds41291 PIC16F887
Текст: Нет текстовых файлов доступных

Оригинал

PDF

AN1101
PIC16F616
PIC16F690
PIC36-4803
DS01101A-страница
pic16f887 Приложения
AN1101
an1101 рис.
pic16f887 Описания
Примеры кодов PIC16f690
pic16f887 емкостный датчик
опорное напряжение PIC16F887
PIC16F887
pic16f887 Особенности
ds41291 pic16f887
2008 — ИН4148 СОД-323

Аннотация: 1N4148WXTPMSCT-ND AN-1102 цифровой ключ pic16f887 ICP-PIC16F630 IN4148 AN1104 AN1103 AN1101
Текст: Текст файла недоступен

Оригинал

PDF

AN1102
AN1101
DS01102A
ИН4148 СОД-323
1N4148WXTPMSCT-ND
Ан-1102
цифровой ключ
pic16f887
ICP-PIC16F630
IN4148
AN1104
AN1103
AN1101
2007 — ПИК16887

Аннотация: pic16f887 General s pic16f887 Applications pic * 16f72 software pic * 16f72 c program pic programmer schematic mplab PIC16F887 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ 40 контактов DS51281 DS51556 PIC16F887 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
Текст: Текст файла отсутствует

Оригинал

PDF

DS51553D
DS51553D-страница
PIC16887
pic16f887 General s
pic16f887 Приложения
ПО pic * 16f72
pic * 16f72 c программа
Схема программиста Pic mplab
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F887 40 контактов
DS51281
DS51556
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F887
2008 — PIC16F887 PWM c программированием

Аннотация: AN1104 Microchip AN1104 AN-1104 PIC16F690 PWM c программированием AN1101 DS01104A_CN AN1103 PIC16f690 прерывание RB PIC16F690 PWM C
Текст: Текст файла отсутствует

Оригинал

PDF

AN1104
PIC16F616
PIC16F690PIC16F887
AN1101
PIC16F887
C12IN0-
C12IN1C12IN2-
C12IN3-
DS01104A
PIC16F887 PWM c программированием
AN1104
Микрочип AN1104
Ан-1104
PIC16F690 PWM c программированием
AN1101
DS01104A_CN
AN1103
PIC16f690 прерывание RB
PIC16F690 ШИМ C
2007 — П16Ф887

Аннотация: PIC16F887 POTENTIOMETER ADC прерывание на pic16f887 со светодиодом и включенным выключенным DS41291 PIC16F887 LED POTENTIOMETER ADC PIC16F877A Бесплатные проекты светодиодов PIC16F887 Бесплатные проекты PIC16F877A светодиодный мигающий исходный код PIC16F887 Текстовый файл SPEC80005000: файл текстовых проектов 9771

Оригинал

PDF

44-ПИН
DS41296B
DS41296B-страница
P16F887
PIC16F887 ПОТЕНЦИОМЕТР АЦП
прерывание на pic16f887 со светодиодом и включенным выключенным
DS41291
PIC16F887 LED ПОТЕНЦИОМЕТР АЦП
PIC16F877A Бесплатные проекты светодиодов
PIC16F887 Бесплатные проекты
Исходный код мигания светодиода PIC16F877A
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F887
pic16f877a проекты
2008 — ИН4148 СОД-323

Резюме: DS01102A_CN 1N4148WXTPMSCT-ND AN1102 DS01102A AN-1101 Микрочип AN1101 DIO-1N4148WS-SOD-323 74HCT4051 AN1103
Текст: Текст файла недоступен

Оригинал

PDF

AN1102
AN1101
DS01102A
C12INx-
ИН4148 СОД-323
DS01102A_CN
1N4148WXTPMSCT-ND
AN1102
Ан-1101
Микрочип AN1101
DIO-1N4148WS-SOD-323
74HCT4051
AN1103
PIC16F887 PWM c программированием

Аннотация: sin pwm PIC16F887 PIC12FS09 PIC18FXX5X pic16f627a i2c PICI8F1220 microchip pic16f877a uart PIC16F690 lcd PIC10F200 PWM c программированием PIC18f4550 ENC28j60
Текст: Текст файла отсутствует

OCR сканирование

PDF

P1C13F1230
811JIS
DS39630E
PIC16F887 PWM c программированием
грех pwm PIC16F887
PIC12FS09
PIC18FXX5X
pic16f627a i2c
PICI8F1220
микрочип pic16f877a uart
PIC16F690 жк
PIC10F200 PWM c программированием
PIC18f4550 ENC28j60
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

6GA010.-pPIC24FJ96GA010
PIC24FJ96GA010.
2007 — ПИК16887

Аннотация: pic16f887 General s PIC16F887 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ 40 контактов DS30277 Руководство по внутрисхемному последовательному программированию pic * 16f72 программное обеспечение pic * 16f72 c программа pic * 16f72 программирование программного обеспечения pic16f887 s Схема программатора eeprom pic16f887 Характеристики
Текст: Текст файла отсутствует

Оригинал

PDF

DS51553C
DS51553C-страница
PIC16887
pic16f887 General s
ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F887 40 контактов
DS30277 Руководство по внутрисхемному последовательному программированию
ПО pic * 16f72
pic * 16f72 c программа
pic * 16f72 программирование программного обеспечения
pic16f887 s
принципиальная схема программатора eeprom
pic16f887 Особенности
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

RS232
PIC16F887
RS232
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887.
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887
pic16f84a

Аннотация: pic16F877 PIC16F628 ADC IN PIC16F877 PIC16F873 pic16f877a ethernet PIC16F727 pic16f722 pic16F723 PIC16F690 lcd
Текст: Текст файла отсутствует

Оригинал

PDF

PIC18
PIC16F726
PIC16F727
PIC16F76
PIC16F77
pic16f84a
pic16F877
PIC16F628
АЦП В PIC16F877
PIC16F873
pic16f877a Ethernet
PIC16F727
pic16f722
pic16F723
PIC16F690 жк
2010 — Нет в наличии

Аннотация: Текст аннотации недоступен
Текст: Текст файла отсутствует

Оригинал

PDF

PIC16F887
2008 — как сделать емкостную сенсорную клавиатуру

Аннотация: pic16f887 Приложения емкостное зондирование mtouch PIC16f877 PIC16F887 Бесплатные проекты Клавиатура ds41328 Клавиатура PIC16F887 подключается к емкостному датчику pic16f877 pic16f887 PIC16F877 ОБРАЗЕЦ ПРОЕКТОВ C
Текст: Текст файла отсутствует

Оригинал

PDF

DS41346A
DS41346A-страница
как сделать емкостную сенсорную клавиатуру
pic16f887 Приложения
mtouch
емкостное зондирование PIC16f877
PIC16F887 Бесплатные проекты
ds41328
клавиатура PIC16F887
клавиатура соединяется с pic16f877
pic16f887 емкостный датчик
PIC16F877 ОБРАЗЕЦ ПРОЕКТОВ C

Лист данных PIC16f887

  • 1.2007 Microchip Technology Inc. Предварительная версия DS41291D PIC16F882 / 883/884/886/887 Технический паспорт 28/40/44-контактные, усовершенствованные 8-разрядные КМОП-микроконтроллеры на базе флэш-памяти с технологией nanoWatt

2. DS41291D-page ii Предварительная версия 2007 Microchip Technology Inc. Информация, содержащаяся в этой публикации о приложениях для устройств и т.п., предоставляется только для вашего удобства и может быть заменена обновлениями. Вы несете ответственность за то, чтобы ваше приложение соответствовало вашим спецификациям.MICROCHIP НЕ ДАЕТ НИКАКИХ ЗАЯВЛЕНИЙ ИЛИ ГАРАНТИЙ ЛЮБОГО РОДА, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ПИСЬМЕННЫХ ИЛИ УСТНЫХ, ЗАКОНОДАТЕЛЬНЫХ ИЛИ ИНЫХ, В ОТНОШЕНИИ ИНФОРМАЦИИ, ВКЛЮЧАЯ НО НЕ ОГРАНИЧИВАЮЩИЕСЯ ЕЕ СОСТОЯНИЕМ, КАЧЕСТВОМ, ВОЗМОЖНОСТЬЮ ИЛИ ПРОИЗВОДИТЕЛЬНОСТЬЮ. Microchip снимает с себя всякую ответственность за эту информацию и ее использование. Использование устройств Microchip в приложениях жизнеобеспечения и / или безопасности полностью зависит от риска покупателя, и покупатель соглашается защищать, возмещать убытки и оградить Microchip от любых убытков, претензий, исков или расходов, возникших в результате такого использования.Никакие лицензии не передаются, косвенно или иным образом, в рамках каких-либо прав интеллектуальной собственности Microchip. Товарные знаки Название и логотип Microchip, логотип Microchip, Accuron, dsPIC, KEELOQ, логотип KEELOQ, microID, MPLAB, PIC, PICmicro, PICSTART, PRO MATE, PowerSmart, rfPIC и SmartShunt являются зарегистрированными товарными знаками Microchip Technology Incorporated в США и США. другие страны. AmpLab, FilterLab, Linear Active Thermistor, Migratable Memory, MXDEV, MXLAB, логотип PS, SEEVAL, SmartSensor и The Embedded Control Solutions Company являются зарегистрированными товарными знаками компании Microchip Technology Incorporated в США.SA Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, ECAN, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB, внутрисхемное последовательное программирование, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Сертифицированный логотип, MPLIB, MPLINK, PICkit, PICDEM, PICDEM.net, PICLAB, PICtail, PowerCal, PowerInfo, PowerMate, PowerTool, REAL ICE, rfLAB, rfPICDEM, Select Mode, Smart Serial, SmartTel, Total Endurance, UNI / O, WiperLock и ZENA являются товарными знаками компании Microchip Technology Incorporated в США.S.A. и другие страны. SQTP является знаком обслуживания Microchip Technology Incorporated в США. Все другие упомянутые здесь товарные знаки являются собственностью соответствующих компаний. 2007, Microchip Technology Incorporated, отпечатано в США, все права защищены. Отпечатано на бумаге из вторсырья. Обратите внимание на следующие детали функции защиты кода на устройствах Microchip: Продукты Microchip соответствуют спецификациям, содержащимся в их конкретном листе данных Microchip. Microchip считает, что это семейство продуктов является одним из самых безопасных на рынке сегодня, когда используется по назначению и в нормальных условиях.Существуют нечестные и, возможно, незаконные методы, используемые для нарушения функции защиты кода. Все эти методы, насколько нам известно, требуют использования продуктов Microchip способом, выходящим за рамки рабочих характеристик, содержащихся в технических паспортах Microchips. Скорее всего, это лицо занимается хищением интеллектуальной собственности. Microchip готова работать с заказчиком, который заботится о целостности своего кода. Ни Microchip, ни другие производители полупроводников не могут гарантировать безопасность своего кода.Кодовая защита не означает, что мы гарантируем целостность продукта. Защита кода постоянно развивается. Мы в Microchip стремимся постоянно улучшать функции защиты кода наших продуктов. Попытки взломать функцию защиты кода микрочипов могут быть нарушением Закона о защите авторских прав в цифровую эпоху. Если такие действия допускают несанкционированный доступ к вашему программному обеспечению или другой работе, защищенной авторским правом, вы можете иметь право подать иск о компенсации в соответствии с этим Законом. Microchip получила сертификат ISO / TS-16949: 2002 для своей штаб-квартиры по всему миру, проектирования и производства пластин в Чандлере и Темпе, Аризона, Грешеме, Орегон и Маунтин-Вью, Калифорния.Процессы и процедуры системы качества Companys относятся к микроконтроллерам PIC и dsPIC DSC, устройствам переключения кода KEELOQ, последовательным EEPROM, микропериферийным устройствам, энергонезависимой памяти и аналоговым продуктам. Кроме того, система качества Microchips для проектирования и производства систем разработки сертифицирована по стандарту ISO 9001: 2000. 3. 2007 Microchip Technology Inc. Предварительный DS41291D-страница 1 PIC16F882 / 883/884/886/887 Высокопроизводительный RISC-процессор: необходимо изучить только 35 инструкций: — Все одноцикловые инструкции, кроме ветвей. Скорость работы: — Генератор постоянного тока 20 МГц / тактовый вход — Командный цикл 200 нс постоянного тока Возможность прерывания 8-уровневый аппаратный стек Режимы прямой, косвенной и относительной адресации Специальные характеристики микроконтроллера: Прецизионный внутренний осциллятор: — Заводская калибровка до 1% — Программно выбираемый диапазон частот от 8 МГц до 31 кГц — Программное обеспечение настраиваемый — Двухскоростной режим запуска — Обнаружение отказа кристалла для критических приложений — Переключение режима синхронизации во время работы для экономии энергии Энергосберегающий спящий режим Широкий диапазон рабочего напряжения (2.0V-5.5V) Промышленный и расширенный температурный диапазон Сброс при включении (POR) Таймер включения (PWRT) и таймер запуска генератора (OST) Сброс при пониженном напряжении (BOR) с опцией программного управления Улучшенный сторожевой таймер низкого тока (WDT) со встроенным генератором (программно выбираемый номинал 268 секунд с полным предварительным делителем) с программным включением Multiplexed Master Clear с подтягивающим / входным контактом Программируемая защита кода Ячейка Flash / EEPROM High Endurance: — Срок службы Flash / EEPROM на 100000 записей — 100000 записей EEPROM Долговечность — Хранение Flash / данных в EEPROM:> 40 лет Программная память Чтение / запись во время работы Внутрисхемный отладчик (встроенный) Характеристики с низким энергопотреблением: Ток в режиме ожидания: — 50 нА @ 2.0 В, типичный рабочий ток: — 11 А при 32 кГц, 2,0 В, типичный — 220 А при 4 МГц, 2,0 В, типичный ток сторожевого таймера: — 1 А при 2,0 В, типичный Периферийные характеристики: 24/35 контактов ввода / вывода с индивидуальным управлением направлением: — Источник / сток высокого тока для прямого управления светодиодами — Вывод прерывания при изменении — Индивидуально программируемые слабые подтяжки — Модуль аналогового компаратора сверхмалого энергопотребления (ULPWU) с: — двумя аналоговыми компараторами — Программируемый источник опорного напряжения (CVREF) модуль на чипе (% от VDD) — Фиксированные опорное напряжение (0.6V) — Входы и выходы компаратора доступны извне — SR Latch Mode — Внешний Timer1 Gate (разрешение счета) A / D Converter: — 10-битное разрешение и 11/14 каналов Timer0: 8-битный таймер / счетчик с 8-битным программируемым предварительным делителем Enhanced Timer1: — 16-битный таймер / счетчик с предварительным делителем — Режим внешнего стробирующего входа — Выделенный маломощный генератор 32 кГц Timer2: 8-битный таймер / счетчик с 8-битным регистром периода, предварительным делителем и постскалером Расширенный захват, сравнение, модуль PWM + : — 16-битный захват, макс. разрешение 12.5 нс — Сравнить, макс. разрешение 200 нс — 10-битный ШИМ с 1, 2 или 4 выходными каналами, программируемое время нечувствительности, макс. частота 20 кГц — Управление выходом ШИМ Захват, Сравнение, Модуль ШИМ: — Захват 16 бит, макс. разрешение 12,5 нс — 16 бит Сравнить, макс. разрешение 200 нс — 10-битная ШИМ, макс. частота 20 кГц Расширенный модуль USART: — Поддерживает RS-485, RS-232 и LIN 2.0 — Автоматическое определение скорости передачи — Автоматическое пробуждение по стартовому биту Внутрисхемное последовательное программирование TM (ICSP TM) через два контакта Master Synchronous Serial Port ( MSSP), поддерживающий 3-проводный SPI (все 4 режима) и режимы I2 C Master и Slave с адресной маской I2C. 28/40/44-контактные флэш-память, 8-битные микроконтроллеры CMOS с технологией nanoWatt 4.PIC16F882 / 883/884/886/887 DS41291D-page 2 Предварительная версия 2007 Microchip Technology Inc. Память программ устройства Память данных Память Ввод / вывод 10-битный A / D (канал) ECCP / CCP EUSART MSSP Компараторы Таймеры 8/16-битная флэш-память ) SRAM (байты) EEPROM (байты) PIC16F882 2048128128 28 11 1/1 1 1 2 2/1 PIC16F883 4096256256 24 11 1/1 1 1 2 2/1 PIC16F884 4096256256 35 14 1/1 1 1 2 2/1 PIC16F886 8192 368 256 24 11 1/1 1 1 2 2/1 PIC16F887 8192 368 256 35 14 1/1 1 1 2 2/1 5. 2007 Microchip Technology Inc. Предварительный DS41291D-страница 3 PIC16F882 / 883 / Схемы контактов 884/886/887 PIC16F882 / 883/886, 28-контактный PDIP, SOIC, SSOP ТАБЛИЦА 1: PIC16F882 / 883/886 28-контактный СВОД (PDIP, SOIC, SSOP) Аналоговые компараторы контактов ввода / вывода Таймеры ECCP EUSART MSSP Прерывание Pull-up Basic RA0 2 AN0 / ULPWU C12IN0- RA1 3 AN1 C12IN1- RA2 4 AN2 C2IN + VREF- / CVREF RA3 5 AN3 C1IN + VREF + RA4 6 C1OUT T0CKI RA5 7 AN4 C2OUT SS RA6 10 OSC2 / CLKOUT CLKIN RA7 901 21 AN12 IOC / INT Y RB1 22 AN10 C12IN3- P1C IOC Y RB2 23 AN8 P1B IOC Y RB3 24 AN9 C12IN2- IOC Y PGM RB4 25 AN11 P1D IOC Y RB5 26 AN13 T1G IOC Y RB6 27 IOC Y ICSPCLK RB7 28 IOC Y ICSPDAT RC0 11 T1OSO / T1CKI RCCP2 12 RC2 13 C CCP1 / P1A RC3 14 SCK / SCL RC4 15 SDI / SDA RC5 16 SDO RC6 17 TX / CK RC7 18 RX / DT RE3 1 Y (1) MCLR / VPP 20 VDD 8 VSS 19 VSS Примечание 1: Подтягивание активируется только с внешняя конфигурация MCLR.10 11 2 3 4 5 6 1 8 7 9 12 13 14 15 16 17 18 19 20 23 24 25 26 27 28 22 21 PIC16F882 / 883/886 RE3 / MCLR / VPP RA0 / AN0 / ULPWU / C12IN0- RA1 / AN1 / C12IN1- RA2 / AN2 / VREF- / CVREF / C2IN + RA3 / AN3 / VREF + / C1IN + RA4 / T0CKI / C1OUT RA5 / AN4 / SS / C2OUT VSS RA7 / OSC1 / CLKIN RA6 / OSC2 / CLKOUT RC0 / T1OSO RC1 / T1CKI / CCP2 RC2 / P1A / CCP1 RC3 / SCK / SCL RB7 / ICSPDAT RB6 / ICSPCLK RB5 / AN13 / T1G RB4 / AN11 / P1D RB3 / AN9 / PGM / C12IN2- RB2 / AN8 / P1B RB1 / AN10 / P1C / C12IN3- RB0 / AN12 / INT VDD VSS RC7 / RX / DT RC6 / TX / CK RC5 / SDO RC4 / SDI / SDA 28-контактный разъем PDIP, SOIC, SSOP 6.PIC16F882 / 883/884/886/887 DS41291D-страница 4 Предварительные схемы контактов Microchip Technology Inc. 2007 г. PIC16F882 / 883/886, 28-контактный QFN 16 2 7 1 3 6 5 4 15 21 19 20 17 18 22 28 26 27 23 24 25 14 8 10 9 13 12 11 PIC16F882 / 883/886 RA1 / AN1 / C12IN1- RA0 / AN0 / ULPWU / C12IN0- RE3 / MCLR / VPP RB7 / ICSPDAT RB6 / ICSPCLK RB5 / AN13 / T1G RB4 / AN11 / P1D RC0 / T1OSO / T1CKI RC1 / T1OSI / CCP2 RC2 / P1A / CCP1 RC3 / SCK / SCL RC4 / SDI / SDA RC5 / SDO RC6 / TX / CK RA2 / AN2 / VREF- / CVREF / C2IN +

Сопряжение датчика PIC16F887 с датчиком DHT 9000

/ * Взаимодействие PIC16F887 с датчиком DHT11 Код CCS C

Прочтите техническое описание DHT11, чтобы понять код!

Используется внутренний генератор на частоте 8 МГц

Таймер 1 настроен так, что он увеличивается каждые 1 мкс

* /

// Подключения модуля ЖК-дисплея

#define LCD_RS_PIN PIN_D0

#define LCD_RS_PIN PIN_D0

#define LCD_RW_PIN0005 PIN_RW_PIN9

#define LCD_DATA4 PIN_D3

#define LCD_DATA5 PIN_D4

#define LCD_DATA6 PIN_D5

#define LCD_DATA7 PIN_D6

// Завершить подключения ЖК-модуля

h>

# предохранители NOMCLR NOBROWNOUT NOLVP INTRC_IO

#use delay (clock = 8MHz)

#include

#use fast_io (B)

#use DHS_io (D)

_Pdefine

PIN_B0 // Вывод данных DHT11 подключен к RB0

char message1 [] = «Temp = 00.0 C»;

char message2 [] = «RH = 00.0%»;

короткий Time_out = 0;

беззнаковый int8 T_byte1, T_byte2, RH_byte1, RH_byte2, CheckSum;

void start_signal () {

output_drive (DHT11_PIN); // Настраиваем вывод подключения как выход

output_low (DHT11_PIN); // Низкий уровень вывода выводов подключения

delay_ms (25);

output_high (DHT11_PIN); // Высокий уровень выхода контакта подключения

delay_us (25);

output_float (DHT11_PIN); // Настраиваем вывод подключения как вход

}

short check_response () {

set_timer1 (0); // Установить значение Timer1 на 0

setup_timer_1 (T1_INTERNAL | T1_DIV_BY_2); // Запускаем Timer1 с внутренним источником синхронизации + 2 предделителя

while (! Input (DHT11_PIN) && get_timer1 () <100); // Ждем, пока DHT11_PIN не станет высоким (проверка ответа с малым временем 80 мкс)

if (get_timer1 ()> 99) // Если время ответа> 99 мкс ==> Ошибка ответа

return 0; // Возвращаем 0 (у устройства проблема с ответом)

else {

set_timer1 (0); // Установить значение Timer1 на 0

while (input (DHT11_PIN) && get_timer1 () <100); // Ждем, пока DHT11_PIN не станет низким (проверка времени ответа 80 мкс)

if (get_timer1 ()> 99) // Если время ответа> 99 мкСм ==> Ошибка ответа

return 0; // Возврат 0 (у устройства проблемы с ответом)

else

return 1; // Возвращаем 1 (ответ OK)

}

}

unsigned int8 Read_Data () {

unsigned int8 i, _data = 0;

if (Time_out)

перерыв;

для (i = 0; i <8; i ++) {

set_timer1 (0); // Установите значение Timer1 равным 0

while (! Input (DHT11_PIN)) // Подождите, пока DHT11_PIN не станет высоким

if (get_timer1 ()> 100) {// Если время низкого уровня> 100 ==> Ошибка тайм-аута (обычно занимает 50 мкс)

Time_out = 1;

перерыв;

}

set_timer1 (0); // Установите значение Timer1 равным 0

while (input (DHT11_PIN)) // Подождите, пока DHT11_PIN не станет низким

if (get_timer1 ()> 100) {// Если высокое время> 100 ==> Ошибка тайм-аута (обычно это занимает 26–28 мкс для 0 и 70 мкс для 1)

Time_out = 1;

перерыв;

}

if (get_timer1 ()> 50) // Если высокое время> 50 ==> Датчик отправлен 1

bit_set (_data, (7 — i)); // Устанавливаем бит (7 — i)

}

return _data;

}

void main () {

setup_oscillator (OSC_8MHZ); // Установить внутренний генератор на 8 МГц

setup_timer_1 (T1_DISABLED); // Отключить Timer1

lcd_init (); // Инициализируем ЖК-модуль

lcd_putc (‘\ f’); // Очистить ЖК-дисплей

while (ИСТИНА) {

delay_ms (1000); // Ожидание 1 с

Time_out = 0;

Start_signal (); // Отправляем сигнал запуска на датчик

if (check_response ()) {// Проверяем, есть ли ответ от датчика (если все в порядке, начинаем регистрацию данных влажности и температуры)

RH_byte1 = Read_Data (); // чтение байта RH 1

RH_byte2 = Read_Data (); // чтение байта RH 2

T_byte1 = Read_Data (); // считываем T byte1

T_byte2 = Read_Data (); // считываем T byte2

Checksum = Read_Data (); // считываем контрольную сумму

setup_timer_1 (T1_DISABLED); // Отключить Timer1

if (Time_out) {// Если есть тайм-аут при чтении

lcd_putc (‘\ f’); // Очистка ЖК-дисплея

lcd_gotoxy (5, 1); // Перейти к столбцу 5, строка 1

lcd_putc («Тайм-аут!»); // Отображение «Тайм-аут!»

}

else {// Если тайм-аута нет

if (CheckSum == ((RH_Byte1 + RH_Byte2 + T_Byte1 + T_Byte2) & 0xFF)) {

message1 [7] = T_Byte1 / 10 + 48;

сообщение1 [8] = T_Byte1% 10 + 48;

сообщение1 [10] = T_Byte2 / 10 + 48;

сообщение2 [7] = RH_Byte1 / 10 + 48;

сообщение2 [8] = RH_Byte1% 10 + 48;

сообщение2 [10] = RH_Byte2 / 10 + 48;

сообщение1 [11] = 223; // Символ градуса

lcd_gotoxy (1, 1); // Перейти к столбцу 1, строка 1

printf (lcd_putc, message1); // Отображаем сообщение1

lcd_gotoxy (1, 2); // Перейти к столбцу 1, строка 2

printf (lcd_putc, message2); // Отображение сообщения2

}

else {

lcd_putc (‘\ f’); // Очистка ЖК-дисплея

lcd_gotoxy (1, 1); // Перейти к столбцу 1, строка 1

lcd_putc («Ошибка контрольной суммы!»);

}

}

}

else {// Если нет ответа от DHT11

lcd_putc (‘\ f’); // Очистка ЖК-дисплея

lcd_gotoxy (3, 1); // Перейти к столбцу 3, строка 1

lcd_putc («Нет ответа»);

lcd_gotoxy (1, 2); // Перейти к столбцу 1 строка 2

lcd_putc («от датчика»);

}

}

}

Введение в PIC16F887 — инженерные проекты

Привет ребят! Надеюсь у тебя все хорошо.Это платформа, на которой мы будем держать вас в курсе ценной информации, чтобы вы продолжали возвращаться к тому, что мы можем предложить. Сегодня я раскрою подробности введения в PIC16F887. Это 40-контактный микроконтроллер PIC, представленный Microchip и являющийся преемником PIC16F877A. Микроконтроллеры возродили технологию, предоставив безупречный интерфейс и возможность выполнять ряд функций на одном кристалле. Прошли те времена, когда вам приходилось полагаться на внешние компоненты для разработки ваших проектов, которые могли занимать много времени, занимать больше места и требовали ряда предварительных навыков, прежде чем создавать свой проект в реальном времени.Микроконтроллеры упростили задачу, охватывая каждый аспект проектов, которые напрямую или удаленно связаны с автоматизацией. В этом руководстве я расскажу обо всем, что связано с PIC16F887, включая его основные функции, работу, распиновку и приложения. Давайте сразу же приступим к делу и закрепим все, что вам нужно знать.

Введение в PIC16F887

  • PIC16F887 — это 40-контактный (для пакета PDIP) и 8-битный CMOS микроконтроллер PIC, который поставляется с технологией nanoWatt.Экономичная цена и удобная архитектура делают это устройство простым в использовании и настройке.
  • Он доступен в трех пакетах, известных как PDIP, QFN и TQFP. Первый имеет 40-контактный макет, а остальные два содержат по 44 контакта на каждом макете.
  • Эта версия PIC, как и другие модели в сообществе PIC, содержит все, что требуется для создания встроенной системы и автоматизации привода.
  • PIC16F887 включает 256 байт памяти данных EEPROM, 368 байт RAM и память программ 8K.
  • Помимо возможности самопрограммирования, он также содержит 2 компаратора, 10-битный аналого-цифровой (A / D) преобразователь с 14 каналами, а также функции захвата, сравнения и ШИМ.
  • Асинхронный последовательный порт добавлен к микросхеме, который может быть настроен в обоих направлениях, т.е. 2-проводная шина межинтегральной схемы (I²C ™) или 3-проводной последовательный периферийный интерфейс (SPI ™)
  • Расширенный универсальный асинхронный Функция приемника-передатчика (EUSART) делает этот чип совместимым с устройствами, в которых последовательная связь является неотъемлемой частью проекта.
  • Функции, которые делают это устройство уникальным с точки зрения простоты использования, включают
  1. Энергосберегающий спящий режим
  2. Промышленный и расширенный температурный диапазон
  3. Широкий диапазон рабочего напряжения (2,0–5,5 В)
  4. SR Режим фиксации
  5. Таймер включения (PWRT) и таймер запуска генератора (OST)
  6. Сброс при включении (POR)
  7. Пробуждение со сверхнизким энергопотреблением (ULPWU)
  8. Multiplexed Master Clear с подтягиванием / входной контакт
  9. Индивидуально программируемые слабые подтяжки
  10. Сброс при пониженном напряжении (BOR) с опцией программного управления
  11. Улучшенный сторожевой таймер низкого тока (WDT)
  • Излишне говорить, что эта версия PIC является идеальным выбором для управляют аналого-цифровым преобразованием в автомобильной, бытовой и промышленной сферах.

1. PIC16F887 Распиновка и описание

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

Распиновка

На следующем рисунке показана полная распиновка всех трех пакетов, называемых PDIP, QFN и TQFP.

  • Как описано ранее, пакет PDIP содержит 40 контактов, а два других — 44 контакта.

Описание контактов

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

RB

9000OC

INT

Контакт # Название контакта Описание контакта
2

RA0

AN0 / ULPWU

C12IN0-

Цифровой вход / выход

Вход / выход PinAnalog 0

RA1

AN1 / ULPWU

C12IN1-

Дискретный вход / выход, аналоговый вход, 1 штырьковый компаратор
4

RA2

AN2

C2IN4 + 9000RE / вывода PinAnalog вход 2 PinComparatorADC Ссылка Входное напряжение (низкий)
5

RA3

AN3

C1IN +

VREF +

цифрового ввода / вывода PinAnalog вход 3 PinComparatorADC Ссылка Входное напряжение (высокий)
6

RA4

C1OUT

T0CKI

Цифровой I / O PinComparator Вход внешнего тактового сигнала для Tim er0
7

RA5

AN4

C2OUT

SS

Цифровой вход / выход PinAnalog Input 4 PinComparatorSlave Select вход для SPI
33 Цифровой вход / выход PinAnalog PinInterrupt-on-change
34

RB1

AN10

C12IN3-

IOC

Цифровой I / O PinAnalog

Смена комп. 35

RB2

AN8

IOC

Цифровой вход / выход PinAnalog PinInterrupt-on-change
36 RB3AN9C12IN2-IOCPGM Digital I / O PinAnruptic

Изменение

0 PinAnalogic PinComparator

9 0031

IOC

ICSPCLK

1

37

RB4

AN11

IOC

Цифровой вывод / вывод Аналоговый вывод, прерывание при изменении
38

RB5

AN13

T1G

IOC

Цифровой вывод ввода / вывода

Аналоговый вывод

Таймер

Вывод цифрового ввода / вывода

Вывод прерывания при изменении

Basic

40

Вывод цифрового ввода / вывода

Вывод прерывания при изменении

Basic

15 RC0T1OSO / T1CKI

Вывод цифрового ввода / вывода

Таймер

16

RC1

Вывод цифрового ввода / вывода

Таймер

ECCP

17

RC2

CCP1 / P1A

Вывод цифрового ввода / вывода

ECCP

180004 SCK / SCL

Вывод цифрового ввода / вывода

MSSP

23

RC5 / SDO

RC5

SDO

Вывод данных цифрового ввода / вывода

9000 Pin 9 SPI

24

RC5

SD0

Вывод цифрового ввода / вывода

MSSP

25

RC6

TX / CK

Вывод цифрового ввода / вывода

USART

26 RC7RX / DT

Цифровой ввод / вывод

USART

Вывод цифрового ввода / вывода

19 RD0

Вывод цифрового ввода / вывода

20 RD1

Вывод цифрового ввода / вывода

21 RD2

Вывод цифрового ввода / вывода

22 RD3

Вывод цифрового ввода / вывода

27 RD4

Вывод цифрового ввода / вывода

28 RD5P1B O0003 9000 Вывод

ECCP

29 RD6P1C

Вывод цифрового ввода / вывода

ECCP

30

RD7

P1D

Контакт цифрового ввода / вывода

ECCP

8

RE0

AN5

Вывод цифрового ввода / вывода

Аналоговый вывод

9

RE1

AN6

Цифровой вывод ввода / вывода

Аналоговый вывод

10 RE2AN7

Цифровой вывод ввода / вывода

Аналоговый вывод

13

RA7

OSC1

CLKIN

Входной контакт кварцевого генератора
14

RA6

OSC263

CLKOUT

OSC263

CLKOUT

RE3MCLRVPP Программирование ICSP Включение PinMaster Очистить активный низкий вывод сброса
11,32 VDD Вывод напряжения питания
12,31 VSS Вывод заземления

.PIC16F887 Характеристики

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

8K

Характеристики PIC16F887
Кол-во контактов 40
CPU 8-битный PIC
Рабочее напряжение От 2 до 5,5 В
Память программ
Память программ (инструкции) 8192
RAM 368 байтов
EEPROM 256 байтов
ADC 10-бит
портов ввода / вывода 5) Контакты ввода / вывода A, B, C, D, E35
Пакеты

40-контактный PDIP

44-контактный QFN

44-контактный TQFP

Внешний осциллятор до 20 МГц
Таймер (3) 16-битный таймер (1) 8-битный таймер (2)
Протокол USART 1
Протокол I2C Да
Протокол SPI Да
Сброс при пониженном напряжении Да
Сторожевой таймер Да
Компараторы 2
Главный синхронный последовательный порт (MSSP)

1
Capture / Compare / PWM 16bit / 16bit / 10bit
Энергосберегающий спящий режим Да
Опция осциллятора с возможностью выбора Да
Рабочий ток 11uA кГц, 2.0 V220uA при 4 МГц, 2,0 В
Диапазон температур от -40 до 125
Таймер запуска генератора Да
  • Проверка основных характеристик перед покупкой контроллера поможет вам проанализировать и разработайте необходимый вам проект.
  • Сброс при включении и выбираемые параметры генератора — вот некоторые уникальные особенности, включенные в чип.

3. Функции PIC16F887

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

Таймер

PIC16F887 содержит один 16-битный таймер и два 8-битных таймера, которые могут использоваться обоими способами, т.е. таймер и счетчик, и поставляется с возможностью выбора внутренних и внешних часов. Режим таймера используется для увеличения цикла команд в режиме счетчика увеличивает нарастающий и спадающий фронт вывода. Когда бит T0CS (OPTION_REG) установлен, будет выбран режим счетчика, а когда он сброшен, будет выбран режим таймера.

Сброс пониженного напряжения (BOR)

BOR — это функция, которая сбрасывает контроллер, когда Vdd (напряжение питания) падает ниже порогового значения напряжения пониженного напряжения.Существует тонкая грань между BOR и Power On Reset, где весь диапазон напряжений предоставляется для защиты микросхемы при падении напряжения на линии питания. Чтобы установить задержку, в большинстве случаев рекомендуется, при возврате из BOR Таймер включения питания должен оставаться включенным. Помимо управления через программное обеспечение, режим BOR также может управляться и настраиваться с помощью настроек BOREN в регистре.

USART

PIC16F887 поставляется с усовершенствованным модулем USART. Этот модуль состоит из TX — контакта передачи, используемого для передачи последовательных данных на другие устройства, и RX — контакта приема, используемого для приема последовательных данных.

Сторожевой таймер

PIC16F887 поставляется со встроенным сторожевым таймером, который в основном используется для сброса контроллера, когда программа зависает во время компиляции или застревает в бесконечном цикле программы. Важно отметить, что таймер должен быть сброшен на начальное значение после каждых 3 инструкций, чтобы избежать его обнуления в нормальных условиях. Сторожевой таймер — это не что иное, как таймер обратного отсчета, который начинается с 1000 и постепенно уменьшается до нуля.

Сброс при включении питания

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

Спящий режим

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

4. Компилятор PIC

  • Компания Microchip представила собственный стандартный компилятор для контроллера PIC под названием MPLAB C18 Compiler. Вы можете скачать этот компилятор онлайн с официального сайта Microchip.
  • Код, написанный в компиляторе, создает шестнадцатеричный файл, который передается в микроконтроллер для выполнения определенной функции.
  • Программное обеспечение сторонних производителей также доступно для компиляции программы, и для этой цели в основном используется MikroC Pro For PIC.
  • Эти 3 лучших компилятора PIC C дают вам возможность выбрать любой компилятор в соответствии с вашими потребностями и требованиями.
  • PICKit3 в основном используется для записи кода в контроллере, который является стандартным устройством записи PIC.Существуют и другие неофициальные записывающие устройства, но PICKit3 наиболее предпочтителен для контроллеров PIC.

5. Схема расположения и работа памяти PIC16F887

Вся память в этом контроллере разделена на три основных типа, известных как EEPROM, RAM и ROM. Все они играют жизненно важную роль в контроллере с точки зрения выполнения и вызова инструкций, за некоторыми исключениями. Давайте обсудим каждую из них по очереди.

ПЗУ-память

ПЗУ-память, также известная как энергонезависимая память, в которой постоянно хранится запущенная программа, не зависящая от источника питания i.е. имеет возможность сохранить программу при отключении блока питания. Память ПЗУ составляет около 8 КБ с использованием технологии FLASH.

Память EEPROM

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

RAM-память

RAM-память, также известная как энергозависимая память, разделена на две основные части, известные как регистры общего назначения (GPR) и регистры специальных функций (SFR).Эта память является энергозависимой по своей природе, поскольку она временно хранит программу и зависит от мощности, то есть после отключения источника питания инструкции, хранящиеся в ОЗУ, будут удалены.

  • Регистры в памяти RAM являются местами хранения данных в контроллере. В одном регистре могут храниться инструкции, адрес хранения и любые данные, включая последовательность битов или отдельные символы.

Регистры подразделяются на два банка, которые называются банк 1 и банк 2, где регистры от 00H до 0BH и от 80H до 8BH относятся к категории SFR, а остальные — к GPR.

  • Каждый банк содержит 128 байт пространства памяти, из которых первые 12 ячеек зарезервированы для SFR, а остальные зарезервированы для GPR.

Давайте подробно обсудим несколько регистров. СТАТУС. Этот регистр играет роль для переключения между банками. Установка пятого бита этого регистра показывает, что мы обсуждаем банк 1, а его сброс укажет, что мы обсуждаем банк 0. TRISA. Этот регистр используется для настройки PORTA как входа или выхода. Значение 1 показывает выход, а значение 0 — вход.TRISB. Этот регистр идентичен TRISA с точки зрения определения выводов как входа или выхода и используется для регистра PORTB.W. Все упомянутые выше регистры являются SFR, а регистр W — GPR. Он не является частью какого-либо банка регистров и доступен только для программы. Желаемые значения записываются в регистр W и передаются в целевой регистр перед записью в PORTA или PORTB.

6. Блок-схема PIC16F887

На следующем рисунке показана блок-схема PIC16F887.

  • Программная память имеет объем памяти 8 КБ, в котором можно настроить 8192 слова.
  • Некоторые выводы могут взаимодействовать с другими функциями нескольких устройств, включая внешнее прерывание, вход тактового сигнала Timer0 и изменение прерывания PORTB.

7. PIC16F887 Проекты и приложения

  • PIC16F887 в основном используется в студенческих проектах, то есть для управления двигателями и интерфейсом датчиков.
  • Используется в проектах центрального отопления
  • Производство регистраторов данных температуры
  • Последовательная связь
  • Используется в системах здравоохранения и безопасности
  • Проекты газовых датчиков
  • Встроенная система
  • Используется в промышленной автоматизации

8.Зачем использовать микроконтроллеры PIC

Микроконтроллеры PIC широко используются в большинстве электронных приложений, поскольку они предлагают простой в использовании интерфейс, который не требует предварительных навыков для получения практического опыта работы с модулем. Эти контроллеры дешевы и позволяют выполнять ряд функций с использованием Минимальная схема. Контроллеры PIC превзошли контроллеры Atmel, такие как 8051, с точки зрения их эффективности и более высокой скорости обработки. Чаще всего отрасли автоматизации предпочитают и используют эти контроллеры для выполнения различных операций, поскольку они предлагают очень низкое энергопотребление.Это все на сегодня. Надеюсь, я дал вам все, что касается PIC16F887. Если вы не уверены или у вас есть какие-либо вопросы, вы можете спросить меня в разделе комментариев ниже. Я хотел бы помочь вам чем могу. Приглашаем вас поделиться своими отзывами и предложениями, они помогут нам предоставить вам качественную работу в соответствии с вашими потребностями и требованиями. Спасибо, что прочитали статью.

PIC16F887-E / P datasheet — 28/40/44-контактные усовершенствованные 8-разрядные КМОП-микроконтроллеры на базе флэш-памяти с технологией nanoWatt | PIC16F887-E / P.pdf от Microchip Technology

PIC16F887-E / ML

28/40/44-контактные, усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / ML

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / MLQTP

28/40/44-контактные, усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / MLSQTP

28/40/44-контактные, усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / P

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / P

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / PQTP

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / PSQTP

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / PT

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

PIC16F887-E / PT

28/40/44-контактные усовершенствованные 8-разрядные КМОП микроконтроллеры на базе флэш-памяти с технологией nanoWatt

Microchip Technology

.