[an error occurred while processing this directive]
meag128 и непонятное поведение АЦП
(«Телесистемы»: Конференция 'Микроконтроллеры и их применение')

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

Отправлено diwil 14 октября 2002 г. 13:48

Проблема такая. 128 запущена в режиме совместимости с мега103.
При этом используестя АЦП следующим образом:

По внешнему препыванию, в зависимости от номера прерывания в ADMUX записывается номер канала и начинаем преобразование. Дожидаемся конца преобразования и записываем значение АЦП в некую переменную, которую потом обрабатываем и передаем по 232. Эти прерывания происходят 250 раз в секунду. - Такая простенькая последовательность импульсов их порождает с периодом 4 мс.

Для определенности предположим, что по прерыванию необходимо обрабатывать 2ой канал АЦП. И эту последовательность импульсов назовем основной.

Однако, при наличии еще одной (шумовой/мешающей) последовательности с другим периодом/фазой происходит следующее
(основная и шумовая не сфазированы):
Если если по приходу шумового импульса (который тоже необходимо обрабатывать) обрабатывается сигнал со 2ого входа АЦП, то он никак не влияет на значение АЦП основного сигнала.
Если же шумовой импульс мериется на 1ом или 3ем канале АЦП, то уровень 2 ого канала АЦП начинает меняться, причем значение его не зависит от уровня сигнала на 3ем или 2ом каналах АЦП, а зависит только лишь от факта его наличия там.

Сей эффект не зависит от скорости преобразования АЦП, не зависит от номера канала АЦП, не зависит от частоты импульсов и не зависит от фазировки последовательностей.

Вопрос такой:
Может кто сталкивался со взаимном влиянием каналов АЦП в меге128 и как с этим бороться?

Заранее спасибо,
Дима.



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

Ответы



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

E-mail: info@telesys.ru