Цитата Сообщение от -=REA=- Посмотреть сообщение
А если датчики разные, МАРС + резюки обычные, то как заработает Мджой с прошивкой, где на AREF подаётся AVCC?
Надо, видимо, проводить ликбез по работе АЦП в Меге
Итак, во всех AVR процессорах АЦП устроен одинаково, а именно, имеется один АЦП и входной коммутатор, позволяющий подключить к АЦП один из нескольких входов. Для работы АЦП требуется опорное напряжение, т.е. 0 на выходе АЦП будет соответствовать напряжение уровня GND, а 1023 - напряжение равное опорному. Опорное напряжение на АЦП может подаваться 3 способами:
1. с вывода AREF (напряжение должно быть в пределах от 0 до AVCC) этот вариант я сделал в прошивке MJoy_16_AREF, см. выше.
2. с вывода AVCC (так реализовано во всех прошивках, которые я видел)
3. c внутреннего генератора опорного напряжения 2.56В
Причем во 2-ом и 3-ем случае на AREF будет выдаваться опора - ее можно подфильтровать внешним конденсатором. Т.е. грубо говоря в 1-м случае AREF это вход, во 2-ом и 3-ем - выход.

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

В принципе, можно реализовать механизм коммутации различных опорных напряжений на вход AREF при считывании данных с разных входов коммутатора АЦП. Но это уже из разряда извращений...

Надеюсь, объяснил понятно Если нет, садимся изучать доку ATmega8. Для других AVR практически все одинаково, по крайней мере, что касается АЦП.