реклама на сайте
подробности

 
 
> Еще один новичек
MMP
сообщение Jul 8 2005, 04:31
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 7-07-05
Из: г.Магнитогорск
Пользователь №: 6 618



в одно из топиков выладывали книгу Евстифеева "Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL". Но по ссылке ничего не нашел. Может - ди кто нибудь выложить её куда-нибудь.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
moonrock
сообщение Jul 8 2005, 10:43
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 24-03-05
Из: Санкт-Петербург
Пользователь №: 3 661



Все-таки лучше напрячся и англицкий документ прочесть.
Как работать с АЦП в 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.

Примерно так.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 09:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016