![]() | |
НПО Системы Безопасности (499)340-94-73 График работы: ПН-ПТ: 10:00-19:00 СБ-ВС: выходной ![]() ![]() |
Главная » Периодика » Безопасность 0 ... 55565758596061 ... 159 p V( CJ О Подтверждение приема (АСК) slave-устройством Запись в SSPCON <2> (SEN = 1); инициирование старт-условия SEN = 0 j Запись в регистр SSPBUF; начало передачи Передача служебного Бит RCEN обнуляется автоматически Мастер конфигурируется для приема путем программирования SSPC0N2 <5> (RCEN = 1) Установка бита SSPCON2 <4> инициирует подтверждение . . .... ... приема SDA=ACKDT (SSPCON2<5>)= Передача подтверждения (АСК) от мастера i адреса pi/W = 1 + + Прием данных RCEN = 1 инициирует прием следующего байта Бит RCEN обнуляется автоматически Прием данных j АСК /ртУрбУрбУрТ/рзУргУрТУ DO Установка бита ACKEN инициирует последовательность завершения обмена SDA=ACKDT=1 PEN =1 7аСк\ Подтверждение (АСК) не посылается Сдвиг данных по заднему фронту импульсов CLK SSPIF- Установка флага SSP1F по окончании приема Обнуляется программой , Установка флага SSPIF по окончант подтверждения -, приема Установка флага SSPIF по окончании приема SDA = 0, SCL= 1; процессор обрабатывает прерывание по флагу SSPIF Обнуляется программой Обнуляется -t программой BF (65PSTAT<0> Последний бит принят в регистр f SSPSR и его содержимое перегружается в регистр SSPBUF SSPOV ACKEN Обнуляется программой Обнуляется -t программой 1. Мастер шины завершает обмен 2. Установка флага SSPIF по окончании подтверждения приема Установка бита SSPOV, поскольку регистр SSPBUF все еще заполнен "1 гп t t Установка бита Р (SSPSTAT <4>) и флага SSPIF Ожидаемый высокий уровень сигнала на линии данных • Реальный низкий уровень сигнала BCLIF Запрос на прерывание в связи с конфликтом на шине Рис. 7.31 Возникновение конфликтной ситуации при передаче данных схемой PC модуля MSSP величина погрешности преобразования, характер использования выводов и скорость выполнения операций зависят от конкретного типа микроконтроллера, а также от частоты, на которой он работает. Эквивалентная схема аналогового входа АЦП представлена на рис. 7.32. Сопротивление открытого (ON) ключа составляет: Rs = 7 кОм RIC = 1 К /7777 /7777 ОИсточник „„ г "ТГ i\ сигнала ФсР,п = 5пфА (П /7777 /7777 Ключ I Ток утечки 500 мкА /7777 Запоминающий конденсатор Рис. 7.32 Эквивалентная схема входа аналого-цифрового преобразователя Обозначение «Rs» в схеме источника сигнала (Vsource) соответствует его внутреннему сопротивлению. Чтобы обеспечить необходимый временной интервал для зарядки запоминающих конденсаторов аналого-цифрового преобразователя, величина сопротивления не должна превыи1ать 10 кОм. продолжительность временного интервала, который требуется д стабилизагщи аналогового напряжения па запоминающем конденсаторе (Таек), определяется по формуле: Таек = 5 мс + [(temp - 25С) х 0,05 мс / С] + (3,19С х 10 х 7) х X (8 кОм + Rs) При комнатной температуре (temp) величина интервала варьируется в диапазоне от 7,6 до 10,7 мкс. В большинстве случаев приведенная выше формула может просто игнорироваться, а интервал стабилиза1;ии Таек - задаваться равным 15 мкс. После стабилизации напряжения на конденсаторе производится преобразование. На выполнение 8-разрядного аналого-цифрового преобразования требуется временной интервал в 9,5 командных циклов. Время формирования одного бита (TAD) составляет от 1,6 до 6,4 мкс, при этом для тактирования преобразования может использоваться частота, кратная частоте командных циклов Р1С-микрокон-троллера, или сигнал встроенного RC-генератора частотой 250 кГц. . Аналого-цифровой преобразователь имеет прескалер, обеспечивающий временное масштабирование тактовых сигналов в два, восемь и тридцать два раза. Встроенный RC-генератор с частотой 250 кГц используется для аналого-цифрового преобразования в тех случаях, когда сам микроконтроллер переводится в режим ожидания. Для того чтобы увеличить точность АЦП, рекомендуется на время выполнения преобразования переводить микроконтроллер в режим ожидания, при этом влияние внутренних помех сводится к минимуму. Следует отметить, однако, что при переводе РТС-микроконтроллера в режим ожидания заметно возрастает время преобразования, поскольку в этом Случае устройству требуется время для выхода из данного режима. Минимальное время преобразования определяется суммарным временем, которое требуется для установки напряжения на запоминающем конденсаторе и для полного завершения самого аналого-цифрового преобразования. При работе модуля АЦП необходимо конфигурировать выводы, использующиеся для ввода аналоговых сигналов (выводы порта PORTA Р1С-микроконтроллера). В исходном состоянии эти выводы Всегда подготовлены к приему аналоговых сигналов и не обеспечивают ввода/вывода цифровой информации. Чтобы выбрать режим 0 ... 55565758596061 ... 159 |