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 |