![]() | |
НПО Системы Безопасности (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
ода. В отличие от большинства других периферийных модулей Дуль MSSP не обеспечивает автоматического управления битами Регистра TRIS. Таким образом, если не была выполнена предварительная установка битов регистра TRIS, модуль интерфейса PC не оясет нормально функционировать.
Р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 |