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 – данные
Преимущества интерфейса:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.