Звоните! 
 (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

Контакт РСбЯЮСК

Запись в per. TXREO

Флаг TWF (прерымиив)

Бит TXEN

Рис. 12-13 Обратная последовательность начала передачи в синхронной режиме

Сброс бита TXEN в течении передачи прерывает передачу и сбрасывает передатчик. В результате на контактах DT и СК устанавливается состояние высокого импеданса. Если в течение передачи устанавливается бит CREN или бит SREN, то передача прерывается и на контакте DT устанавливается состояние высокого импеданса. Если же установлен бит CSRC (внутренняя синхронизация), то контакт СК останется выходом,. Передатчик при этом не выключается, а только отключается от выхода. Для отключения передатчика необходимо сбросить бит TXEN. Если бит SREN установлен (чтобы прервать передачу и получать одиночное слово), то после того как слово принято, бит SREN будет сброшен, и последовательный порт возвратится Обратно к передаче, так как разряд TXEN все еще установлен. Линия DT при этом из состояния высокого импеданса (режим приема) переключится в режим передачи. Для избежания атого бит TXEN должен быть сброшен.

Чтобы задать 9 разрядную передачу, необходимо установить бит разрешения 9 разрядной передачи ТХ9 (TXSTA <6>), при этом девятый разряд записывается в TX9D (TXSTA <0>). Этот разряд должен быть записан перед записью 8 разрядных данных в регистр TXREG. Это необходимо, потому что запись данных в регистр TXREG приводит к пересылке данных в регистр TSR (если TSR свободен). В этом случае в регистр TSR может быть загружен неверный девятый информационный разряд.

12-13). Это удобно при медленной скорости передачи когда BRG отключен, биты TXEN, CREN и SREN сброшены. При установке бита TXEN, BRG немедленно формирует такт сдвига. Однако обычно передача начинается, когда регистр TSR свободен, так что запись данных в регистр TXREG приведет к загрузке их в TSR, и регистр TXREG при этом освобождается. Таким образом ,возможна передача слово за словом.



Последовательность операций при установке синхронной передачи в режиме ведущего:

1. Инициализировать регистр SPBRG для соответствующей скорости передачи. (Раздел 12.1).

2. Задать для последовательного порта синхронный режим ведущего, установить биты SYNC, SPEN и CSRC.

3. Установить бит разрещения прерывания от передатчика TXIE, если желательны прерывания.

4. Установить бит разрещения ТХ9 для 9 разрядной передачи.

5. Включить передатчик установкой бита TXEN.

6. Загрузить девятый разряд в TX9D, если выбрана 9 разрядная передача.

7. Загрузить данные в регистр TXREG (начало передачи данных). 12.3.2 ПРИЕМ В СИНХРОННОМ РЕЖИМЕ ВЕДУЩЕГО

Если задан синхронный режим, то прием включается установкой бита SREN (RCSTA <5>) или CREN (RCSTA <4>). Принимаемые данные с контакта RC7/RX/DT фиксируются по заднему фронту такта синхронизации. Если установлен бит SREN, то разрешается прием только одиночного слова. Если установлен бит CREN, то разрешен непрерывный прием, пока бит CREN не будет сброшен. Если установлены оба бита, то бит CREN имеет приоритет, то есть разрешен непрерывный прием. После записи последнего разряда принимаемых данных в принимающий сдвиговый регистр (RSR), все слово пересылается в регистр RCREG (если он свободен). Когда пересылка выполнена, устанавливается флажок прерывания RCIF (PIR1 <5>). Прерывание от приемника USART можно разрешить / запретить установкой / сбросом разряда маски RCIE (PIE1 <5>). Флажок RCIF доступен только для чтения; сброс флажка осуществляется аппаратными средствами при чтении регистра RCREG. Регистр RCREG обеспечивает двойную буферизацию принимаемых данных, то есть представляет собой буфер FIFO глубиной в два уровня. Это позволяет переслать в RCREG два полученных слова данных, которые затем считываются в порядке поступления, а третье слово принимается в регистр сдвига RSR. После записи последнего разряда третьего слова, если регистр RCREG все еще занят, возникает ошибка переполнения и устанавливается флажок OERR (RCSTA <1>). При этом слово, принятое в RSR, будет потеряно. Для того чтобы освободить заполненный буфер FIFO, регистр RCREG должен читаться дважды. Флажок переполнения OERR сбрасывается программным обеспечением, а сброс OERR выполняется при сбросе бита CREN. Если флажок OERR установлен, то пересылка из регистра RSR в RCREG не выполняется, поэтому необходимо всегда сбрасывать флажок ошибки OERR, если он установлен. 9-ый разряд полученных данных буферизируется таким же образом как и полученные данные. При чтении RCREG разряд RX9D за-



гружается новым значением, поэтому чтобы не потерять информацию в RX9D .необходимо считать регистр RCSTA, а затем читать регистр RCREG.

Последовательность операций при установке синхронного приема в режиме ведущего:

1. Инициализировать регистр SPBRG для соответствующей скорости передачи. (Раздел 12.1).

2. Задать для последовательного порта синхронный режим ведущего, установить биты SYNC, SPEN и CSRC.

3. Проверить: биты CREN и SREN должны быть сброшены.

4. Установить бит разрешения прерывания от приемника RCIE, если желательны прерывания.

5. Установить бит разрешения RX9 для 9 разрядного приема.

6. Установить бит SREN, если требуется прием одного слова. Для непрерывного приема установить бит CREN.

7. Ожидать установки флажка RCIF (флажок будет установлен, когда принято слово данных, и будет сгенерировано прерывание, если оно разрешено).

8. Считать регистр RCSTA для получения девятого разряда (если разрешено) и определить, произошла ли в течение приема какая либо ошибка.

9. Считать 8 разрядные полученные данные из регистра RCREG.

10. Очистить флажки ошибок сбросом бита CREN, если обнаружена какая либо ошибка.

оооо<4з(Цсз1оаоф1(ос4зоо2(оз(см(>ооз(>1)зоф.см(

Контакт RC7 XjDT

Контакт КСбЯХКК

Бит SREN

Бит CREN

Флаг RCIF (гч>ерьгва(*1в) -

Чтение per RXREG-

БитОХ

БИТ1Х

БИ,2У

БитЗХ

БИТ4Х

Бит5Х :битбх

Бит/

~1 г

п г

~1 г

п г

1 Ill

Рис. 12-14 Прием данных в синхронной режиме Синхронизирующий режим ведущего (SREN = Г и BRG = О).



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 
Продажа и изготовление мебели.


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