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

 
 
 
Reply to this topicStart new topic
> attiny25 - зашкал АЦП при опоре ниже 2 В, кто-нибудь сталкивался с таким глюком?
Krys
сообщение Mar 27 2009, 05:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



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 В, сначала показания ползут вверх, потом вообще начинается зашкал.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
stells
сообщение Mar 27 2009, 06:09
Сообщение #2


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



а подтяжку аналогового входа не включили случайно?
Go to the top of the page
 
+Quote Post
-=TRO=-
сообщение Mar 27 2009, 06:29
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 24-10-07
Из: zp.ua
Пользователь №: 31 690



А вот мне тоже интересно, какое минимальное напряжение опоры у тинек, и вобще у AVR? Может в этом засада?
Go to the top of the page
 
+Quote Post
stells
сообщение Mar 27 2009, 06:33
Сообщение #4


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(-=TRO=- @ Mar 27 2009, 09:29) *
А вот мне тоже интересно, какое минимальное напряжение опоры у тинек, и вобще у AVR? Может в этом засада?

ну если у нее внутренний ИОН 1,1В, то уж при внешнем опорном в 2В должно работать...
Go to the top of the page
 
+Quote Post
domowoj
сообщение Mar 27 2009, 09:05
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Попробуй подать опорное в диапазоне от 1,1 до 2 Вольт от внешнего низкоомного
источника опорного.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Mar 27 2009, 19:02
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



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

datasheet (doc2586) page 172 table 21-8: External reference voltage 2.0V - VCC
Go to the top of the page
 
+Quote Post
stells
сообщение Mar 27 2009, 19:57
Сообщение #7


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



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

интересно... интересно почему? вроде на структурной схеме модулей АЦП изображен мультиплексор. так почему внутренний ИОН 1,1В работает, а внешний - нет... странно unsure.gif

Сообщение отредактировал stells - Mar 27 2009, 19:59
Go to the top of the page
 
+Quote Post
Krys
сообщение Mar 31 2009, 03:41
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



Цитата(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:
Вы правы, подлянка такая. Нелогично. Да ещё и внимание на этом не акцентируется.


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Mar 31 2009, 07:03
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(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 и цитировал.
Go to the top of the page
 
+Quote Post
Krys
сообщение Mar 31 2009, 10:41
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271



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


--------------------
Зная себе цену, нужно ещё и пользоваться спросом...
Go to the top of the page
 
+Quote Post

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

 


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


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