Все-таки лучше напрячся и англицкий документ прочесть. Как работать с АЦП в tiny26 Смотришь какие регистры есть
ADMUX биты REFS1..0 - выбор опорного напряжения см Table 45 MUX4..0 - выбор входа см Table 46 ADLAR - этот бит указывет как размещаются 10 бит данных в регистрах результата (16 бит). Если 0, то биты прижимаются к левой части, т.е как обычно. Если 1, то к правой - это режим удобен если тебе надо только 8 старших бит, и тебе не надо парится с их сдвигом.
ADCSR биты ADEN - включить ацп ADCS - когда пишешь сюда один, ацп начинает преобразование ADFR - если 1, то ацп сам постоянно делает выборки и кладет их в регистры результата (режим FreeRunning) ADIF - флаг завершения преобразования, устанавливается когда преобразование закончено ADIE - включить прерывание от завершения преобразования ADPS2..0 - выбор значения предделителя. Выбирай так чтобы частота клоков ацп была в районе 50-200 кГц. см Table 47
ADCL и ADCH - регистры результата, младший и старший байты
Дальше все просто, сначала настраиваешь источник опорного напряжения, выбираешь вход, режим сдвига данных и записываешь значение предделителя. Если надо режим FreeRunning, то включаешь ацп и ставишь режим в ADFR. Если надо принудительно делать выборки, то включаешь АЦП. Когда приходит время делать выборку, пишешь в ADCS единичку и ждешь результата. Полученные значения лежат в ADCL и ADCH.
Примерно так.
|