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

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

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.

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

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