Встроенные переферийные устройства

8XC196KC/KD содержит следующие внутренние периферийные устройства, обеспечивающие специальные функции для ряда прикладных задач:
- стандартные порты ввода/вывода (Standard Input/ Output Ports);
- последовательный порт ввода/вывода (Serial Port);
- модуль быстрого ввода/вывода (High Speed Input/ Output - HSIO);
- аналого-цифровой преобразователь (Analog-to-Didital Converter - ADC);
- широтно-импульсный модулятор (Pulse Width Modulator - PWM);
- сторожевой таймер (Watchdog Timer).

Периферийные устройства 8ХС196КC/KD отображаются и управляются через регистры спецфункций, доступ к которым осуществляется непосредственно или через горизонтальные окна в младшем регистровом файле.

Стандартные порты ввода/вывода

8XC196KC/KD имеет пять 8-разрядных портов для приема и передачи данных, представленных в параллельном формате (P0, P1, P2, P3 и P4). Одни из них являются только портами ввода, другие - только портами вывода, а третьи могут использоваться как для ввода, так и для вывода данных.

Почти все разряды параллельных портов выполняют альтернативные функции. Конкретная функция порта ввода/вывода программируется в соответствующем управляющем регистре специальных функций (Special Funktion Register, SFR).

Порт 0 - только для ввода, он используется как входной для 8-канального АDC и может быть использован для чтения цифровых сигналов.

Порт 1 - квазидвунаправленный порт. Выводы порта 1 мультиплексируются с сигналами управления шиной и двумя выводами широтно-импульсного модулятора.

Порт 2 содержит 3 типа разрядов: квазидвунаправленные, ввода и вывода. Некоторые функции 8XC196KC/KD совместно используют разряды ввода и вывода порта 2.

Порты 3 и 4 - двунаправленные порты с открытым стоком, которые используются совместно как 16-разрядная внешняя шина адреса/данных.

Последовательный порт ввода/вывода

Последовательный порт ввода/вывода - асинхронно-синхронный порт, вклю-чающий универсальные асинхронные приемник и передатчик (Universal Asynchronous Recevier and Transmitter - UART).

UART имеет 3 асинхронных режима и 1 синхронный. Порт функционально со-вместим с последовательным портом семейства MСS-51, хотя для управления портами используется различное программное обеспечение.

Асинхронные режимы полнодуплексные. Первый асинхронный стандартный 8-битовый режим используется для нормальных последовательных связей, два других 9-битовых асинхронных режима - для межпроцессорных связей.

Синхронный режим сдвигового регистра предназначен для расширения ввода/вывода через последовательный порт.

Модуль быстрого ввода/вывода

Блок быстрого ввода/вывода предназначен для приема и регистрации входных событий и формирования и выдачи выходных событий. Событием является изменение значения сигнала в какой-либо точке схемы МК. Различают единичные события (пере-ход с нулевого уровня сигнала на единичный) и нулевые события (замена единичного значения нулевым).

HSIO содержит 4 индивидуальных модуля: счетчик 1 и счетчик 2, устройство быстрого ввода (High Speed Input - HSI) и устройство быстрого вывода (High Speed Output - HSO). В режиме ввода при приеме и регистрации входного события запоминается время появления события определенного типа на определенном входе модуля HSI. В режиме вывода при формировании и выдаче выходного события в определенное, за-ранее заданное время на определенном выходе устройства HSO появляется событие заданного типа. Вместе эти модули формируют гибкую, основанную на "таймерах/счетчиках" систему ввода/вывода.

Счетчик 1 - счетчик свободного доступа, значение которого увеличивается че-рез каждые восемь временных состояний. Он - временная основа модуля быстрого ввода и иногда - модуля быстрого вывода.

Счетчик 2 предназначен для счета положительных и отрицательных фронтов на его входе. Он может использоваться как временная основа для модуля быстрого вывода, как счетчик или как дополнительный таймер.

Модуль быстрого ввода (HSI модуль) может записывать времена внешних событий с разрешающей способностью в 8 временных состояний. Он может контролировать четыре входа с независимо перестраиваемой конфигурацией и фиксировать значение счетчика 1, когда происходят события заданного типа.

HSI модуль может запоминать до восьми событий ввода (значения счетчика 1): семь в семиуровневом стеке FIFO и одно в выходном регистре HSI.

Модуль быстрого вывода (HSO модуль) может формировать и выдавать события в определенные времена, заданные в счетчике 1 или счетчике 2. Эти программируемые события включают старт ADC, сброс счетчика 2, генерацию до четырех программных таймеров, установку или очистку одной (или более) из шести линий вывода HSO.

HSO модуль сохраняет отложенные события и соответствующие им времена в ассоциативном запоминающем устройстве (Content-Addressable Memory - CAM). CAM может хранить до восьми строк. Каждая строка определяет время наступления и тип события, должно ли происходить прерывание и какой задействован счетчик - первый или второй.

Аналого-цифровой преобразователь

АDC преобразовывает аналоговое напряжение входа в цифровой эквивалент. 8-канальный аналого-цифровой преобразователь может выполнять 8- и 10-битовое преобразования. Время выборки/хранения и время преобразования программируются. Автоматизация аналого-цифрового преобразования и сохранение результата облегчаются режимом сканирования ADC сервера периферийных транзакций. ADC может также работать как программируемый компаратор и вызывать прерывания, когда напряжение на входе превысит пороговое значение.

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

Основные компоненты ADC - схема выборки и хранения, мультиплексор с 8 каналами и 10-битовый регистр последовательного приближения.

Широтно-импульсный модулятор

Широтно-импульсный модулятор предназначен для формирования и выдачи импульсной последовательности с постоянным периодом и изменяемой скважностью импульсов. МК 8XC196KC/KD имеет три модуля PWM. Период следования импульсов - 256 или 512 временных состояний - программируется.

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

Сторожевой таймер предназначен для перевода МК в состояние сброса при об-наружении ошибок программного обеспечения.

Сторожевой таймер - шестнадцатиразрядный счетчик, ведущий счет на сложе-ние с частотой счета Fosc/2. При переполнении счетчика формируется сигнал RESET, который переводит схему МК в состояние сброса и удерживает ее в этом состоянии в течение времени, равного 32Tosc.

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

<<< Содержание >>>