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
Тип памяти программ | 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 |
Тип памяти программ | 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 необходимо «прошить». Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема «курицы и яйца». Как её решил я, расскажу чуть позднее.
Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.
Название | Обозначение | Номинал/Параметры | Марка или тип элемента |
Для основной части программатора | |||
Микроконтроллер | DD1 | 8-ми битный микроконтроллер | PIC18F2550-I/SP |
Биполярные транзисторы | VT1, VT2, VT3 | КТ3102 | |
VT4 | КТ361 | ||
Диод | VD1 | КД522, 1N4148 | |
Диод Шоттки | VD2 | 1N5817 | |
Светодиоды | HL1, HL2 | любой на 3 вольта, красного и зелёного цвета свечения | |
Резисторы | R1, R2 | 300 Ом | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R3 | 22 кОм | ||
R4 | 1 кОм | ||
R5, R6, R12 | 10 кОм | ||
R7, R8, R14 | 100 Ом | ||
R9, R10, R15, R16 | 4,7 кОм | ||
R11 | 2,7 кОм | ||
R13 | 100 кОм | ||
Конденсаторы | C2 | 0,1 мк | К10-17 (керамические), импортные аналоги |
C3 | 0,47 мк | ||
Электролитические конденсаторы | C1 | 100 мкф * 6,3 в | К50-6, импортные аналоги |
C4 | 47 мкф * 16 в | ||
Катушка индуктивности (дроссель) | L1 | 680 мкГн | унифицированный типа EC24, CECL или самодельный |
Кварцевый резонатор | ZQ1 | 20 МГц | |
USB-розетка | XS1 | типа USB-BF | |
Перемычка | XT1 | любая типа «джампер» | |
Для панели установки микроконтроллеров (МК) | |||
ZIF-панель | XS1 | любая 40-ка контактная ZIF-панель | |
Резисторы | R1 | 2 кОм | МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги |
R2, R3, R4, R5, R6 | 10 кОм |
Теперь немного о деталях и их назначении.
Зелёный светодиод 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, я рассказал в отдельной статье. Следующий шаг.
Необходимые файлы:
Главная » Микроконтроллеры » Текущая страница
Также Вам будет интересно узнать:
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 |
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 |
2008 — an1101 рис Аннотация: DS01101A_CN pic16f887 s AN1101 Ansel pic16f690 PIC16F887 Microchip AN1101 PIC16F887a Microchip AN1103 AN-1101 | Оригинал | 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 | Оригинал | AN1101 PIC16F616 PIC16F690 PIC16F887 DS01101A AN1101 an1101 рис. ds41291 pic16f887 DS41291 Микрочип AN1101 pic16f887 s Ansel pic16f690 PIC16F887 PIC16F616 C1ch0 | |
Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | 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 | Оригинал | 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 Описание мини-проекта с использованием кодировщика | Оригинал | 44-контактный PIC16F887 MCRF355 MCRF360 DS51618C DS51618C * мини-проект с использованием микроконтроллера PIC PIC16F887 Бесплатные проекты pic16f887 Приложения pic16f887 pic16f887 Особенности ПИК ПРОЕКТ CCS C Руководство по программированию сборки PIC DV164121 pic16f887 Описания мини-проект с использованием кодировщика | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | PIC16F887 0004h. | |
2009 — PIC16F887 Аннотация: PIC 18F SPI HI-TECH c18 PIC18F45K20 AN1287 C12IN1-RA2 pic16 spi microchip pic18 spi AN5 * MICROCHIP 23K256 | Оригинал | 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 | Оригинал | 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 | Оригинал | 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 | Оригинал | 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 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ | Оригинал | 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 | Оригинал | 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 | Оригинал | 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 | Оригинал | 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 сканирование | P1C13F1230 811JIS DS39630E PIC16F887 PWM c программированием грех pwm PIC16F887 PIC12FS09 PIC18FXX5X pic16f627a i2c PICI8F1220 микрочип pic16f877a uart PIC16F690 жк PIC10F200 PWM c программированием PIC18f4550 ENC28j60 | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | 6GA010.-pPIC24FJ96GA010 PIC24FJ96GA010. | |
2007 — ПИК16887 Аннотация: pic16f887 General s PIC16F887 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ 40 контактов DS30277 Руководство по внутрисхемному последовательному программированию pic * 16f72 программное обеспечение pic * 16f72 c программа pic * 16f72 программирование программного обеспечения pic16f887 s Схема программатора eeprom pic16f887 Характеристики | Оригинал | DS51553C DS51553C-страница PIC16887 pic16f887 General s ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ PIC16F887 40 контактов DS30277 Руководство по внутрисхемному последовательному программированию ПО pic * 16f72 pic * 16f72 c программа pic * 16f72 программирование программного обеспечения pic16f887 s принципиальная схема программатора eeprom pic16f887 Особенности | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | RS232 PIC16F887 RS232 | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | PIC16F887 | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | PIC16F887 | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | PIC16F887. | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | PIC16F887 | |
pic16f84a Аннотация: pic16F877 PIC16F628 ADC IN PIC16F877 PIC16F873 pic16f877a ethernet PIC16F727 pic16f722 pic16F723 PIC16F690 lcd | Оригинал | PIC18 PIC16F726 PIC16F727 PIC16F76 PIC16F77 pic16f84a pic16F877 PIC16F628 АЦП В PIC16F877 PIC16F873 pic16f877a Ethernet PIC16F727 pic16f722 pic16F723 PIC16F690 жк | |
2010 — Нет в наличии Аннотация: Текст аннотации недоступен | Оригинал | PIC16F887 | |
2008 — как сделать емкостную сенсорную клавиатуру Аннотация: pic16f887 Приложения емкостное зондирование mtouch PIC16f877 PIC16F887 Бесплатные проекты Клавиатура ds41328 Клавиатура PIC16F887 подключается к емкостному датчику pic16f877 pic16f887 PIC16F877 ОБРАЗЕЦ ПРОЕКТОВ C | Оригинал | 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) делает этот чип совместимым с устройствами, в которых последовательная связь является неотъемлемой частью проекта.
- Функции, которые делают это устройство уникальным с точки зрения простоты использования, включают
- Энергосберегающий спящий режим
- Промышленный и расширенный температурный диапазон
- Широкий диапазон рабочего напряжения (2,0–5,5 В)
- SR Режим фиксации
- Таймер включения (PWRT) и таймер запуска генератора (OST)
- Сброс при включении (POR)
- Пробуждение со сверхнизким энергопотреблением (ULPWU)
- Multiplexed Master Clear с подтягиванием / входной контакт
- Индивидуально программируемые слабые подтяжки
- Сброс при пониженном напряжении (BOR) с опцией программного управления
- Улучшенный сторожевой таймер низкого тока (WDT)
- Излишне говорить, что эта версия PIC является идеальным выбором для управляют аналого-цифровым преобразованием в автомобильной, бытовой и промышленной сферах.
1. PIC16F887 Распиновка и описание
Получение описания выводов и выводов является обязательным, чтобы проверить работу каждого вывода на этом крошечном чипе. Если вы новичок или эксперт, вам необходимо знать функцию, связанную с каждым контактом, для лучшего понимания микросхемы.
Распиновка
На следующем рисунке показана полная распиновка всех трех пакетов, называемых PDIP, QFN и TQFP.
- Как описано ранее, пакет PDIP содержит 40 контактов, а два других — 44 контакта.
Описание контактов
PIC16F887 широко используется во многих электронных приложениях. Некоторые выводы в контроллере могут выполнять несколько функций, которые позволяют нам использовать вывод в соответствии с потребностями и требованиями проекта. Я перечислил функции каждого вывода в следующей таблице.
Контакт # | Название контакта | Описание контакта | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | Изменение
.PIC16F887 Характеристики Вы можете предугадать природу любого устройства, взглянув на его основные функции. В следующей таблице показаны полные характеристики PIC16F887.
3. Функции PIC16F887Эта модель PIC выполняет множество функций, которые очень похожи на функции других контроллеров сообщества PIC.Ниже приведены основные функции PIC16F887. ТаймерPIC16F887 содержит один 16-битный таймер и два 8-битных таймера, которые могут использоваться обоими способами, т.е. таймер и счетчик, и поставляется с возможностью выбора внутренних и внешних часов. Режим таймера используется для увеличения цикла команд в режиме счетчика увеличивает нарастающий и спадающий фронт вывода. Когда бит T0CS (OPTION_REG) установлен, будет выбран режим счетчика, а когда он сброшен, будет выбран режим таймера. Сброс пониженного напряжения (BOR)BOR — это функция, которая сбрасывает контроллер, когда Vdd (напряжение питания) падает ниже порогового значения напряжения пониженного напряжения.Существует тонкая грань между BOR и Power On Reset, где весь диапазон напряжений предоставляется для защиты микросхемы при падении напряжения на линии питания. Чтобы установить задержку, в большинстве случаев рекомендуется, при возврате из BOR Таймер включения питания должен оставаться включенным. Помимо управления через программное обеспечение, режим BOR также может управляться и настраиваться с помощью настроек BOREN в регистре. USARTPIC16F887 поставляется с усовершенствованным модулем USART. Этот модуль состоит из TX — контакта передачи, используемого для передачи последовательных данных на другие устройства, и RX — контакта приема, используемого для приема последовательных данных. Сторожевой таймерPIC16F887 поставляется со встроенным сторожевым таймером, который в основном используется для сброса контроллера, когда программа зависает во время компиляции или застревает в бесконечном цикле программы. Важно отметить, что таймер должен быть сброшен на начальное значение после каждых 3 инструкций, чтобы избежать его обнуления в нормальных условиях. Сторожевой таймер — это не что иное, как таймер обратного отсчета, который начинается с 1000 и постепенно уменьшается до нуля. Сброс при включении питанияФункция сброса при включении сбрасывает контроллер при включении.Если в микросхеме возникает неизвестная ошибка, включение устройства исключает его из цикла работающей программы и предохраняет устройство от неисправности. Спящий режимЭнергосберегающая спящая функция генерирует режим низкого энергопотребления. Этот спящий режим можно выйти с помощью прерывания, сторожевого таймера или внешнего сброса. 4. Компилятор PIC
5. Схема расположения и работа памяти PIC16F887Вся память в этом контроллере разделена на три основных типа, известных как EEPROM, RAM и ROM. Все они играют жизненно важную роль в контроллере с точки зрения выполнения и вызова инструкций, за некоторыми исключениями. Давайте обсудим каждую из них по очереди. ПЗУ-памятьПЗУ-память, также известная как энергонезависимая память, в которой постоянно хранится запущенная программа, не зависящая от источника питания i.е. имеет возможность сохранить программу при отключении блока питания. Память ПЗУ составляет около 8 КБ с использованием технологии FLASH. Память EEPROMЭта память очень похожа на память ROM в том или ином смысле с точки зрения постоянного хранения запущенной программы, за исключением того, что инструкции в EEPROM могут быть изменены во время работы контроллера. Он содержит около 256 байт памяти, что намного меньше, чем память ПЗУ, но достаточно для постоянного хранения программы. RAM-памятьRAM-память, также известная как энергозависимая память, разделена на две основные части, известные как регистры общего назначения (GPR) и регистры специальных функций (SFR).Эта память является энергозависимой по своей природе, поскольку она временно хранит программу и зависит от мощности, то есть после отключения источника питания инструкции, хранящиеся в ОЗУ, будут удалены.
Регистры подразделяются на два банка, которые называются банк 1 и банк 2, где регистры от 00H до 0BH и от 80H до 8BH относятся к категории SFR, а остальные — к GPR.
Давайте подробно обсудим несколько регистров. СТАТУС. Этот регистр играет роль для переключения между банками. Установка пятого бита этого регистра показывает, что мы обсуждаем банк 1, а его сброс укажет, что мы обсуждаем банк 0. TRISA. Этот регистр используется для настройки PORTA как входа или выхода. Значение 1 показывает выход, а значение 0 — вход.TRISB. Этот регистр идентичен TRISA с точки зрения определения выводов как входа или выхода и используется для регистра PORTB.W. Все упомянутые выше регистры являются SFR, а регистр W — GPR. Он не является частью какого-либо банка регистров и доступен только для программы. Желаемые значения записываются в регистр W и передаются в целевой регистр перед записью в PORTA или PORTB. 6. Блок-схема PIC16F887На следующем рисунке показана блок-схема PIC16F887.
7. PIC16F887 Проекты и приложения
8.Зачем использовать микроконтроллеры PICМикроконтроллеры PIC широко используются в большинстве электронных приложений, поскольку они предлагают простой в использовании интерфейс, который не требует предварительных навыков для получения практического опыта работы с модулем. Эти контроллеры дешевы и позволяют выполнять ряд функций с использованием Минимальная схема. Контроллеры PIC превзошли контроллеры Atmel, такие как 8051, с точки зрения их эффективности и более высокой скорости обработки. Чаще всего отрасли автоматизации предпочитают и используют эти контроллеры для выполнения различных операций, поскольку они предлагают очень низкое энергопотребление.Это все на сегодня. Надеюсь, я дал вам все, что касается PIC16F887. Если вы не уверены или у вас есть какие-либо вопросы, вы можете спросить меня в разделе комментариев ниже. Я хотел бы помочь вам чем могу. Приглашаем вас поделиться своими отзывами и предложениями, они помогут нам предоставить вам качественную работу в соответствии с вашими потребностями и требованиями. Спасибо, что прочитали статью.
. |