Основні особливості архітектури мікроконтролерів PlCmicro. Організація пам'яті програм. Непряма адресація, регістри INDF й FSR, страница 13

Біти SPEN (RCSTA<7>) і TRIS повинні бути встановлені в '1' для використання виводів ТХ/СК і РХ/DТ як порти універсального синхронно-асинхронного прийомопередавача. Модуль USART підтримує режим детектування 9-розрядної адреси для роботи в мережному режимі.

Асинхронний режим USART.

   У цьому режимі USART використовує стандартний формат NRZ  один стартовий біт, вісім або дев'ять біт даних й один стоповий біт. Найбільш частіше зустрічається 3-розрядний формат передачі даних. Інтегрований 8-розрядний генератор BRG дозволяє одержати стандартні швидкості передачі даних. Генератор швидкості обміну може працювати в одному із двох режимів: високошвидкісний (х16 BRGH=1 TXSTA<2>), низькошвидкісний (х64 BRGH=0 TXSTA<2>). Приймач і передавач послідовного порту працюють незалежноодин від одного, але використовують той самий формат даних й однакову швидкість обміну. Біт парності апаратно не підтримується, але може бути реалізований програмно, застосовуючи 9-разрядний формат даних. Всі дані передаються молодшим бітом уперед. В SLEEP режимі мікроконтролера модуль USART (aсинхронний режим) виключений. Вибір асинхронного режиму USART виконується скиданням біта SYNC в '0' (TXSTA<4>).

Модуль USART в асинхронному режимі складається з наступних елементів.

•     Генератор швидкості обміну

•     Ланцюг опитування

 ·     Асинхронный передавач

                  ·    Асинхронный приймач

Синхронний провідний режим USART.

У провідному синхронному режимі дані передаються напівдуплексом, тобто прийом і передача не відбувається одночасно. При передачі заборонені прийом і навпаки. Синхронний режим включається установкою біта SYNC (TXSTA<4>) в '1'. Також необхідно включити модуль USART, установкою біта SPEN (RCSTA<7>) в '1', для настроювання портів вхіду/вихіду ТХ/СК й RX/DT як тактовий сигнал СК і лінії даних DT відповідно. У режимі провідний модуль USART формує тактовий сигнал СК. Вибір режиму ведучого робиться установкою біта CSRC (TXSTA<7>) в '1'.

 Тактовий генератор.

Для формування тактового сигналу мікроконтролера передбачений внутрішній генератор. Тактовий сигнал необхідний для виконання інструкцій мікроконтролера й роботи периферійних модулів. Внутрішній машинний цикл мікроконтролера (Т) складається із чотирьох періодів тактового сигналу.

Тактовий генератор мікроконтролера може працювати в одному із восьми режимів. Існує два режими внутрішнього RC генератора, що відрізняються між собою режимом роботи виводу мікроконтролера (вивід мікроконтролера працює як CLKOUT або як універсальний порт вхіда/вихіда). Режим роботи тактового генератора визначається бітами в слові конфігурації розташованими в енергонезалежній пам'яті. Настроїти біти конфігурації можна тільки при програмуванні мікроконтролера. Можливі режими тактового генератора

•      LP - низькочастотний кварцовий резонатор (знижене енергоспоживання).

•     XT -стандартний кварцовий/керамічний резонатор.

•      HS - високочастотний кварцовий резонатор.

•      RC - зовнішній резистор/конденсатор (ідентичний EXTRC з CLKOUT).

•      EXTRC - зовнішній резистор/конденсатор.

•       EXTRC - зовнішній резистор/конденсатор з CLKOUT.

•      INTRC - внутрішній резистор/конденсатор (4Мгц).

•       INTRC - внутрішній резистор/конденсатор (4Мгц) з CLKOUT.

Різні режими тактового генератора дозволяють використовувати один тип мікроконтролерів у додатках з різними вимогами до генератора. PC режим генератора знижує вартість пристрію, a LP режим генератора має менше енергоспоживання. За допомогою бітів конфігурації встановлюється необхідний режим тактового генератора.

Режими тактового генератора

Середнє сімейство мікроконтролерів PICmicro може мати до восьми режимів тактового генератора. Для вибору режиму тактового генератора користувач повинен запрограмувати до трьох бітів конфігурації (FDSC2, FGSC1, FOSC0):

•      LP - низькочастотний кварцовий резонатор (знижене енергоспоживання)

•     XT -стандартний кварцовий/керамічний резонатор

•      HS - високочастотний кварцовий резонатор

•      RC - зовнішній резистор/конденсатор (ідентичний EXTRC з CLKOUT);