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

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

0 ... 53545556575859 ... 159


Назначение

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

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

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

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

SSPH3 - SSPHD - выбор режима работы модуля SSP

Биты

1111

1110

1101 1100 1011 1010 1001

1000

0111

0110

0101

0100

0011 0010

0001

0000

Режим

Режим ГС (используется 10-разрядный адрес), инициирование

прерываний по стартовому и стоповому битам

Режим IC (используется 7-разрядный адрес), инициирование

прерываний по стартовому и стоповому битам

Зарезервирован

Зарезервирован

Режим ГС (управляемые устройава в режиме ожидания)

Зарезервирован

Зарезервирован

Режим IC (частота синхронизирующих импульсов определяется регистром SSPADD)

Режим 1С (используется 10-разрядный адрес)

Режим ГС (используется 7-разр!дчьй адоес)

Режим SPI, SLAVE, вывод SS (Slave Select) не используется

Режим SPI, SLAVE, вывод SS (Slave Select) разрешен

Режим SPI, MASTER, синхронизация от TMR2

Режим SPI, MASTER, синхронизация от Fosc/64

Режим SPI, MASTER, синхронизация от Fosc/16

Режим SPI, MASTER, синхронизация от Fosc/4

Таблица 7.1 6

Назначение битов регистра SSPC0N2 модуля MSSP

Назначение

> 7

GCEN - устанавливается для разрешения прерываний при приеме адреса общего вызова (0x0000)

ACKSTAT - устанавливается при получении подтверждения приема or slave-устройства шины 1"С

АСКОТ - уаанавливается для посылки подтверждения при приеме байта

ACKEN - инициирует последовательность подтверждения шины I С

RCEN - устанавливается для разрешения режима приема модуля I С

PEN - обнуляется для инициирования стоп-условия шины ГС

RSEN - уаанавливается для инициирования повторных старт-условий шины ГС

SEN - устанавливается для инициирования аарт vrлoвий шины l"C

ода. В отличие от большинства других периферийных модулей Дуль MSSP не обеспечивает автоматического управления битами Регистра TRIS. Таким образом, если не была выполнена предварительная установка битов регистра TRIS, модуль интерфейса PC не оясет нормально функционировать.



Назначение

SMP.

1 - аробирование данных осущеавляется в конце битового интервала; 0 - аробирование данных осущеавляется в середине битового интервала Отсутавует в BSSP

СКЕ. ~ 1 - передача данных (ТХ) при переходе от активного соаояния к пассивному, 0 - наоборот Отсутавует в BSSP

D/ A - используется в режиме 1С:

1 - последним был передан байт данных;

0 - байт адреса

Р - флаг обнаружения аопового бита (в режиме IC)

S - флаг обнаружения аартового бита (в режиме IC)

R/ W - бит типа операции в режиме IC:

0 - запись;

1 - чтение

ид - уаанавливается в том спучае, когда необходимо модифицировать адрес (содержимое региара SSPADD, режим 1С)

BE - флаг«буфер полон»; уаанавливается при заполнении буфера во время приема или передачи данных

Р1С-микроконтроллер

1-10 кОм

Устройства с интерфейсом IC

Устройство 1

Устройство 2

-SDA -SCL

Рис. 7.28

Пример подключения микроконтроллера к шине 1%

В режиме MASTER микроконтроллер сам формирует тактовые синхроимпульсы на линии SCL. Частота (скорость) передачи определяется в соответствии с формулой:

Скорость передачи данных = Fosc /(4 (SSPADD -•-1)).

Эта формула может быть преобразована:

SSPADD = (Fosc /(4 X скорость передачи данных схемы PC)) - 1-



Для передачи данных от микроконтроллера но интерфейсу PC необходимо выполнить следующие шаги:

1. Линии SDA/SCL нужно перевести в режим ввода данных (то есть установить соответствующие биты регистра TRIS).

2. Должен быть задан режим MASTER, для чего следует установить бит SSPEN регистра SSPCON и записать код ОЬОЮОО в разряды SSPM3 - SSPMO регистра SSPCON.

3. Требуется инициировать стартовые условия путем установки бита SEN регистра SSPCON. В дальнейшем должен обеспечиваться периодический опрос этого бита вплоть до момента его сброса.

4. В регистр SSPBUF необходимо загрузить адрес того устройства, к которому будет обращаться микроконтроллер. Последний бит первого передаваемого байта (которому соответствует служебный адрес) соотносится с командой «чтение/запись». Этому биту сопоставлен бит R/ W регистра SSPSTAT. Он индицирует, какая операция выполняется в данный момент.

5. Для контроля приема адреса нужно проверять сигнал подтверждения АСК, что практически осуществляется чтением бита ACKDT регистра SSPC0N2.

6. В регистр SSPBUF необходимо загрузить текущий байт данных для передачи или вторичный адрес устройства.

7. При передаче должен контролироваться бит подтверждения приема данных (АСК), формируемый приемным устройством. Для этого программа может считывать бит АСКОТ регистра SSPC0N2.

8. Очередные стартовые условия могут инициироваться - в интервале между первым и вторым последовательно передаваемыми байтами данных - путем установки бита SEN регистра SSPC0N2. После установки этот бит должен опрашиваться вплоть до момента его сброса.

9. Этапы с шестого по восьмой следует повторять до тех пор, пока все необходимые данные не будут нереданы или не будет принято сообщение NACK («неподтверждение приема») от приемного устройства.

Для завершения передачи должно быть передано стон-условие (стоп-последовательность), которое инициируется путем установки бита PEN регистра SSPC0N2. Этот бит также нужно контролировать вплоть до момента его сброса.



0 ... 53545556575859 ... 159