Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: attiny25 - зашкал АЦП при опоре ниже 2 В
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Krys
attiny25 - зашкал АЦП при опоре ниже 2 В. Кто-нибудь сталкивался с таким глюком?
ацп настроен вот так:
Код
void InitAdc(void)
{
    ADMUX = (0 << REFS2) | (0 << REFS1) | (1 << REFS0) | (0 << ADLAR) |
      (0 << MUX3) | (0 << MUX2) | (0 << MUX1) | (1 << MUX0);
    ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) |
      (1 << ADIE) | (1 << ADPS2) | (1 << ADPS1) | 0 << (ADPS0);
    ADCSRB = 0;
    DIDR0 = (INT8U)(1 << ADC1D);
}

электрическая схема сделана таким образом, что происходит измерение напряжения на движке потенциометра (потенциометр - в скважинном приборе). Нижний конец резистора на земле, верхний - через подстроечник запитан от стабилизатора. Подстроечник нужен для регулировки тока через потенциометр. Опора АЦП подключена прямо к верхнему концу потенциометра. Таким образом, при изменении положения подстроечника, меняется ток и напряжение на потенциометре, но показания АЦП меняться не должны, т.к. опора меняется пропорционально измеряемому напряжению.
Но на самом деле при напряжении на верхнем конце потенциометра (т.е. опорное напряжение АЦП) ниже примерно 2 В, сначала показания ползут вверх, потом вообще начинается зашкал.
stells
а подтяжку аналогового входа не включили случайно?
-=TRO=-
А вот мне тоже интересно, какое минимальное напряжение опоры у тинек, и вобще у AVR? Может в этом засада?
stells
Цитата(-=TRO=- @ Mar 27 2009, 09:29) *
А вот мне тоже интересно, какое минимальное напряжение опоры у тинек, и вобще у AVR? Может в этом засада?

ну если у нее внутренний ИОН 1,1В, то уж при внешнем опорном в 2В должно работать...
domowoj
Попробуй подать опорное в диапазоне от 1,1 до 2 Вольт от внешнего низкоомного
источника опорного.
Artem_Petrik
У меня был такой глюк с attiny261. Несмотря на то, что внутренний ион 1.1V с внешним меньшим 1,85V не работало (крутил его как мог.) Это сильно напрягало. И было именно зашкаливание (все еденицы) даже при нуле на входе. Так что вы не один такой smile.gif
А вообще в даташите написаны допустимые величины для внешнего aref.

datasheet (doc2586) page 172 table 21-8: External reference voltage 2.0V - VCC
stells
Цитата(Artem_Petrik @ Mar 27 2009, 22:02) *
datasheet (doc2586) page 172 table 21-8: External reference voltage 2.0V - VCC

интересно... интересно почему? вроде на структурной схеме модулей АЦП изображен мультиплексор. так почему внутренний ИОН 1,1В работает, а внешний - нет... странно unsure.gif
Krys
Цитата(Artem_Petrik @ Mar 28 2009, 01:02) *
У меня был такой глюк с attiny261
Как выясняется, это не глюк...
Цитата(Artem_Petrik @ Mar 28 2009, 01:02) *
А вообще в даташите написаны допустимые величины для внешнего aref.
datasheet (doc2586) page 172 table 21-8: External reference voltage 2.0V - VCC
Вы абсолютно правы, нашёл в датащите на тини25 точно такую же строчку... Я просто не увидел в датащите этой информации... "смотрю в книгу - вижу фигу"...


Цитата(stells @ Mar 28 2009, 01:57) *
интересно... интересно почему? вроде на структурной схеме модулей АЦП изображен мультиплексор. так почему внутренний ИОН 1,1В работает, а внешний - нет... странно :unsure:
Вы правы, подлянка такая. Нелогично. Да ещё и внимание на этом не акцентируется.
Artem_Petrik
Цитата(Krys @ Mar 31 2009, 06:41) *
Как выясняется, это не глюк...

Это вы к тому, что раз в даташите указано значит фича? Для меня это было глюком потому, что раньше я использовал mega88, а на ней Aref от 1V можно. Я и ставил на опору TLV431 (1.25V). А тут захотелось шим сделать повысокочастотней. Кто б мог подумать, что при переходе на другой контроллер могут вылезти такие ньюансы. Поэтому игру "найди 10 отличий" на 300 страницах я прошел уже после того, как платы были заказаны, и не захотели работать.
Для контроллера с минимальным питанием 1,8V требование для внешней опоры min 2V - это, на мой взгляд, глюк, даже если он упомянут в datasheet. Получается при питании ниже 2V внешней опоры нам не видать, внутренняя имеет точность плюс минус лапоть, так что фактически минимальное напряжение питания, при котором МК можно пользовать - 2V. Но написано это не на первой странице, а чертий де.

Цитата(Krys @ Mar 31 2009, 06:41) *
Вы абсолютно правы, нашёл в датащите на тини25 точно такую же строчку... Я просто не увидел в датащите этой информации... "смотрю в книгу - вижу фигу"...

Дык, это я datasheet на tiny25 и цитировал.
Krys
Цитата(Artem_Petrik @ Mar 31 2009, 13:03) *
Это вы к тому, что раз в даташите указано значит фича? Для меня это было глюком потому, что раньше я использовал mega88, а на ней Aref от 1V можно. Я и ставил на опору TLV431 (1.25V). А тут захотелось шим сделать повысокочастотней. Кто б мог подумать, что при переходе на другой контроллер могут вылезти такие ньюансы. Поэтому игру "найди 10 отличий" на 300 страницах я прошел уже после того, как платы были заказаны, и не захотели работать.
Для контроллера с минимальным питанием 1,8V требование для внешней опоры min 2V - это, на мой взгляд, глюк, даже если он упомянут в datasheet. Получается при питании ниже 2V внешней опоры нам не видать, внутренняя имеет точность плюс минус лапоть, так что фактически минимальное напряжение питания, при котором МК можно пользовать - 2V. Но написано это не на первой странице, а чертий де
Полностью поддерживаю, игра "найди 10 отличий" :))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.