Компания microchip расширила семейство 8-битных pic® микроконтроллеров серии pic16f178x

Семейства микроконтроллеров PIC16/17

Семейства микроконтроллеров PIC16/17

Фирма MICROCHIP выпускает большое количество электронных устройств, в том числе и микроконтроллеры. Начало выпуска микроконтроллеров было положено при создании первых микроконтроллеров PIC12С5х, которые представляли собой последовательные 8-битные контроллеры с числом выводов, равным 8.

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

Подробно остановимся на трех семействах 8-битных КМОП микроконтроллеров, известных как:

PIC16C5x –  первое параллельное базовое 8-битное семейство (Base-Line);

PIC16Cxx – улучшенное 8-битное семейство (Mid Range);

PIC17Cxx – 8-битное семейство, выполненное по новейшей технологии High-End.

Все  микроконтроллеры этих семейств используют высокоскоростную архитектуру RISC, которая позволила сократить время выполнения команд и добиться высокой производительности микроконтроллеров.

Все семейства имеют схему запуска по включению  питания, программируемый сторожевой таймер WDT, бит защиты встроенного ПЗУ от считывания.

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

PIC16C5x

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

Максимальная тактовая частота – 20 МГц, при этом любая команда выполняется всего за 4 такта (200нс), что соответствует производительности 5 млн. оп./с.

Аналогичные показатели для серии микроконтроллеров МК48 составляют 6 МГц, 15 тактов, 2,5 мкс и 400 тыс. оп./с. Система команд микроконтроллера содержит всего 33 команды разрядностью 12 бит.

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

Предлагается четыре типа встроенных генераторов на выбор, включая экономичный LP (Low Power) и дешевый RC генераторы. Экономичный режим SLEEP, сторожевой таймер и устройство защиты кода программы снижают стоимость и увеличивают эффективность и надежность системы.

Выпускаются микросхемы как с ПЗУ с ультрафиолетовым стиранием, так и однократно программируемые кристаллы.

Разработка на базе микроконтроллеров PIC16C5X поддерживается ассемблером, программным эмулятором, аппаратным эмулятором и программатором. Все эти средства реализованы для IBM PC и совместимых компьютеров.

Устройства серии PIC16C5X имеют широкий набор ПЗУ и ОЗУ разных объемов, разное количество линий ввода/вывода, различные виды возбуждения генераторов, климатическое исполнение и типы корпусов.

Основные характеристики:

  33 простых команды;

  рабочая частота 32 кГц…20 МГц

  разрядность команды: 12 бит;

  разрядность данных: 8 бит;

  512…2к программной памяти на кристалле EPROM;

  25…72 регистров общего назначения;

  7 специальных аппаратных регистров SFR;

  двухуровневый аппаратный стек;

  прямая, косвенная и относительная адресация данных и команд;

  любая команда занимает в памяти 1 слово (12 бит);

Периферия и Ввод/Вывод:

  12 … 20 линий ввода-вывода с индивидуальной настройкой;

  8-битный таймер/счетчик RTCC с 8-битным программируемым предделителем;

  автоматический сброс при включении;

  таймер запуска генератора;

  сторожевой таймер WDT с собственным встроенным генератором, обеспечивающим повышенную надежность;

Технологические параметры:

  диапазон напряжений питания:

  коммерческий:           2.5 … 6.25 В;

  промышленный:        2.5 … 6.25 В;

  автомобильный:         2.5 … 6.0  В;

  энергопотребление:

  20 мА  для 6В, 20МГц;

  2 мА  для 5В, 4МГц;

  15 мкА для 3В, 32КГц;

  3 мкА для SLEEP режима при 3В, 0…70ºС;

  климатическое исполнение:

  коммерческое:           0…70ºС;

  промышленное:         -40…70ºС;

  автомобильное:         -60…125ºС;

  выходные токи: 20 мА для логических единицы и нуля.

PIC16C6x

Семейство микроконтроллеров PIC16C6x является, по сути, улучшенной версией серии PIC16C5x, заключающиеся в следующем:

  слово команды расширено до 14 бит;

  память программ увеличена до 1к…4к слов;

  память данных увеличена до 128…192 байт;

  35 команд;

  введена система прерываний от 3 до 10 источников;

  33 аппаратных регистра специального назначения;

  8-уровневый аппаратный стек;

  введено три таймера:

  TMR0 – 8-разрядный таймер/счетчик с 8-разрядным предделителем;

  TMR1 – 16-разрядный таймер/счетчик (защелка и компаратор);

  TMR2 – 8-разрядный таймер/счетчик с 8-разрядным регистром периода для модуля широтно-импульсной модуляции;

  модуль CCP;

  8-разрядный параллельный порт – интерфейс микропроцессорной шины;

  интерфейс SPI/I2C;

PIC16C7x

Серия микроконтроллеров PIC16C7x отличается от PIC16C6x введением встроенного 8-разрядного АЦП с числом каналов от 4 до 8. Также добавлен источник прерывания по завершению аналого-цифрового преобразования. Кроме этого добавлен порт USART.

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

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

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

Источник: https://vunivere.ru/work44203

Микроконтроллеры Процессоры, проекты, программирование

Американская фирма Microchip Inc. появилась на рынке микроконтроллеров в 1989 году. К началу 21 века, она была уже вторым по величине производителем 8-ми битных устройств, уступая лишь компании Motorola. Сегодня микроконтроллеры PIC являются одними из самых популярных в любительских и профессиональных разработках, благодаря своей простоте и высокой надежности.

https://www.youtube.com/watch?v=Ut9j4JINpSw

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

PIC10. Микроконтроллеры с смаыми маленькими возможностями. Предоставляют разработчику 4 линии ввода/вывода и корпус с 6 ножками.

PIC12. Простые микроконтроллеры, выпускающиеся в корпусе с 8-ю выводами. Разрядность их составляет 8 бит, объем памяти программ часто не превышает 1 кБ. Наиболее интересными изделиями этой группы являются микросхемы, со встроенными радиопередатчиками серии rfPIC. Такие элементы очень активно используются в автомобильных сигнализациях и системах дистанционного управления.

PIC16. Самые распространенные 8-ми битные микроконтроллеры. Выпускаются в корпусах с количеством выводов от 14 до 40. Основу всей серии составляет одно микропроцессорное ядро, дополняемой необходимыми периферийными устройствами. Именно микроконтроллеры серии PIC16 стали первым шагом для многих разработчиков электронной техники.

PIC18. Самые мощные 8-ми битные микроконтроллеры в линейке продукции Microchip. Изначально ориентированы на программирование с использованием языка высокого уровня C.

PIC24. Высокопроизводительные устройства, выполненные по 16-разрядной архитектуре. Предназначаются для  применений, где 8-ми разрядные модели уже не справляются.

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

Микроконтроллеры от Microchip активно используются в промышленном оборудовании и бытовых устройствах. Их можно встретить в популярных программно-аппаратных платформах и отладочных платах, таких как EasyPIC или Amicus18.

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

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

You have no rights to post comments

Источник: https://mcucpu.ru/index.php/ucontrollers/index.php/ucontrollers/mcu/75-picmcu

PIC

Источник: http://wreferat.baza-referat.ru/Microchip_PIC

Семейство микроконтроллеров PIC12

скачать

Реферат на тему:

План:

    Введение
  • 1 8-битные микроконтроллеры
    • 1.1 8-битные микроконтроллеры PIC10/12/16
      • 1.1.1 Архитектура базового (BASELINE) семейства
      • 1.1.2 Архитектура среднего (MID-RANGE) семейства
    • 1.2 8-битные микроконтроллеры PIC18
  • 2 16-битные контроллеры
    • 2.1 16-битные микроконтроллеры PIC24F и PIC24H
    • 2.2 Контроллеры цифровой обработки сигналов dsPIC30F и dsPIC33F
  • 3 32-битные микроконтроллеры
  • 4 Средства отладки
  • Примечания

О микросхеме Intel 8259A см. Программируемый контроллер прерываний.

PIC микроконтроллеры в DIP и QFN корпусах

16-битный 28-pin PDIP PIC24 микроконтроллер

PIC — микроконтроллеры Гарвардской архитектуры, производимые американской компанией Microchip Technology Inc. Название PIC является сокращением от Peripheral Interface Controller, что означает «периферийный интерфейсный контроллер». Название объясняется тем, что изначально PIC предназначались для расширения возможностей ввода-вывода 16-битных микропроцессоров CP1600 [1].

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

Это и программная совместимость (единая бесплатная среда разработки MPLAB IDE), и совместимость по выводам, по периферии, по напряжениям питания, по средствам разработки, по библиотекам и стекам наиболее популярных коммуникационных протоколов.

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

1. 8-битные микроконтроллеры

8-битные микроконтроллеры имеют модифицированную Гарвардскую архитектуру и делятся на 2 больших семейства: PIC10/12/16 и PIC18.

1.1. 8-битные микроконтроллеры PIC10/12/16

8-битные микроконтроллеры PIC10/12/16 представлены двумя базовыми архитектурами ядра: BASELINE и MID-RANGE.

1.1.1. Архитектура базового (BASELINE) семейства

Базовая архитектура (BASELINE) состоит из контроллеров семейства PIC10 и части контроллеров семейств PIC12 и PIC16. Основываются они на 12-и разрядной архитектуре слова программ и представлены контроллерами в корпусах от 6 до 28-и выводов.

Упрощенная архитектура базового семейства предоставляет наиболее дешевое решение из предлагаемых Microchip.

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

  • маловыводные и миниатюрные корпуса
  • Flash память программ
  • низкое потребление тока
  • низкая цена
  • легкое освоение, всего 35 команд

1.1.2. Архитектура среднего (MID-RANGE) семейства

Архитектура среднего семейства (Mid-Range) нашла применение в микроконтроллерах серий PIC12 и PIC16, и имеет ширину слова памяти программ 14 бит. Эти микроконтроллеры выпускаются в корпусах от 8 до 64 выводов.

Микроконтроллеры с Flash памятью работают в диапазоне напряжений питания от 2.0 до 5.

5В, имеют систему прерываний, аппаратный стек и энергонезависимую память данных EEPROM, а также богатый набор периферии, такой как USB, SPI, I²C, USART, LCD, компараторы, АЦП и т. п.

  • различные корпуса: 6 — 64 выводов
  • Flash память программ
  • малый ток потребления
  • богатая периферия
  • производительность 5 MIPS
  • легкое освоение, всего 35 команд

Расширенное ядро микроконтроллеров среднего семейства

В более новых микроконтроллерах Microchip применяет улучшенную архитектуру 8-битных PIC микроконтроллеров среднего семейства PIC12 и PIC16:

  • увеличенный объем памяти программ и данных
  • более глубокий и улучшенный аппаратный стек
  • дополнительные источники сброса
  • расширенная периферия, периферия включает модуль mTouch ™ для создания сенсорных пользовательских интерфейсов
  • уменьшенное время входа в прерывание
  • производительность увеличена на 50 %, а размер кода снижен на 40 %
  • 14 дополнительных инструкций, оптимизированных под С-компилятор — итого, 49 инструкций

1.2. 8-битные микроконтроллеры PIC18

Высокопроизводительное семейство 8-битных микроконтроллеров PIC18F представлено широкой гаммой микроконтроллеров, включающих большой набор периферийных модулей: 10бит АЦП, компараторы, ШИМ, захват/сравнение, драйвер ЖКИ; интерфейсы связи USB, CAN, I2C, SPI, USART, Ethernet и т. д.

  • быстродействия до 16 MIPS
  • объем памяти программ до 128Кб
  • корпуса от 18 до 100 выводов.
  • эффективное кодирование на C
  • NanoWatt технологии
  • встроенный программируемый генератор
  • 3В и 5В семейства
  • продвинутая архитектура (16-и разрядные слова программ)
  • гибкость самопрограммирования
  • поддержка широко распространенных протоколов связи (CAN, USB, ZigBee™, TCP/IP)
  • программная совместимость и совместимость по выводам и периферийным модулям внутри семейства, а также со старшими (16-битными) семействами, предоставляют возможность расширения и увеличения функциональности при развитии разработок.

2. 16-битные контроллеры

Компания Microchip Technology Inc.

производит два семейства 16-и разрядных микроконтроллеров (MCU) и два семейства 16-и разрядных цифровых сигнальных контроллеров (DSC), которые дают разработчикам совместимые платформы с обширным выбором типов корпусов, периферийных модулей и быстродействия.

Общие атрибуты всех 16-и разрядных семейств — это совместимость по выводам, общая система команд и, соответственно, общие компиляторы Си и средства разработки. Широкая линейка 16-битных контроллеров включает контроллеры от 18 до 100 выводов с объемом flash памяти от 6 Кб до 256 Кб.

2.1. 16-битные микроконтроллеры PIC24F и PIC24H

Основные особенности:

  • выполнение команды за 2 такта генератора
  • гарантированное время отклика на прерывание — 5 командных тактов
  • доступ к памяти (в том числе инструкции чтения-модификации-записи) за 1 командный такт
  • аппаратный умножитель (за 1 такт)
  • аппаратный делитель 32/16 и 16/16 чисел (17 командных тактов)
  • диапазон питающих напряжений 1.8…3.6В, один источник питания.
  • внутрисхемное и само- программирование
  • встроенный генератор с PLL
  • расширенная периферия (до 3-х SPI, до 3-х I2C, до 4-х UART (с поддержкой IrDA, LIN), CAN (и расширенный ECAN), USB OTG)
  • модуль измерения времени заряда (CTMU), основное применение — управление емкостными сенсорами
  • ток портов ввода/вывода общего назначения — 18 мА
  • порты толерантны к устройствам с 5 В питанием
  • до девяти 16-битных таймеров общего назначения
  • до восьми модулей захвата
  • ряд энергосберегающих режимов
  • до двух АЦП (32 канала) с конфигурируемой разрядностью
  • до восьми 16-битных модулей сравнения / генерации ШИМ
  • программное переназначение выводов (PPS)
  • прямой доступ к памяти DMA(у PIC24H)
  • расширенный набор инструкций, 16 ортогональных регистров общего назначения, векторная приоритетная система прерываний, и другие особенности (методы адресации, аппаратные циклы).

16-битные микроконтроллеры представлены в двух модификациях — PIC24F и PIC24H, которые отличаются технологией изготовления FLASH программной памяти. Это определяет диапазон питающих напряжений — для PIC24F — 2,0…3,6 В, для PIC24H — 3,0…3,6 В.

Первое семейство (PIC24F) производится по более дешевой технологии (0,25 мкм) и работает с максимальной производительностью ядра 16MIPS@32МГц. Второе семейство (PIC24H) производится с использованием более сложного техпроцесса изготовления, что позволяет добиться большей скорости работы (40MIPS@80МГц).

Оба семейства поддерживают внутрисхемное программирование (ICSP), а также самопрограммирование (RTSP).

2.2. Контроллеры цифровой обработки сигналов dsPIC30F и dsPIC33F

Компания Microchip предлагает два семейства 16-ти разрядных Flash микроконтроллеров с поддержкой команд цифровой обработки сигналов — dsPIC30F и dsPIC33F. Высокое быстродействие в (30 MIPS для dsPIC30F и 40 MIPS для dsPIC33F) и эффективная система команд позволяет использовать контроллеры в сложных системах реального времени. Ключевые особенности:

  • расширенная система команд, включающая специфические команды поддержки цифровой обработки сигналов (DSP).
  • 24-разрядные инструкции выполняются за 4 периода тактовой частоты у dsPIC30F и за 2 — у dsPIC33F, за исключением команд деления, переходов, команд пересылки данных из регистра в регистр и табличных команд.
  • разрядность программного счетчика (24 бита) позволяет адресовать до 4М слов программной памяти (4М*24бит).
  • аппаратная поддержка циклов типа DO и REPEAT, выполнение которых не требует дополнительных издержек программной памяти и времени на анализ условий окончания, в то же время эти циклы могут быть прерваны событиями прерывания в любой момент;
  • 16 рабочих регистров, каждый регистр массива может выступать как данные, адрес или смещение адреса
  • два класса команд: микроконтроллерные инструкции (MCU) и команды цифровой обработки сигналов (DSP). Оба этих класса равноправно интегрированы в архитектуру контроллера и обрабатываются одним ядром.
  • различные типы адресации;
  • система команд оптимизирована для получения максимальной эффективности при программировании на языке высокого уровня Си.

Если о PIC24F можно говорить, как об усеченном доработанном варианте dsPIC30F (без ядра ЦОС, с трехвольтовым питанием и переработанным конвейером), то PIC24H — это усеченный вариант dsPIC33F. Хотя в данном сравнении нарушены причинно-следственные связи, технически оно верно.

Ядро dsPIC33F полностью аналогично ядру dsPIC30F, за исключение того что в dsPIC33F команда выполняется за два такта генератора. Семейства полностью совместимы по набору инструкций, программной модели и способам адресации, что позволяет использовать библиотеки и исходные коды программ, написанные для dsPIC30F.

Особо следует отметить переработанную по сравнению с dsPIC30F систему тактирования. dsPIC33F, как и семейство PIC24H, имеют PLL с дробным коэффициентом умножения (конфигурируемым программно), что позволяет получить сетку частот от 12,5 МГц до 80 МГц с шагом 0,25 МГц при использовании кварцевого резонатора 4 МГц.

Кроме того, контроллеры dsPIC33F и PIC24H имеют два внутренних высокостабильных RC-генератора с частотами 7,3728 МГц и 32,768 кГц. Отдельный делитель тактовой частоты ядра (модуль DOZE) присутствует во всех новых 16-битных семействах.

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

  • календарь и часы реального времени RTCC
  • аппаратный подсчет CRC
  • расширенная периферия (SPI, I2C, UART (с поддержкой IrDA, LIN), CAN (ECAN))
  • 10-и и 12-битные АЦП
  • компараторы
  • 10-и и 16-битные ЦАП
  • прямой доступ к памяти (DMA)
  • ведущий параллельный порт (PMP)
  • программное переназначение выводов (PPS)
  • многоуровневая система защиты кода (Code Guard)

Для управления двигателями и преобразователями энергии

  • специализированный ШИМ для управления приводом (Motor Control PWM)
  • интерфейс квадратурного энкодера

Для импульсных источников питания (SMPS)

  • Специализированный сверхбыстрый ШИМ с высоким разрешением (SMPS PWM)
  • Специализированные сверхбыстрые АЦП (SMPS ADC)

Для работы со звуком:

  • 12-битный АЦП
  • 16-битный ЦАП
  • специализированный ШИМ (output compare PWM)
  • интерфейс кодирования данных DCI (I2S, AC97)

Для управления графическими дисплеями:

  • ведущий параллельный порт PMP (QVGA)
  • модуль измерения времени заряда CTMU (сенсорные дисплеи touch-screen)

3. 32-битные микроконтроллеры

Старшим семейством контроллеров от Microchip Technology является 32-разрядное семейство микроконтроллеров PIC32:

  • ядро MIPS32 M4K, частота тактирования 80 МГц, большинство команд выполняются за 1 такт генератора, производительность 1.53 Dhrystone MIPS/МГц
  • порты ввода/вывода относятся к основному частотному диапазону, т.о., к примеру, можно дергать портами с тактовой частотой.
  • дополнительный частотный диапазон организуется для периферии из основного посредством программно настраиваемого делитель, т.о. частота тактирования периферии может быть снижена для снижения энергопотребления.
  • 64- и 100-выводные корпуса, до 128 кБ SRAM и 512 кБ Flash с кэшем предвыборки
  • совместимость по выводам и отладочным средствам с 16-битными контроллерами Microchip
  • аппаратный умножитель-делитель с независимым от основного ядра конвейером, оптимизированным по скорости выполнения
  • набор расширенных инструкций MIPS16e™ — набор 16-битных инструкций, позволяющий на некоторых приложениях снизить объем кода на 40 %
  • независимый от основного ядра контроллер USB

Семейство 32-разрядных микроконтроллеров PIC32 выделяется значительно увеличенной производительностью и объемом памяти на кристалле по сравнению с 16-разрядными микроконтроллерами и контроллерами цифровой обработки сигналов PIC24/dsPIC.

Контроллеры PIC32 также оснащены большим количеством периферийных модулей, включая различные коммуникационные интерфейсы — те же, что у PIC24, и 16-битный параллельный порт, который может использоваться, например, для обслуживания внешних микросхем памяти и жидко-кристаллических TFT-индикаторов.

Семейство PIC32 построено на ядре MIPS32®, с конкурентоспособной комбинацией низкого потребления энергии, быстрой реакции на прерывание, функциональностью средств разработки и лидирующем в своем классе быстродействием 1.53 Dhrystone MIPS/МГц.

Такое быстродействие достигнуто благодаря эффективному набору инструкций, 5-ступенчатому конвейеру, аппаратному умножителю с накоплением и несколькими (до 8) наборами 32-разрядных регистров ядра.

4. Средства отладки

Для программирования микроконтроллеров семейства PIC применяется фирменный программатор-отладчик ICD-2, ICD-3, REAL ICE, Pickit. Эти программаторы позволяют как программировать, так и отлаживать код: пошаговое выполнение, точки останова, просмотр оперативной и программной памяти, просмотр стека.

Примечания

  1. [1] – jbayko.sasktelwebsite.net/cpu1.html#Sec1Part9Great Microprocessors of the Past and Present (V 13.4.0)

скачать
Данный реферат составлен на основе статьи из русской Википедии. Синхронизация выполнена 12.07.11 22:40:33
Похожие рефераты: Microchip, Microchip Technology.

Категории: Микроконтроллеры PIC.

Семейство микроконтроллеров Microchip PIC12 выпускается с тремя базовыми архитектурами ядра, которые описаны ниже.

Архитектура базового (BASELINE) семейства

Базовая архитектура (BASELINE) состоит из контроллеров семейства PIC10 и части контроллеров семейств PIC12 и PIC16. Эти устройства основываются на 12-и разрядной архитектуре слова программ и представлены контроллерами в корпусах от 6 до 28-и выводов.

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

PIC12 это RISC микроконтроллеры с длиной программного слова 12 бит выпускаются в 8-и выводном DIP или SOIC корпусах с Flash или OTP памятью программ.

  • миниатюрные корпуса с малым числом выводов
  • Flash память программ
  • малая потребляемая мощность
  • низкая цена
  • просты в освоении

Архитектура среднего (MID-RANGE) семейства

Архитектура среднего семейства (Mid-Range) состоит из микроконтроллеров серий PIC12 и PIC16, и имеет ширину слова памяти программ 14 бит. Эти микроконтроллеры выпускаются в корпусах с от 8 до 64 выводов.

PIC микроконтроллеры Среднего семейства доступны в корпусах с большим числом выводов с памятью программ Flash и OTP. Микроконтроллеры с Flash работают в диапазоне напряжений питания от 2.0 до 5.5В, имеют систему прерываний, аппаратный стек, многоканальный АЦП и энергонезависимую память данных EEPROM.

  • широкая номенклатура корпусов: 8 – 64 выводов
  • Flash память программ
  • низкая потребляемая мощность
  • богатый набор периферии
  • производительность 5 MIPS
  • оптимальное соотношение цена/качество

Расширенное ядро микроконтроллеров PIC12F1xxx

Компания Microchip анонсировала новую улучшенную архитектуру 8-битных PIC -микроконтроллеров среднего семейства PIC12 и PIC16: увеличенный объем памяти программ и данных; более глубокий и улучшенный аппаратный стек; дополнительные источники сброса; 14 дополнительных программных инструкций, включая оптимизированные для более эффективной работы С-компилятора, что позволяет снизить размер кода; расширенная периферия; уменьшенное время входа в прерывание. Ключевые особенности :

  • Производительность увеличена на 50%, а размер кода снижен на 40 %
  • Периферия включает модуль mTouch ™ для создания сенсорных пользовательских интерфейсов
  • 14 дополнительных инструкций – итого, 49 инструкций

Источник: http://13.gume.z8.ru/pic12.html

PIC16F1789 datasheet(4/12 Pages) MICROCHIP | 8-bit PIC® Microcontrollers

Featured Core Independent Peripherals Product Families

Superset

Device

Pins

Flash/RAM

Family Range

Analog

(Max)

Timers/PWM

(Max)

Comms

(Max)

Core Independent

Peripherals (Max)

Additional

Features

PIC10F322

6

448–896B

64B

8-bit ADC (3)

8-bit (2), PWM (2)

CLC (1), CWG, NCO

PIC12F1572

8

1.75–3.5 KB

128–256 KB

Comp, 10-bit ADC (4), 5-bit

DAC (1)

8-bit (2), 16-bit (4),

PWM (3)

EUSART (1)

CWG, 16-bit PWM

(3)

PIC16F1613

8–14

3.5 KB

256B

Comp (2), 10-bit ADC (8),

ZCD

8-bit (4), 16-bit (1),

PWM (2)

USB

CWG, SMT (2), HLT

(3)

CRC/Scan,

WWDT

PIC16F1509

8–14

1.75–14 KB

64–512B

Comp (2), 10-bit ADC (12),

5-bit DAC (1)

8-bit (2), 16-bit (1),

PWM (4)

EUSART (1),

SPI/I2C™ (1)

CLC (1), CWG, NCO

PIC16F1709

14–20

7–14 KB

256–1 KB

Comp (2), Op amp (2),

10-bit ADC (12), ZCD

8-bit (4), 16-bit (1),

PWM (4)

EUSART (1),

SPI/I2C (1)

CLC (3), COG

Peripheral

Pin Select

PIC16F1719

28–40

7–28 KB

512–2KB

Comp (2), Op amp (2),

10-bit ADC (28), ZCD

8-bit (4), 16-bit (1),

PWM (4)

EUSART (1),

SPI/I2C (1)

CLC (4), COG, NCO

Peripheral

Pin Select

PIC16F1789

28–40

3.5–28 KB

256–2 KB

Comp (4), Op amp (2),

10-bit ADC (14), 8-bit DAC (4)

8-bit (4), 16-bit (1),

PWM (7)

EUSART (1),

SPI/I2C (1)

PSMC (4)

EEPROM

4 8-bit PIC®Microcontroller Solutions

PIC MCUs with Core Independent Peripherals

Core Independent Peripherals

PIC microcontrollers with Core Independent Peripherals

take 8-bit MCU performance to a new level. With a number

of on-board modules designed to increase capability in

any control system, these MCUs represent the best value

in embedded design. The following Core Independent

Peripherals are designed to handle their tasks with no code

or supervision from the CPU to maintain operation. As a

result, they simplify the implementation of complex control

systems and give designers the flexibility to innovate.

■ CLC (Configurable Logic Cell): Integrated

combinational/sequential logic and

interconnection/re-routing of digital peripherals

■ COG (Complementary Output Generator): An extremely

configurable waveform generator with programmable

rising and falling edge events, precision dead band

(5 ns), polarity, auto shut-down and phase control.

■ CWG (Complementary Waveform Generator): Automated

complementary output with control of key parameters

such as dead-band and auto-shutdown states.

■ NCO (Numerically Controlled Oscillator): Precision

linear frequency generator with fine step resolution:

purpose 20-bit timer/counter.

■ PSMC (Programmable Switch Mode Controller): 16-bit

PWM with dedicated 64 MHz clock source and event

triggering. Features automated complementary output

with control of key parameters such as phase, dead-

band, blanking and auto shut-down states.

■ 16-bit PWM: High resolution 16-bit PWM with edge and

center aligned modes for reduced EMI. Can also be

used as a general purpose 16-bit timer/counter.

■ SMT (Signal Measurement Timer): 24-bit precision

timer module providing accurate measurement of any

digital signal including period, pulse width, frequency,

duration and duty cycle. Can also be used as custom

digital protocol decoder.

■ HLT (Hardware Limit Timer): Hardware monitoring timer

for missed periodic events and fault detection. Can

also be used as a general purpose 8-bit timer/counter

with external reset capabilities.

Development Tools

PICkit™ Low Pin Count Development Board

(DM164130-9)

■ Development board for 8, 14, 20-pin

8-bit PIC MCU

■ Populated with PIC16F1829-I/P

and ships with PIC18F14K22-I/P

(20-pin) MCU

■ This board package contains assembled board with area for

prototyping circuits and bare board as well

■ Software can be rewritten to accommodate

new technologies

PIC10F32X Development Board (AC103011)

■ Populated with the PIC10F322 6-pin MCU

■ Factory programmed with CWG, NCO and

CLC demo software

■ Prototype area for development purposes

■ User’s guide and source code available

www.microchip.com/cip

Источник: https://html.alldatasheet.com/html-pdf/897461/MICROCHIP/PIC16F1789/1974/4/PIC16F1789.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}