AD7714
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Т34 14 августа 2003 г. 13:06

Вот у меня тут про нее вопросиков поднакопилось.
Использую 2 канала в диференциальном режиме.
появилась такая странность, если ее запускать без всяческих самоколибровок, то
работает нормально. Если делать самоколибровки, то столкнулся со следующей
проблемой.
Выставля филтры на частоту 25, 50, 100, и другие кратные 50 велечины, ацп на одном
канале выдает неверные данные. то есть иногда значение принмает отрицательные
несколько смещенные значения. причем на частотах фильтра ниже 25 она выдает
стабильно код все F, на других частотах из ряда ее можно несколько раз заново
проинитить при это она иногда начинает давать верные значения. Причем до 100 она
дает только 2 варианта, верный и не верный, от 200 до 1000, с шагом кратным 50,
иногда появляется 2 вида неверных значений и одно верное. Выглядит очень странно,
показывать начинает верно через разное количество переинитов, при сбросе фильтров и
всевозможных флажков,(общий ресет микросхемы без следующих инитов), начинает
показывать верно. Причем все проблемы происходят с 1 каналом, второй всегда
показывает верно.
Интересно еще следующие при выставлении фильтров на 30, 60, и другие кратные 60
герц значения работает стабильно, и сколько не ресеть на обоих канал верные данные.

к примеру 480 герц - работет, 500, 510 не работает(имеется ввиду что иногда дает
неверные значения). Может кто сталкивался с это проблеммой, или может предложить
отчего такие результаты. Есть 50 герцовая наводка, схема стоит рядом с компом, но
мерется то все в диф режиме, вообще любые соображения на эту тему будут очень
полезны.
Измерения производятся с разными коэффициентами усиления 16 и 32, лажается канал
что на 16. Клочится клоком проца без кварца на 2.4576 МГц. небуферные режим
измерения. Биты в регистрах филтра стоят на 24 бита и бурст бит, который в описании
написанно ставить для коэф усиления выше 4.

Возможно я не очень понял системы данного АЦП. На данный момент я думую (исходя из
описания) что оно имеет для каждого канала по регистру фул скаил и зеро скаил
колибрации. Всего 2 регистра фильтров на все каналы, и один регистр данных на все
каналы. Данные записываются в регистр данных опускается ножка датареди, через 500
клоков данные очищаются и набираются новые. Когда меняю каналы и гаин, я жду
поднятия ножки дата реди и потом ее опускания, и считаю это верным признаком того
что есть валидные данные данного канала для данного гаина. Самоколибровку вызываю
один раз в начале работы для каждого канала, и гаина соответсвующего данному
каналу, и жду опускания ножки дата реди как сигнала окончания колибровки. Если все
описанное соответсвует дествительности, и я неделаю никакой принцыпиальной ошибки,
то обьясните и поделитесь соображения почему она себя так странно ведет!


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

Ответы



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

E-mail: info@telesys.ru