Цитата
Нет, ADEN просто "подключает" питание к этому всему делу.
Работать же это все начинает по "запуску" (либо ADSC, либо внешний сигнал запуска)
Цитата(defunct @ May 21 2007, 14:28)

Как это связано с приведенной вами моей цитатой?
Я не советовал менять канал после запуска АЦП... А говорил о разнице между ADEN и ADSC..
Так вот, как раз "запуск" (либо ADSC, либо внешний сигнал запуска), это на самом
деле не запуск преобразования, а всего лишь флаг который говорит процу
что мы хотим запустить преобразование. Реальный цикл преобразования
начнется в промежутке 0..(N-1)тактов от момента записи ADSC где N-значение предделителя.
Цитата
Ok, если отбросить Free Running, тогда согласен, что это и есть причина "перетекания".
А зачем его отбрасывать ?
Делаем так:
- включаем ADEN
- запускаем ADSC в режиме Singl Conversation на первом канале (это чтобы прошло первое
"длинное" преобразование)
- запускаем ADSC в режиме Free Running на первом канале и разрешаем прерывание ADC
- ждем N тактов (N - предделитель)
- меняем MUX на второй канал
- в прерывании ADC читаем значение последнего канала и в MUX выставляем следующий
Цитата
В таком случае чтобы этого не было надо придерживаться рекомендаций даташита, относительно выходного сопротивления сигнала (не более 10k).
Рекомендаций даташита нужно придерживаться всегда.
Никто ведь, например, не ставит в серийные устройства AVR на частоте 30 МГц

А с АЦП рекомендации нарушают все кому не лень, после чего и появляются такие
топики
Цитата
Но не всегда это возможно, например при измерении напряжения сети 220В выходное сопротивление будет однозначно больше 10k.
Ну операционник то, ведь можно поставить ?