НПО Системы Безопасности
(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