Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Еще один новичек
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
MMP
в одно из топиков выладывали книгу Евстифеева "Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL". Но по ссылке ничего не нашел. Может - ди кто нибудь выложить её куда-нибудь.
Заранее благодарен.
MMP
И еще где взять данные входное напряжение АЦП.
И где прочитать про настройку АЦП или хотя-бы кто нибудь может бросит блок схему или подпраграмму для изучения
doomer#gp
www.atmel.com
AndyBig
В даташитах на контроллеры это все неплохо (хотя и несколько запутанно) расписано.
По входному напряжению - оно не должно превышать напряжение питания.
MMP
А нет нигде описаний на русском языке?
а то www.atmel.com и www.gaw.ru только на ангицком
AndyBig
Увы, не встречал. А технический аглицкий необходимо осваивать, без него оооочень трудно будет что-либо сделать.
aal
Atmel.ru попробуй. Если очень надо и ты готов подождать с недельку, то я могу отсканировать интересующие тебя страница из этой книги. Где нибудь в понедельник-вторник кинь мне письмо, что не нашёл инфу, я отсканю.
moonrock
Все-таки лучше напрячся и англицкий документ прочесть.
Как работать с АЦП в 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.

Примерно так.
AndyBig
Небольшая поправка.
Цитата
ADLAR - этот бит указывет как размещаются 10 бит данных в регистрах результата (16 бит). Если 0, то биты прижимаются к левой части, т.е как обычно. Если 1, то к правой - это режим удобен если тебе надо только 8 старших бит, и тебе не надо парится с их сдвигом.

Наоборот. если 0, то биты выравниваются вправо, то есть получается нормальное 10-битное значение в старщем и младшем регистрах результата (ADCH и ADCL соответственно). Если 1, то биты выравниваются влево, равнозначно ручному сдвигу результата влево на 6 бит. Это, как и сказали, используется в тех случаях, когда хватает точности измерений в 8 бит и берутся только 8 старших бит результата.
AndyBig
Кстати,
Цитата
книгу Евстифеева "Микроконтроллеры AVR семейств Tiny и Mega фирмы "ATMEL". Но по ссылке ничего не нашел. Может - ди кто нибудь выложить её куда-нибудь
я нашел у себя эту книгу в формате djvu.
Сегодня выложу.
AndyBig
*ttp://audio.neora.ru/docs/Evstifeev_Atmel_AVR.djvu
плз smile.gif
MMP
Всем спасибо, особенно за книгу!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.