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

фqз FIFO глубиной в два уровня. Это позволяет пересылать в RCREG два полученных слова данных, которые затем считываются в порядке поступления, а третье слово принимается в регистр сдвига RSR. При обнаружении стопового бита третьего слова и если регистр RCREG все еще занят, то возникает ощибка переполнения и устанавливается флажок OERR (RCSTA <1>). При этом слово, принятое в RSR, будет потеряно. Для того чтобы освободить заполненный буфер FIFO, регистр RCREG должен читаться дважды. Флажок переполнения OERR сбрасывается программным обеспечением, а его сброс выполняется переключением логики приема: сбросить CREN (запретить непрерывный прием), а затем установить (разрешить непрерывный прием). Если флажок OERR установлен, то пересылка из регистра RSR в RCREG не выполняется, поэтому необходимо всегда сбрасывать флажок ошибки OERR, если он установлен. Флажок ошибки кадровой синхронизации FERR (RCSTA <2>) устанавливается, если стоповый бит не обнаружен. Флажок FERR и 9-ый разряд полученных данных буферизированы таким же образом как и полученные данные. При чтении RCREG разряд RX9D и флажок FERR загружаются новыми значениями, поэтому чтобы не потерять старый FERR и информацию в RX9D, необходимо считать регистр RCSTA, а затем читать регистр RCREG.

CLK передачи

SPBRO

CREN

Контакт RC7/RX/DT

ТЙ1ёратор скорости передачи

Буфер контакта ипрввпемие

Гб4-или

. 16

OERR

FERR

Восстановление даннык .

Регистр RSR

СЩ1Т

Стоп

rx9 -

SPEN

Прерывание

.- CIF

ВХ90

РеЛстр RCREO

/

FIFO

Ш в данных

Рис. 12-10 Структурная схема приемника USART в асинхронном режиме

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

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



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

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

4. Для 9 разрядного приема устанавливается бит разрешения RX9.

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

6. Флажок RCIF будет установлен после приёма слова данных, после чего будет сгенерировано прерывание, если оно разрешено.

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

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

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

Rev shit

reg -

Rev buffer reg

Read Rev buffer reg RCR60

RCIF (флаг

цжрыаажр) OERR Вит CREN

слово 1

RCREO

слово 2 RCREO

Рис. 12-11 Асинхронный прием

На временной диаграмме показан прием трех слов, буфер приемника RCREG читается после приема третьего слова, вызывая переполнение, устанавливается флажок OERR.

12.3 СИНХРОННЫЙ РЕЖИМ ВЕДУЩЕГО USART

В синхронном режиме передача данных осуществляется полудуплексным способом, то есть передача и прием разнесены во времени. Во время передачи данных прием запрещен и наоборот. Синхронный режим задается установкой бита SYNC (TXSTA <4>). Кроме того, должен быть установлен бит SPEN (RCSTA <7>), для того чтобы сконфигурировать I/O контакты RC6/TX/CK и RC7/RX/DT как линии синхронного последовательного порта (СК - синхронизация, DT - данные). Режим ведущего определяется тем, что устройство формирует частоту синхронизации на линии СК, и задается установкой бита CSRC (TXSTA <7>).



12.3.1 ПЕРЕДАЧА В СИНХРОННОМ РЕЖИМЕ ВЕДУЩЕГО

Структурная схема передатчика USART представлена на рис. 12-7. Основа передатчика - передающий сдвиговый регистр (TSR). Сдвиговый регистр получает данные после их записи в буферный регистр передатчика TXREG. В регистр TXREG данные загружаются программным обеспечением. Данные в регистр TSR не переписываются, пока не передан последний бит загруженного слова. Как только последний бит передан, из регистра TXREG (если он загружен) в TSR переписывается новое значение. Межрегистровая пересылка данных из регистра TXREG в TSR выполняется за один Тсу, после чего регистр TXREG - свободен и устанавливается флажок TXIF (PIRI <4>). Это прерывание можно разрешить / запретить установкой / сбросом бита маски TXIE (PIEl <4>). Флажок TXIF устанавливается независимо от состояния бита маски TXIE и не может быть сброшен программным обеспечением. Он сбрасывается только тогда, когда в регистр TXREG загружены новые данные. Флажок TXIF указывает состояние регистра TXREG, а флажок TRMT (TXSTA <1>) - регистра TSR. Флажок состояния TRMT доступен только для чтения. Он устанавливается когда регистр TSR свободен. С этим флажком не связана никакая логика прерываний, так что пользователь должен опрашивать этот флажок, чтобы определить, свободен ли регистр TSR. Этот регистр не отображен в памяти данных, поэтому он не доступен пользователю.

qiJmoj[i Jqico1

KJHTMT . RC7 XJDT .

контакт

(ni<:aiuo3]4liiii}(i3]4loi3i(n(>40i(na3(KJoiaiG3iMb

Запно, рег, 1

TXREO Г)

-1 ГП Г

ri

1 r-jj r!~i ггт m rh r~Si гт-

31п.с СЛОВА 1 . Злил СЛОВА 2

лаг TX1F -(преда мнив)

-55-

-55-

Рис. 12-12 Передача данных в синхронией режиме

Синхронизирующий режим ведущего (SPBRG = О). Непрерывная передача двух 8 разрядных слов

Передатчик включается при установке бита TXEN (TXSTA <5>). Но передача фактически начнется после записи данных в регистр TXREG по следующему переднему фронту такта на линии СК. Данные на выходе определены (устойчивы) в близи заднего фронта синхроимпульса (Рис. 12-12). Последовательность начала передачи может быть иной: сначала загружается регистр TXREG, а затем устанавливается бит разрешения передачи TXEN (Рис.



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


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