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
ных микросхем. В составе PCF8591 имеется только один A/D преоб-разовагель, но использование методов мультиплексирования расширяет входные возможности микросхемы. Вход АЦП последовательно подключается к 4 сигнальным входам, н происходит считывание информации с них. К сожалению, мультиплексирование нельзя использовать для D/A преобразования, поэтому аналоговый выход только один. Максимальная скорость преобразования данных ограничена максимальным быстродействием шины 1С.
Расположение выводов микросхемы показано на рис. 3.63, назначение выводов - в табл. 3.37. Блок-схема, отражающая внутреннее устройство и взаимодействие элементов микросхемы, приведена на рис. 3.64.
Таблица 3.37. Назначение выводов PCF8591
Символ
AINO
AIN1
AIN2
A1N3
ЕХГ AGND
laquo;ref
АОиТ
Вывод
Описание
Аналоговый вход (A/D)
Аналоговый вход (A,D)
Аналоговый вход (A/D)
13 14 15
Аналоговый вход (А/О)
Адресный вход О
Адресный вход 1
Адресный вход 2
Общий провод микросхемы (питание)
Линия SDA шины PC
Линия SCL шины К
Вывод подключения внешнего генератора
Внешний/внутренний генератор
Аналоговая laquo;земля raquo;
Опорное напряжение
Аналоговый выход (D/A)
Напряжение питания laquo;+ raquo;
aino jT a1n1 (Т ain2 [Т ain3 [Т ао [ а1 Гб
а2 [У Vss [Т
О) LO со
Тб] Vdd Ti] aout м] Vref Тз] agnd jI] ext
TT] osc To] scl J] sda
Рис. 3.63. Расположение выводов микросхемы PCF8591
SCL -SDA-
AO -AI -
A2 -
EXT-
vcd -
Vss -OSC-
AINO -AiN1 -AIN2 -AIN3 -
Интерфейс
Сброс no питанию
Регистр статуса
DAC регистр данных
Генератор
1 lt; gt;
Схема логики
ADC регистр данных
Мультиплексор
Матрица аппроксимации сигнала
Vref
AGND
Рис. 3.64. Блок-схема PCF8591
Фиксированная Программируемая часть часть
Рис. 3.65. Построение slave-адреса
Второй байт, следующий за slave-адресом, носит название байта контроля и управления. Этот байт конфигурирует микросхему под задачи пользователя. Во-первых, с его помощью можно включить аналоговый выход или отключить его. Во-вторых, возможно настроить аналоговые входы как в прямом, так и в дифференциальном включении. В-третьих, возможна установка (двумя битами) номера канала A/D, в котором будет происходить преобразование. Если установлен флаг автоиикремента, после каждого A/D преобразования номер входного канала будет увеличиваться на единицу. Режим автоинкремента наиболее рационально использовать совместно с внутренним генератором, поскольку в таком режиме он будет работать непрерывно. Как сказано в документации, задержка пуска генератора при переключении каналов ведет к ошибкам преобразования данных. Рекомендуется также отключать аналоговый выход (переводить его в Z-состояние), если он не используется. Эта мера позволит сократить ток потребления микросхемы. На рис. 3.66 показаны возможные состояния байта контроля и управления.
D/A преобразование
Третий байт, который должна получать микросхема PCF8591, - это байт данных для цифроаналогового преобразователя. Естественно, в этом случае в байте контроля и управления (рис. 3.66) должен быть активизирован аналоговый выход.
Физически D/A преобразователь состоит из резисгорной матрицы, показанной на рис. 3.67. Точки соединения резисторов образуют
Slave-адрес микросхемы задается, как показано на рис. 3.65. Он содержит фиксированную часть (биты 7...4) и изменяемую часть (биты 3...1). Бит О, как всегда, несет в себе признак laquo;R/W raquo; (чтение/запись).
MSB LSB
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 |