www.chms.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

Чтение с порта происходит но схеме, показанной на рис. 3.60. Напоминаем, что микросхема по-прежнему остается в режиме slave-устройства, то есть сигнал SCL генерируется master-устройством.

Slave-адрес

Данные из порта

Данные из порта

so 1 о о А2 А1 АО о

Условие START

АСК от slave

Чтение из порта

Данные

от А.

порта 1

i r laquo;-ir

АСК от slave

Условие STOP

Рис. 3.60. Чтение данных из порта

Чтение данных с порта происходит в момент появления сигнала АСК. В промежутках между сигналами АСК данные менять нет смысла, поскольку они будут потеряны.

Очень важный и, можно даже сказать, принципиальный момент связан с генерацией сигнала прерывания INT. Аппаратно сигнал INT реализован по принципу выходного каскада с открытым стоком, поэтому необходима laquo;подтяжка raquo; к напряжению питания через pull-up резистор, как показано на рис. 3.61. Выводы INT разных микросхем можно объединить и подать на вывод прерывания микроконтроллера.

Микроконт-ропллер

РС8574 РС8574 (1) (2)

РС8574 (16)

Рис. 3.61. Аппаратная реализация отработки прерываний с портов

Прерывание может быть сгенерировано при перепаде на выходном гюрте хотя бы одного бита P0...P7 как с высокого уровня в низ-



кий, так и в обратном направлении. Возврат сигнала INT происходит после генерации сигнала АСК (рис. 3.62) следующим образом:

а) в режиме чтения - в момент положительного перепада сигнала SCL;

б) в режиме заниси - в момент отрицательного перепада сигнала SCL.

Прерывания, которые происходят в течение импульса АСК, могут быть потеряны из-за очень короткой длительности импульса. В табл. 3.36 приведены сведения, необходимые для разработчика.

Slave-адрес

Данные из порта

1 S 1 0 1 1 0 0 a2aiao

, 1.....

Условие

IACK

Условие

START

STOP

Данные Р5

- laquo;iv

Рис. 3.62. Программная отработка прерываний (прерывание генерируется изменением данных на линии Р5)

Таблица 3.36

Параметр технических условий

Символ

Мин.

Норма

Макс.

Ед. изм.

Напряжение питания

Ток потребления в активном состоянии VnD = 6B,fscL= 100 кГц

Ток потребления в неактивном состоянии

Istb

Уровень напряжения сброса внутренней схемы

Vpo,

Время, за которое выходные данные вступают в силу

Время установки входных данных

Время удержания входных данных

Время, за которое входные данные вступают в силу

Время задержки сброса

Температура хранения

-H50

Рабочая температура

Tamb

Максимальная частота сигнала SCL

fsCL



PCF8591

Документация [30] относит эту микросхему к типу 8-bit A/D and D/A converter, то есть микросхема предназначена для аналого-цифровых и цифро-аналоговых преобразований сигналов. В современной технике такие преобразователи используются для решения самых разнообразных задач. При написании этой к!шги не предполагалось рассказывать об использовании преобразователей в радиолюбительских конструкциях. Читатель, столкнувшийся с необходимостью применить в своих разработках указанные элементы, всегда найдет необходимую вспомогательную литературу. Например, об использовании ЦАП и АЦП в устройствах измерения можно прочитать в книге [32]. Отмстим только, что отечественным сокращениям ЦАП и АЦП соответствуют зарубежные DAC (D/A) и ADC (A/D). В современном мире выпускается много микросхем преобразователей, оснащенных интерфейсом последовательного доступа, однако доля интерфейса \С среди них невысока.

Микросхема PCF8591 обладает следующими заманчивыми свойствами:

единственный источник питающего напряжения;

сохранение работоснособности в диапазоне питающих напряжений от 2,5 до 6 В;

низкий ток потребления;

три вывода задания slave-адреса;

четыре аналоговых входа с возможностью программирования включения (прямое и дифференциальное);

использование A/D преобразования с последовательным приближением и 8-разрядным диапазоном чисел;

мультиплексированный D/A преобразователь с одним аналоговым выходом.

Данная микросхема выполнена по технологии КМОП, имеет 4 аналоговых входа и 1 аналоговый выход, управляемые посредством задания данных на шине 1С. Биты А2...А0 в slave-адресе микросхемы задаются внешними сигналами но традиционному способу: подключением соответствующих выводов либо к общему проводу, либо к напряжению шггания. Это позволяет использовать до 8 однотип-



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