Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [ 31 ] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

Состояние ожидании

Начало отсчета периода 1ысокий уровень

CLK 1

CLK 2

Сброс счетчика

11.2.4.2 СИНХРОНИЗАЦИЯ ТАКТОВ

Синхронизация тактов происходит после того как устройства начали арбитраж. Синхронизация выполняется с использованием объединения выходов на линии SCL по схеме монтажное И . Изменение уровня от высокого к низкому любым устройством установит на линии SCL низкий уровень, и все устройства начинают отсчет длительности периода низкого уровня. Низкий уровень будет удерживаться на линии SCL пока все устройства не установят высокий уровень. То есть длительность низкого уровня на линии SCL определяется устройством с самым большим периодом. Устройства с коротким периодом устанавливают высокий уровень и переходят в состояние ожидания этого

уровня на линии SCL. Когда на линии SCL устанавливается высокий уровень, все устройства начинают отсчет длительности периода высокого уровня. Первое устройство, которое завершит период высокого уровня, установит на линии SCL низкий уровень. Длительность высо-кого уровня на линии SCL определяется устройством с самым коротким периодом (см. рис. 11-19).

11.3 SSP В РЕЖИМЕ 1-е

Модуль SSP в режиме 1С выполняет все функции ведомого полностью аппаратными средствами и обеспечивает прерывания по условиям начала и окончания передачи. Модуль SSP работает в стандартном и скоростном режимах, а также поддерживает 7 и 10 разрядную адресацию. Для передачи данных используются два контакта. Для синхронизации (SCL) используется контакт RC3/SCK/SCL, а для передачи данных (SDA) - контакт RC4/SDI/SDA. Эти контакты должны конфигурироваться как входы или выходы программированием разрядов регистра TRISC <4:3>. Модуль SSP включаются установкой бита SSPEN (SSPCON <5>).


Рис. 11-19 Синхронизация тактов



Для операции ГС модуль SSP имеет пять регистров:

регистр управления (SSPCON)

регистр состояния (SSPSTAT)

буфер приемника и передатчика (SSPBUF)

сдвиговый регистр (SSPSR) (не доступен для программы)

регистр адреса (SSPADD)

Регистр SSPCON позволяет управлять режимами 1С. Четыре разряда выбора режима (SSPCON <3:0>) позволяют установить один из следующих режимов:

режим ведомого 1С, 7-разрядный адрес

режим ведомого IC, 10-разрядный адрес

программно управляемый режим ведущего 1С (недействующий ведомый)

режим ведомого 1С, 7-разрядный адрес с разрешением прерывания по условиям начала и окончания

режим ведомого 1С, 10-разрядный адрес с разрешением прерывания по условиям начала и окончания

Выбор любого режима 1С и установка бита SSPEN переводят контакты SCL и SDA в состояние с открытым стоком, если эти контакты программируются как входы установкой соответствующих разрядов регистра TRISC.

Регистр SSPSTAT содержит флажки состояния передачи данных. Эти флажки отражают следующую информацию: обнаружено условие начала или

конца передачи; получен байт данных или адрес;

Внутреняя шина данных

Чтение-

V Запись

RC3/SCWSCL

сдвига / Д

Регистр SSPBUF

RC4/ SDI/ SDA

Реплсф

SSPSR

Компаратор адреса АДРес

Ре1мсф SSPADD

Обнару!(*(тельусловий начала и окончания ьькыа!

Установка и оброс битое S и Р в peiHcipe

Рис. 11-20 Структурная схема SSP в режиме 1С

следующий байт - вторая половина 10-разрядного адреса, передача данных (чтение или запись). Регистр SSPSTAT доступен только для чтения.

Регистр SSPBUF предназначен для записи или чтения передаваемых данных. Регистр сдвига SSPSR преобразует данные в последовательный код при передаче или обратно в параллельный при приеме. Регистры SSPBUF и SSPSR обеспечивают двойную буферизацию принимаемых данных, что позволяет принимать сле-



дующий байт не дожидаясь чтения полученных данных. Когда байт принят, то он пересылается в регистр SSPBUF и устанавливается флажок SSPIF. Если получен следующий байт прежде чем считаны данные из регистра SSPBUF, то возникает переполнение приемника и устанавливается флажок SSPOV (SSPCON <6>).

Регистр SSPADD должен содержать адрес ведомого. В 10-разрядном режиме сначала должен быть записан старший байт адреса (11110 А9 А8 0), а после соответствия старшего байта адреса должен быть загружен младший байт адреса (А7:А0).

11.3.1 РЕЖИМ ВЕДОМОГО

В режиме ведомого контакты SCL и SDA должны быть сконфигурированы как входы (установить TRISC < 4:3 >). Если требуется передача данных (ведомый передатчик), то модуль SSP автоматически изменит состояние входов на выходы.

Если принят свой адрес или очередные данные, то аппаратными средствами автоматически формируется импульс подтверждения (АСК), а затем в регистр SSPBUF загружается полученное значение из регистра SSPSR.

Модуль SSP не формирует импульс АСК, если возникает одно из следующих условия или оба сразу:

а) установлен флажок состояния буфера BF (SSPSTAT <0>),

б) установлен флажок переполнения SSPOV (SSPCON <6>).

В этом случае значение регистра SSPSR не переписывается в SSPBUF, но флажок SSPIF (PIRI <3>) устанавливается. В таблице 11-1 показаны действия приемника в зависимости от состояния флажков BF и SSPOV. Затемненные ячейки показывают условие, когда программное обеспечение не сбрасывает флажок переполнения. Отметим, что флажок BF сбрасывается при чтении регистра SSPBUF, а флажок SSPOV сбрасывается программно.

Таблица 11-1. Действия приемника после получения байта данных

Флажки состояния

SSPSR -> SSPBUF

Импульс АСК

Устанавливается SSPIF (прерывание SSP, если разрешено)

SSPOV

Есть

4 Эш.1092



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [ 31 ] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.