zlogic (07.11.2005 10:13, просмотров: 3412)
Вот такая история с ADuC847... Переехало с телесисов... Имею следующее...
АДУК847 в корпусе CP-56...
К нему подключен индикатор LCD... PG24064...
Для обмена с индикатором используется порт Р0, как мультиплексная шина адреса/данных... и Р2... короче, обычный обмен с внешней памятью...
АЦП адука работает по прерываниям... то есть вывод на индикатор и работа АЦП адука идут параллельно... независимо...
На дифференциальные входы адука нулевого и первого каналов подключены датчики... диапазон +-80мВ...
цифрую и ввожу на индикатор...
в итоге шум на нулевом канале достигает сотни мкВ, шум на первом канале единицы мкВ...
на глаз видно разницу... :)
смотрю на корпус... по разводке кристалла нулевой канал АЦП сразу расположен за шиной данных...
между аналоговыми входами нулевого канала и Р0.7 залит полигон аналоговой земли...
Делаю следующее...
оцифровываю (без прерываний) и только потом вывожу на индикатор... шум одинаковый для нулевого и первого каналов...
Отключаю вывод на индикатор... вывод на компутер... шум одинаковый для нулевого и первого каналов...
оцифровку беру с первого и второго каналов (нулевой не использую, он рядом с шиной данных МК!) с выводом на индикатор... шум одинаковый для каналов...
Вот такая фигня...
На лицо влияние работы порта Р0 на аналоговый вход нулевого канала...
Плата чистая, промытая...
Вывод: не использовать канал нулевой для подключения датчиков, подключив оба входа к аналоговому нулю... если порт Р0 используется для обмена с внешней памятью!
Имеется подобная плата с адуком 824-ым... в корпусе S-52...
Вывод на индикатор от HP светодиодный... используется стандартный обмен через P0 и Р2... таких проблем с шумом нет!
Конец истории...
Ваши мысли, комментарии...