х51 совместимые микроконтроллеры фирмы silicon laboratories (cygnal), страница 4

Режим Сравнения:

((()))

У таймеров есть предделители частоты, которые можно настраивать.

Кроме того программно можно подключить выход таймера Т1 ко входу таймера Т2

Таймеры могут быть запрограммированы в режим ENCODER.

(((таймеры и фазовые задержки, квадратурная обработка)))

АЦП

((()))

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

На выходе АЦП часто ставят компараторы. 1 или 2 (min, max)

Прерывания

ICU + PTS

NMI – немаскируемое прерывание снаружи

TRAP – внутренний немаскируемый запрос на прерывание

PTS – сервер периферийных транзакций – средство для внепрограммной обработки прерываний. Чтобы работало, нужно предварительно заполнить таблицу, которая находится в IRAM. В ней указывается количество байт или слов, которые подлежат пересылке, указывается, как это должно осуществляться, начальный и конечный адрес. Источником может быть память, EPR, UART, и проч. Приемником – обычно память или UART. BLOCK – размер блока (1-32 байт\слов). Что передается и как, определяется байтом управления. Он определят, блочный или не блочный обмен, происходит ли инкремент памяти.

Можно сортировать данные, управлять EPR, управлять АЦП (мультиплексером). Когда счетчик обнуляется, происходит уже программное прерывание.

SLAVE PORT

С помощью этого порта микропроцессор может встраиваться в магистраль другого микропроцессора.

((()))

4 регистра:

  • Data in – регистр входных данных
  • Data out – регистр выходных данных
  • State – состояние нашего МП
  • Command – команда мастера слейву

Протокол может быть любым, решается индивидуально в каждом случае.


PWM – широтно-импульсный модулятор.

((()))

Регистр периода, 2 счетчика, регистр DUTY (длительности), компаратор, триггер.

WFG – waveform generator

Программируется частота\период импульсов, «мертвое время» (dead time)

Все логические команды обнуляют бит Carry

У МП есть 4 режима работы

Обычная работа

Stand by

Power down ( если возникает внешнее прерывание, процессор

ONCE – on socket emulator – использовался для отладки. Спец выводы устанавливались в спец состояние и МП отключался от всех своих выводов. Можно было подключить внешний процессор и им анализировать

Порты ввода\вывода

  • При включении питания Все находятся в состоянии логической единицы, т.е. работают на ввод.
  • Есть ряд команд, которые могут оперировать содержимым порта, которые используют порт как переменные
  • Есть команды управления типа JB, JB and Clear проверяет  состояние регистра защелки.
  • Если нужно сформировать импульс, нужно знать, в каком состоянии он находится
  • Порты 0 и 2 многофункциональны. Обратить внимание на порт P0. он работает для выдачи адреса и работы с данными. Поэтому адрес должен быть запомнен снаружи. Порт 2 используется для выдачи старшего разряда адреса

таймеры

  • У таймера Т0 нет выхода наружу, но он может управлять связным адаптером
  • Количество прерываний можно увеличить с помощью таймеров, выдающих прерывания при переполнении

PCA

  • Pca массив может фиксировать не только сам факт изменения состояния … , но и время наступления

Uart

  • Синхронный режим самый скоростной, но нельзя соединить 2 МК. В асинхронном режиме 3 режима работы… 9 бит можно использовать как стоповый бит, либо контроль на четность, либо осуществить мультисистему. Начиная с процессоров fx появляется возможность аппаратурно идентифицировать адрес МК в сети.

Scon – 52 – передатчик пуст

Scon – 50 – передатчик пуст, но флаг готовности снят

Прерывания

  • Прерывание по уровню, по срезу.
  • Pcon- младшие 4 бита отвечают за выбор режима.
  • По уровню – медленней, но можно подключить много устройств, которые потом идентифицируются с помощью поллинга.
  • Есть регистр приоритетов – ранжирует запросы по приоритету для одновременно поступающих прерываний, регистр маски – включает или отключает выбранные прерывания.
  • Вектор прерываний – содержит либо обработчики прерываний, либо команды передачи управления
  • Return вместо Return from interruption не разблокирует прерывание и прерывания этого уровня работать больше не будут. Будет повторный вход в обработчик прерываний, если забыли снять запрос на прерывание программно, когда это требуется

Сигнальные процессоры

Вопрос об архитектуре. Аппаратурная реализация функций, не только математических, но и оператора цикла, реализация fifo, циклического буфера и пр.

Общие черты процессоров обработки событий, цифровой обработки информации и пр.

Все в целом:

  • Они для встраиваемых систем
  • Есть режимы энергопотребления
  • Есть возможности для диспетчеризации