Это точно так, с МАРС контроллер на полный не калибруется, потому как 0,95 от 5В выдаёт. чуток не дотягивает.
besheniy_suslik
E8500 (3,8ГГц), Asus P5K, 4Гб, MSI GTX 570 1280Мб, Win7 64bit, 1920х1200
Предположение.
Я с MaRSами игрался только в сочетании с контроллером АВ2, всего везде хватало с лихвой. Мне кажется растяг диапазона не самая важная заморочка. Важнее другое(как мне кажется), предположение:
Какова стабилизация напруги на USB? ..в смысле после запятой какой знак не дёргается? 0,001 или 0,1 вольта?
5вольт/1024=0,0048828125(по виндовому калькулятору), если стабилизация в USB 0,01, то будет отклик дрыгаться?
Если исходить из твоих рассчетов, то естественно будет дрыгаться в пределах последних 2 отсчетов, потому смотреть нужно как их будет отрабатывть уже не контроллер, а сама ФМ, возможно для нее такая неточность не критична. У меня по цифирькам в ДжойТестере дерганье весьма заметно, но на триммерах полет вполне приемлимый.
По поводу АВ2, там в схеме МАРСа стоит простой резистивный делитель на скокануна вольт.
А если датчики разные, МАРС + резюки обычные, то как заработает Мджой с прошивкой, где на AREF подаётся AVCC?
besheniy_suslik
E8500 (3,8ГГц), Asus P5K, 4Гб, MSI GTX 570 1280Мб, Win7 64bit, 1920х1200
Надо, видимо, проводить ликбез по работе АЦП в Меге
Итак, во всех 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 практически все одинаково, по крайней мере, что касается АЦП.