Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Мікроконтролери фірми MICROCHIP




Мікроконтролери фірми Microchip поєднують в собі високу швидкодію, низьку ціну, малий розмір і взагалі найкраще співвідношення ціна/швидкодія серед виробників. Більше 120 мільйонів чіпів фірма щорічно продукує на ринок для комп’ютерної периферії, офісної автоматики, систем автоматизованого контролю, систем безпеки та телекомунікацій.

Фірма Microchip пропонує чотири родини 8-бітних мікроконтролерів для задоволення будь-яких потреб: PIC16C5X 12-бітне програмне слово, PIC16CXXX 14-бітне програмне слово, PIC17CXXX 16-бітне програмне слово, PIC18CXXX розширене 16-бітне програмне слово і PIC12CXXX з 12-бітним або 14-бітним програмним словом(табл.8.19). Всі родини мають низьковольтне живлення, не потребують великої потужності і виконані в різноманітних корпусах.

Такі широко застосовані родини мікроконтролерів як PIC16C5X, PIC16CXXX і PIC17CXXX зроблені на RISC архітектурі. Сьогодні перша родина мікроконтролерів PIC12CXXX, також приєднуєься до вище згаданих, використовуючи в собі 8-бітну високошвидкісну RISC-архітектуру. Microchip є піонером у використанні RISC-архітектури, яка допомагає досягти високої швидкості і ефективності.

 

Коротка загальна характеристика родин.

PIC12CXXX

Родина PIC12CXXX випускається фірмою Microchip на базі RISC-архітектури у восьмививідному корпусі. Чіпи PIC12CXXX випускаються 12-бітн і або 14-бітні, з низьковольтним живленням (2.5V), керуванням переривань (interrupt handling) і апаратним стеком (hardware stack). Дана родина чіпів хоч і є швидкодійними але широко не застосовуються через ціну або розміри.

PIC16C5X
Дана родина навпаки від попередньої широко застосовується. PIC16C5X-контролери є 12-бітними і часто пропонуються в 18-, 20- і 28-вивідних корпусах. Низьковольтне живлення(до 2.0V), робить цю родину ідеальною для систем з гальванічним елементом. Крім того, чіп PIC16HV5XX може працювати безпосередньо від батарейки до 15 вольт.

PIC16CXXX
Ця родина є самою швидкодійною з всіх 14-бітних і з 8-бітними аналого-цифровими перетворювачами, які випускає фірма Microchip. PIC16CXXX-чіпи мають цілий ряд конфігурацій – від 18 до 68-вивідних корпусів, від низького до високого рівня периферійної інтеграції. Чіпи є 14-бітними, мають можливість керування перериваннями і 8-рівневий апаратний стек.

PIC17CXXX
Родина PIC17CXXX є найшвидкодійнішою зі всіх 8-бітних мікроконтролерів даної фірми. Родина PIC17CXXX зроблена на базі швидкої RISC-архітектури з 16-бітним програмним словом, розширеною структурою, потужним керування перериваннями та 16-рівневим стеком.

PIC18CXXX

PIC18Cxxх – це родина швидких, статично захищених, 16-бітних мікроконтролерів з інтегрованими аналого-цифровими перетворювачами. Дана родина розроблена на базі розширеної RISC-архітектурі. PIC18Cxxx має розширені функції ядра, 32 рівневий стек і внутрішні і зовнішні джерела переривань. Розділені шини керування і даних архітектури Harvard дозволяють функціонувати 16-бітному слову разом з 8-бітними даними. Дворівнева шина керування дозволяє виконувати дію за один такт, окрім програм, які виконуються за два такти. Всього є 68 інструкцій(розширений набір). Крім того, великий регістр, який є архітектурною інновацією, дає великий приріст швидкодії. Також у функції цієї родини входять програмовані - Low Voltage Detect (LVD) і Brown-Out Detect (BOR).

 

Таблиця 8.19 -Технічна характеристика окремих представників родин РІС-процесорів

 

 

  Тип ЕРROM Prog/Data Слів/байт Data RAМMБ Такто- ва частота MHz Порт I/O АЦП 8-біт Стан- дартні I/O PWM Brown Out Компаратор Таймер  
12СЕ518 512x12       - - - - - 1 + WDT
12СЕ519 1024х14       - - - - - 1 + WDT
12С671 1024х14         - - - - 1 + WDT
12С672 2048х14         - - - - 1 + WDT
12СЕ673 1024х14         - - - - 1 + WDT
12СЕ674 2048x14         - - - - 1 + WDT
16С505 1024х12       - - - - - 1 + WDT
16С52 384х12       - - - - -  
16С54 512х12       - - - - - 1 + WDT
16С642 4096х14       - - - +   1 + WDT
16С61 1024х14       - - - - - 1 + WDT
16С620 512х14       - - - +   1 + WDT
16С71 1024х14           - - + - 1 + WDT
  1 17С42 2048х16         - USART   - - 4 + WDT
17С552 8192х16         USART(2), I²C/SPI   + - 4 + WDT
17C756 16384х1632768         USART(2), I²C/SPI   + - 4 + WDT
18С242 8192х16         USART(2), I²C/SPI   + - 4 + WDT
18С252 16384х16         USART(2), I²C/SPI   + - 4 + WDT
18С442 8192х16         USART(2), I²C/SPI   + - 4 + WDT

 

Архітектура контролерів грунтується на концепції окремих шин і областей пам’яті для даних і для команд(Гарвардська архітектура).Шини даних і пам’яті даних (ОЗП)-мають ширину 8 бітів, а програмна пам’ять (ПЗП) має ширину 12,14 або 16 бітів в залежності від типу РІС-процесора.Така концепція забезпечує просту, але потужну систему команд, розроблену так,що бітові,байтові і регістрові операції працюють з високою швидкістю з перекриванням часу добування команди і циклів виконання. 12,14 або 16-бітова ширина програмної пам’яті забезпечує добування команди за один цикл.Двоступеневий конвеєр дозволяє одночасне добування і виконання команд.В РІС-процесорах пам’ять програм розміщена в середині кристала і не може бути нарощена із зовні.

╔═══════════════════╗

╔═════════╗ ╔══════════╗ ║ А Л П ║ ╔══════════╗

║ Stack 1 ║ ║ PC ║ ╟─────────┬─────────╢ ║ ОЗП ║

╟.... ╢▒▒▒▒║ 13 bit ║▒▒▒▒║ W reg │ Status ║ ║ 128 *8 ║

║ Stack 8 ║ ╚════▄▄════╝ ╚═══▄▄═══▄▄═════════╝ ╚════▄▄════╝

╚═════════╝ ╔════▀▀════╗ ▒▒ ▒▒ ▒▒

║ EPROM ║▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒

║ prog.MEM ║ ▒▒ 8-bit Data Bus ▒▒

║1024 * 14 ║▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

╚══════════╝ ▒▒ ▒▒

▒▒ ╔════════╗ ╔════▀▀═════╗

╔═══TRISA═════╗ ▒▒▒║ RTCC ║ ║Option Reg ║

RA ╔═══╩══════════╗ ║ ▒▒ ╚═══╤════╝ ╚═══════════╝

▒▒─┬──╢ Порт RA0-RA3 ║▒▒▒▒▒▒ │ ╔═══════════╗ RTCC

│ ║ 4-bit ╠══╝ ▒▒ └────────╢ WDT/RTCC ╟─────▒▒

│ ╚══════════════╝ ▒▒ ┌──╢ Подільник ║

│ ╔═══TRISB═════╗ ▒▒ │ ╚═════╤═════╝

RB │ ╔═══╩══════════╗ ║ ▒▒ │ ╔═════╧═════╗

▒▒────╢ Порт RB0-RB7 ║▒▒▒▒▒▒ ┌──── │──╢ WatchDog ║

│ ║ 8-bit ╠══╝ ▒▒ │ │ ║ Tаймер ║

│ ╚══════════════╝ ▒▒ │ │ ╚═══════════╝ OSC1

│ ╔════════════════╗ ▒▒ │ │ ╔═══════════╗ ┌───▒▒

│ ║ ║ ▒▒ │ └──╢Генератор ╟─┘ OSC2

│ ║ АЦП ║ ▒▒ │ Sleep ║ таймера і ╟─────▒▒

└─║4 аналогові ║▒▒▒▒▒ │ ─────╢контролера ╟─┐ MCLR

║ канали ║ │ ╚═╤═════════╝ └───▒▒

║ ║ │Конфіг. │Вибір генератора

╚════════════════╝ ╔══╧══════════╧═════════╗

Конфігурація(EPROM) РІС16С71

 

╚═══════════════════════╝

На рис.8.9 подана стуктурна схема контролера РІС16С71.Даний контролер має такі архітектурні елементи:

-8-рівневий стек;

-АЛП з яким безпосередньо взаємодіють акумулятор(W-регістр) та регістр ознак АЛП з бітами вибору сторінок пам’яті (STATUS-регістр);

-пам’ять команд об’ємом 1024х14,яка адресується безпосередньо з лічильника команд РС;

-ОЗП розміром 128х8,який можна адресувати прямо і опосередковано;

-два порти:5 ліній порт RA і 8 ліній порт RB з побітовим індивідуальним налагодженням на ввід чи вивід, які можуть використовуватись для підключення до чотирьох 8-бітових АЦП і до лінії зовнішнього переривання; настроювання портів здійснюється через керуючі регістри TRISA і TRISB,які доступні програмісту;

-таймер / лічильник RTCC;

-внутрішній програмований подільник частоти з максимальним коефіцієнтом 128;

-Watchdog- таймер(WDT) з незалежним генератором, який формує затримку у 18 мс та сигнал обнуління;

-регістр OPTION,який визначає конфігурацію попереднього подільника, а саме куди він буде під’єднаний до RTCC чи WDT;

-генератор тактової частоти з різними режимами роботи;

-регістр вибору конфігурації, який задає тип генератора, дозвіл на роботу WDT- таймера,витримки після включення живлення, режим захисту кодів.

Інші контролери мають аналогічну архітектуру з деякими новими елементами,які розширюють їх функціональні можливості. Зокрема може бути розширена пам’ять програм і даних(ЕРROM).

 

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...