Скачиваний:
28
Добавлен:
01.05.2014
Размер:
7.32 Mб
Скачать

4.16.2. Краткий Обзор Режима Одиночной

Передачи

В режиме Одиночной Передачи, каждый PTS цикл передает один байт или одно слово( зависит от бита BW в PTSCON ) из одной ячейки памяти в другую. Этот режим обычно используется совместно с прерываниями порта при последовательном вводе-выводе. Регистр PTSCOUNT определяет число передач ( каждая передача - один цикл PTS ).

PTS перемещает байт или слово из ячейки указанной в регистре источника (PTSSRC) в ячейку указанную в регистре

приёмника (PTSDST). PTSSRC и PTSDST могут указывать на любую ячейку памяти; однако, если осуществляется передача слов, они должны указывать на четный адрес. Установка

битов автоинкремента и битов модификации заставляет PTS увеличивать адреса источника (если SI и SU установлены ) и/или адресата ( если DI и DU установлены ) в конце каждого цикла PTS. Адрес увеличивается на 1 если передаются байты или на 2, если слова . В Одиночном режиме Передачи, биты автоинкремента и модификации должны быть или оба установлены или оба очищены. Программирование битов приращения и модификации как (0,1) или (1,0) выбирает недопустимый режим. PTSSRC и PTSDST могут увеличиваться ( и модифицироваться ) независимо друг друга.

4.16.2.1. Пример Режима Одиночной Передачи

Следующий PTSCB определяет девять PTS циклов ( см. рис.14). Каждый цикл перемещает одно слово из ячейки 20H в ячейки внешней памяти. PTS передает первое слово в ячейку 6000H. Затем она увеличивает и модифицирует адрес приёмника и декрементирует регистр PTSCOUNT; PTS не увеличивает адрес источника. Когда начинается второй цикл, PTS перемещает второе слово из ячейки 20H в ячейку 6002H. Когда PTSCOUNT станет равным нулю, PTS заполнит ячейки 6000H-600FH, и сгенерирует прерывание "end-of-PTS" .

Рис.14. PTSCB для режима Одиночной Передачи

4.16.3. Краткий Обзор Режима Поблочной

Пересылки

В режиме Поблочной Пересылки, PTS перемещает блок данных из одних ячеек памяти в другие. Бит BW в PTSCON выбирает передачу байтов или слов, а регистр PTSBLOCK определяет число байтов или слов в каждом блоке(n=1-32 ).

PTS передает блок байтов или слов из ячейки, указанной в регистре источника(PTSSRC)в ячейку, указанную в регистре приемника(PTSDST).PTSSRC и PTSDST могут указывать на любые ячейки памяти; однако при передаче слов адреса ячеек должны быть четными. Установка автоинкрементных битов в регистре PTSCON, заставляет PTS увеличивать адрес источника ( SI =1 ) и/или адресата ( DI = 1 ) в конце каждой передачи PTS. Если также установлен бит модификации, увеличенный адрес сохраняется в PTSSRC( SU =1 ) или PTSDST

( DU =1 ) регистрах, после каждого цикла PTS.

Установка и битов автоинкремента и битов модификации означает, что адреса источника и/или адресата будут увеличиваться после каждого цикла. Регистры увеличиваются на 1 при передаче байтов или на 2 при передаче слов.

Особенности автоинкремента и модификации могут выбираться независимо ( в отличие от Режима Одиночной Передачи ).

В этом режиме, важно различать передачу PTS и цикл PTS.

Передача PTS - это движение одного байта или слова от источника до приёмника.

Цикл PTS состоит из передачи всего блока байтов или слов. Так как цикл PTS непрерываем, режим Поблочной Пересылки может создавать длительное время ожидания прерывания. Время ожидания (в самом плохом случае) может составить до 500 времен состояний. (Поблочная пересылка 32 слов из одних ячеек внешней памяти в другие, используя 8 битную шину без состояний ожидания.

Соседние файлы в папке Лабораторные работы по МПС