НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 51525354555657 ... 159


Таблица 7.12

""бит

"7

Назначение

SREN - включение USART

RX9 - бит разрешения приема данных в девяти разрядном формате

SREN - бит разрешения режима однократного приема в синхронном режиме. Обнуляется, когда данные приняты

4"

CREN - бит разрешения режима непрерывного приема

ADDEN - разрешение обнаружения адреса в асинхронном режиме

FERR - бит признака ошибки формата

OERR - флаг переполнения буфера

RX90 - девятый бит принимаемых данных

а буферному регистру приема RCREG - адрес 0x01 А. Биты запросов прерываний по приему и передаче (TXIF и RCIF) и разрешений прерываний (TXIE, RCIE) могут размещаться в различных регистрах. Точное местоположение каждого из этих битов должно определяться согласно спецификациям на конкретный микроконтроллер.

Задает режим асинхронной передачи данных следующий фрагмент программы:

STATUS

TXSTA,

SYNCH

; Режим асинхронного обмена.

TXSTA.

BRGH

; Режим низкоскоростного обмена

movlw

DataRate

; Значение скорости.

mOvwf

SPBRG

STATUS

; Разрешение модуля USART,

RCSTA

0x080, SPEN

STATUS

TXSTA,

: Восьмибитный формат.

TXSTA,

TXEN

; Разрешение передачи данных.

bcf

STATUS

Для передачи байта из регистра w необходима такая последовательность кодов:

; Программа передачи байта в btfss TXSTA, TRMT goto $ - 1 mvwf TXREG

асинхронном режиме. Ожидание освобождения буферного регистра передачи. Загрузка буферного регистра. Разрешение передачи данных.

Режим асинхронного приема определяется с помощью следующих команд:



STATUS, RPO

TXSTA, SYNCH

; Задание асинхронного обмена.

TXSTA, BRGH

; Режим низкой скорости.

movlw

DataRate

; Задание значения скорости обмен

movwf

SPBRG

RCSTA - 0x080, SPEN:

movwf

SPBRG

RCSTA"0x080, SPEN

; Разрешение использования USART

TCSTA-OxOBO, RX9

; Восьмибитный формат

При приеме данных необходимо воспользоваться другой noc.ie-довательностью кодов:

btfss PIR1. RXIF

goto $ - 1

movf RCREG, w

bcf RXIF

Ожидание окончания приема символа.

Считывание байта в рабочий регистр. Установка бита запроса прерывания после приема.

МОДУЛЬ SSP

С помощью модуля синхронного последовательного порта (£оР) выпо.чняется обмен данными но последовательным интерфейс ам. имеющим выделенную линию передачи тактов1лх синхросигналов.

Интерфейс SPI

Интерфейс SPI разработан на основе протокола синхронной последовательной передачи данных, который предусматривает передачу данных в 8-разрядном формате и использование трех линий для тя-имодействия с внешними устройствами. Вывод данных может синхронизироваться по переднему или заднему фронту тактовых имт.гь-сов, при этом первым выводится старший бит. Синхронизируюи1ие импульсы либо формирутотся самим микроконтроллером (режим MASTER), либо внешним устройством (режим SLAVE). Процедура передачи данных по интерфейсу SPI проиллюстрирована на рис. 7.24.

Синхронизирующие импульсы могут быть «положительными», как это показано на рис. 7.24 (О - пассивное состояние, I - акпи)-ное), или «отрицательными» (I - пассивное состояние, О - актин-ное). Запоминание данных при приеме обычно выполняется в момент перехода к пассивному состоянию.

Модуль BSSP (базовый модуль SSP) обеспечивает «проталкива1П1е» данных при переходе к пассивному состоянию.



Тактовые синхроимпульсы

Данные

/бит 7Убит 6Убит sVeht ЛБт ЗБит гБит 1 Убит о\

Линия свободна

Линия свободна

Рис. 7.24

Временные диаграммы передачи данных по интерфейсу SPI

Оригинальный модуль SSP способен изменять назначение фронтов для ввода и вывода. Управление модулем осуществляется через регистр SSPCON. Назначение его разрядов дано в табл. 7.13.

Таблица 7.13

Назначение битов регистра SSPCON модулей SSP/BSSP

Назначение

WCOL - флаг коллизий при записи (1 - запись новых данных в буферный регистр была произведена во время передачи)

SSPOV - флаг переполнения приемного буфера модуля SSP

SSPEN - бит разрешения SSP режима работы портов микроконтроллера

СКР - выбор фронта для передачи в режиме SPI (0 - передний фронт), в режиме ГС установка этого бита разрешает тактирование

SSPH3 - SSPMO - выбор режима работы модуля SSP, 1ххх - режимы ГС и резервные; 011х - режимы IC, SLAVE;

0101 - режим SPI, SLAVE, вывод SS (Slave Select) не используется; 0100 - режим SPI, SLAVE, Вывод SS (Slave Select) разрешен; 0011 - режим SPI, MASTER, синхронизация otTMR2; 0010 - режим SPI, MASTER, синхронизация от Fosc/64; 0001 - режим SPI, MASTER, синхронизация от Fosc/16; 0000 - режим SPI, MASTER, синхронизация от Fosc/4

Структурная схема модуля SSP показана на рис. 7.25.

В режиме MASTER при записи байта в регистр SSPBUF инициируется Процесс передачи данных в 8-разрядном формате, при этом сначала передаются старшие разряды. Состояние обмена может контролироваться но состоянию бита ВF регистра SSPSTAT, функции которого перечисляются в табл. 7.14.

Режим SPI применяется для синхронной последовательной однобайтовой передачи на приемники с последовательными интерфейсами. На рис. 7.26 показана схема, которая реализует передачу бай-"• данных на буферный регистр 74LS374, работающий в режиме



0 ... 51525354555657 ... 159