Проясните, плиз, фигню с АЦП ATMEGA8535 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено EagleB3 21 декабря 2004 г. 10:35


Есть проблема.
Конечная цель - сделать из альтернативного датчика замену оригинальному. Сигналы оригинального датчика в диапазоне от 0 до +5V.
Создается некий характериограф - меряем сигнал с оригинального датчика, меряем сигнал с альтернативного датчика, пересчитываем сигнал по таблице, выдаем на ЦАП.

Сделан 4-х канальный АЦП (8 бит) на ATMEGA8535. Канал №1 пока не используется. Таблицы пересчета пока нет - сигнал альтенативного датчика выдается на ЦАП 1:1. Оригинальный датчик (подстроечник на 4К7) на канале №2, альтернативный (MPX4115) - на канале №3. На канал №4 заведен сигнал с ОУ ЦАП. Измеренные значения выводятся на ЖКИ (но это, IMHO, не принципиально).
ЦАП - 572ПА1А (он же AD7520). Оконечник к нему AD820. Схема включения - хрестоматийная. Включен как 8-ми битный (2 младших бита на массе). Выход операционника напрямую заведен на вход 4-го канала АЦП.
Схема (PNG, 120Кб) здесь: www.orlovdv.narod.ru/Quest.png

Имеется геморрой:
Сигнал в каналах 2 и 3 меряется хорошо. 3-й знак на ЖКИ стоит неподвижно.
А вот сигнал, измеренный на канале №4 и выведенный на ЖКИ "гуляет" по амплитуде примерно в 0,2V. В то время как тестер показывает что в канале №4 все стоит как вкопанное. По крайней мере с точностью 0,01V.

Сигнал измеряется в прерывании по таймеру 1 (частота прерывания 10Гц). Проверял:хоть 1Гц, хоть 100 Гц - картина одинаковая. Код (С):
R1 = read_adc(1)/4; //Из 10 бит делаем 8
PORTC = R1; //ЦАП - на порте С, преобразование 1:1
R2 = read_adc(2)/4;
R3 = read_adc(4)/4;
ReadADC - библиотечная из CVAVR (1.24.4).

Что за фигня? Почему 2 канала меряются/индицируются отлично, а 3-й - через ж...?
Если я правильно понимаю, то часть ЦАП + ОУ тут не при чем. Ведь тестер показывает, что на выходе ОУ ЦАП все ОК.
Источник референсного напряжения для ЦАП (-5V, сделан на ICL7660 + 79L05) - IMHO, тоже. Ведь второй и третий каналы работают корректно.
Источник референсного напряжения для АЦП и подстроечника (+5V, сделан на 78L05)тоже работает, IMHO, корректно. Ведь второй канал (подстроечник) работает корректно.

Помогите, ПЛИИИИЗЗЗЗ!!!!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru