Интерфейсы периферийных устройств. Параллельный интерфейс ввода-вывода. Принципы построения параллельных портов ввода/вывода микроконтроллеров, страница 9

1                     1                        2

CH1, CH2 - биты  деления тактовой частоты генератора (для синхронизации АЦП).

По умолчанию fядра=2, 097153 МГц. Одно преобразование АЦП производится за 16 тактов.

AQ1

AQ0

Число тактов задержки запусков АЦП для заряда конденсатора УВХ

0

0

1

0

1

2

1

0

3

1

1

4

При входном сопротивлении источника меньше 8 кОм число тактов задержки = 1, AQ1 и AQ0 = 0.

T2C – бит запуска преобразования от таймера 2 (если 1, то для запуска используется сигнал переполнения Т2).

EXC – бит разрешения внешнего запуска АЦП.

ADC CON2 – управляющий регистр для номера канала.

ADCI – прерывания от ADC (после окончания преобразования).

DMA – разрешение прямого доступа к памяти.

CCONV – циклическое преобразование (автоматически)

SCONV – однократное преобразование. Бит сбрасывается (аппаратно) в 0 по окончанию преобразования.

CS3           CS2     CS1     CS0

0                0          0          0

0                0          0          1

0                0          1          0

0                0          1          1

0                1          0          0          номер канала

0                1          0          1

0                1          1          0

0                1          1          1

1                0          0          0  температурный датчик

1                0          0          1  DAC0

1                0          1          0  DAC1

1                0          1          1

1                1          0          0

1                1          0          1  AGND

1                1          1          0  Vref

1                1          1          1   остановка режима прямого доступа к памяти

Фрагмент программы АЦП

ADC CON1=0x80;

while(1)

{

ADCCON2=0x0; // установили нулевой канал

SCONV=1; // начало преобразований

while(SCONV); // проверка на конец преобразований

H=ADCDATAH; // результат; старшие 4 бита

L=ADCDTAL; // результат; младшие 8 бит

}

ЦАП ADuC842

ЦАП имеет разрядность 12, микросхема содержит 2 ЦАПа: DAC0, DAC1.

Существует 5 регистров специальных функций:

·  sfr

·  DAC0L – младшие 8 разрядов DAC0

·  DAC0H – старшие 4 разряда DAC0

·  DAC1L – младшие 8 разрядов DAC1

·  DAC1H – старшие 4 разряда DAC1

В регистрах DAC хранятся коды, которые мы преобразовываем.

Регистр управления ЦАП

DACCON

 


MODE – режим 1 – 8 бит режим 0 – 12 бит переводит его в 8 или 4 разряды

RNG0, RNG1 – бит выбора диапазона Uвх для 0-ого или 1-ого ЦАП

CLR0, CLR1 – биты очистки ЦАП. Если 0 – Uвых=0.

SYN – бит синхронизации. Если 1, то Uвых появится сразу по приходу кода.

PD0, PD1 – биты включения питания ЦАП.

Пример

DACCON=0x7F; // записываем все единицы кроме 7го разряда

DACOL=255;

DAC0H=15;

4.3.9. Интерфейса MicroLAN. Подключение температурного датчика.

Интерфейс разработан фирмой Dallas Semiconductors. Интерфейс предназначен для организации защиты систем сбора, накопления и передачи информации. Основан на однопроводных каналах связи в специальном однопроводном протоколе обмена и большом количестве интеллектуальных датчиков, модулей памяти, ключей и т. д., поддерживающих этот однопроводной протокол.

Пример датчика

DS1820 – температурный датчик. Температура  

Это аналого-цифровое устройство. Датчик представляет собой:

1 – общий провод

2 – U = +5В

3 – данные

Преимущества интерфейса:

  • Наличие большой номенклатуры взаимозаменяемых аппаратных средств
  • Наличие однопроводного интерфейса и, следовательно, одного провода для коммуникаций
  • Возможность работы без внешнего источника питания (питается импульсами по шине данных)
  • Адресное пространство этих датчиков перекрывает все существующие адресные пространства и составляет  - это значит, что к одной сети мы можем подключить столько устройств.