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

 
 
> АЦП в ATMega8: 8 бит или 10 бит?, Загадка в АЦП ATMega8 (ADC5)
Sminder
сообщение Mar 18 2007, 19:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 26-02-07
Пользователь №: 25 691



При использовании АЦП в микроконтроллере ATMega8 была замечена одна интересная особенность. По официальным справочным данным в корпусе DIP микроконтроллер имеет два канала АЦП с разрешением 8 бит (ADC4 и ADC5) и четыре канала с разрешением 10 бит (ADC0...ADC3). Использовался канал ADC5. При считываении данных из регистра ADC в выбранном канале значение менялось от 0 до 1023(!!!), что эквивалентно разрешению 10 бит. Возник вопрос: как это обьяснить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=GM=
сообщение Mar 18 2007, 22:21
Сообщение #2


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Sminder @ Mar 18 2007, 16:35) *
При использовании АЦП в микроконтроллере ATMega8 была замечена одна интересная особенность. По официальным справочным данным в корпусе DIP микроконтроллер имеет два канала АЦП с разрешением 8 бит (ADC4 и ADC5) и четыре канала с разрешением 10 бит (ADC0...ADC3). Использовался канал ADC5. При считываении данных из регистра ADC в выбранном канале значение менялось от 0 до 1023(!!!), что эквивалентно разрешению 10 бит. Возник вопрос: как это обьяснить?

Такое было в описаниях до версии М включительно, однако, начиная с версии N, все каналы имеют одинаковую разрядность и одинаковую абсолютную точность НЕЗАВИСИМО от типа корпуса. 1.75 lsb при 200 кГц клока и 3 lsb при 1000 кГц клока ацп. Работают люди(:-).

Объяснений можно дать много, но скорее всего у вас канал висел в воздухе, и вы оцифровывали наводку.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Sminder
сообщение Mar 19 2007, 23:28
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 26-02-07
Пользователь №: 25 691



Цитата(=GM= @ Mar 18 2007, 21:21) *
Объяснений можно дать много, но скорее всего у вас канал висел в воздухе, и вы оцифровывали наводку.

Я, наверное, не совсем понятно обрисовал ситуацию, но вывод в воздухе конечно же не висел - на него подавалось калиброванное напряжение, что и контролировалось с помощью АЦП.
Цитата
Очень просто - младшим двум битам верить нельзя. Т.е. их достоверность Атмел не гарантирует, в них скорее всего шум.

Вероятно, так оно и есть, измерения особой точностью не блещут, но я правда не ставил режим шумопонижения и фильтры в цепях опорного напряжения.
Цитата
Вы не совсем точно перевели даташит. Разрешение всех каналов составляет 10 бит. Но в DIP корпусе точность не гарантируется более 8 бит

Я являюсь обладателем справочника А.В. Евстифеева "Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel", где в принципе и написано, цитирую: "... Кроме того, во всех моделях ATMega8x два канала (ADC4 и ADC5) являются 8-разрядными." Даташит на английском я тоже имею, но и в нем ничего путевого не нашел.
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 23 2007, 13:51
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Sminder @ Mar 19 2007, 22:28) *
канала (ADC4 и ADC5) являются 8-разрядными." Даташит на английском я тоже имею, но и в нем ничего путевого не нашел.

Если под "путевым" имеется в виду та чушь из справочника А.В. Евстифеева, то вы ее там не найдете потому что в даташите ее нет...

В даташите есть достоверная инфа про конкретный чип, его просто надо читать, а не картинки рассматривать...
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Apr 23 2007, 15:59
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Цитата(defunct @ Apr 23 2007, 13:51) *
Если под "путевым" имеется в виду та чушь из справочника А.В. Евстифеева, то вы ее там не найдете потому что в даташите ее нет...

В даташите есть достоверная инфа про конкретный чип, его просто надо читать, а не картинки рассматривать...

Та ну, не стоит так набрасываться, и на Евстифеева в том числе. Было такое дело, 6+2 или 4+2 каналов, два из которых позиционировались как 8-битной точности. Именно в дейташите. Правда, древнем. wink.gif Могу ревизию указать, поскольку и антиквариат храню wink.gif Rev. 2486I–AVR–12/02.

А что Евсифеев, он тоже ведь мог оным дейташитом пользоваться, просто на момент написания книги более новых не существовало.

Мало того, в старом дейташите есть упоминание об одном хитром бите регистра SFIOR. Это - Bit 4 – ADHSM: ADC High Speed Mode. Вот что о нем написано: Writing this bit to one enables the ADC High Speed mode. This mode enables higher conversion rate at the expense of higher power consumption. В более поздних ревизиях дейташитов это упоминание было изъято. Хотя бит, как ни странно, работает. wink.gif

Вот такие пироги.
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 23 2007, 16:04
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(kv_addr @ Apr 23 2007, 14:59) *
Вот такие пироги.

Извиняюсь погорячился.. Понедельник - день тяжелый ;>
А ДШ свежий желательно иметь всегда, особливо когда возникают спорные вопросы.
Go to the top of the page
 
+Quote Post
kv_addr
сообщение Apr 23 2007, 16:09
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279



Цитата(defunct @ Apr 23 2007, 16:04) *
Извиняюсь погорячился.. Понедельник - день тяжелый ;>

В понедельник бывает. wink.gif
Цитата(defunct @ Apr 23 2007, 16:04) *
А ДШ свежий желательно иметь всегда, особливо когда возникают спорные вопросы.

Тут - без каких-либо возражений.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sminder   АЦП в ATMega8: 8 бит или 10 бит?   Mar 18 2007, 19:35
- - SasaVitebsk   Цитата(Sminder @ Mar 18 2007, 20:35) При ...   Mar 18 2007, 19:42
- - Сергей Борщ   Цитата(Sminder @ Mar 18 2007, 18:35) При ...   Mar 18 2007, 19:44
- - singlskv   Цитата(Sminder @ Mar 18 2007, 19:35) При ...   Mar 18 2007, 20:52
|- - arttab   Верить надо даташитам на ту версию мк на которую х...   Mar 20 2007, 05:43
- - Sminder   Извиняюсь, я был неправ. Действительно, просмотрев...   Mar 20 2007, 22:22
|- - =GM=   Цитата(Sminder @ Mar 20 2007, 19:22) Изви...   Mar 21 2007, 01:09
- - arttab   а если документ с историей изменений? что то не по...   Mar 21 2007, 10:31
|- - =GM=   Цитата(arttab @ Mar 21 2007, 07:31) а ест...   Mar 21 2007, 20:06
- - umup   Цитатаво всех моделях ATMega8x два канала (ADC4 и ...   Apr 23 2007, 12:34
- - NVade   немного не по теме, но сталкивался с ситуацией с т...   Apr 23 2007, 16:30
- - arttab   В старых ревизиях было 8 бит. Потом в новой ревизи...   Apr 24 2007, 04:30
- - Anjey_N   Я новичок, поэтому наверное сейчас задам глупый во...   Apr 24 2007, 19:50
|- - Сергей Борщ   Цитата(Anjey_N @ Apr 24 2007, 18:50) Мне ...   Apr 24 2007, 20:57
|- - IgorKossak   Цитата(Anjey_N @ Apr 24 2007, 19:50) Я но...   Apr 25 2007, 11:19
|- - defunct   Цитата(Anjey_N @ Apr 24 2007, 18:50) Мне ...   Apr 26 2007, 00:52
|- - Snaky   Цитата(defunct @ Apr 26 2007, 03:52) Прим...   Apr 26 2007, 06:56
|- - defunct   Цитата(Snaky @ Apr 26 2007, 05:56) нерабо...   Apr 26 2007, 13:07
|- - ReAl   Цитата(defunct @ Apr 26 2007, 12:07) Прим...   Apr 26 2007, 23:17
|- - Snaky   Цитата(defunct @ Apr 26 2007, 16:07) Прим...   Apr 27 2007, 05:30
|- - defunct   Цитата(Snaky @ Apr 27 2007, 04:30) Тогда ...   Apr 27 2007, 11:24
|- - ReAl   Цитата(Snaky @ Apr 27 2007, 04:30) Иначе ...   Apr 27 2007, 18:49
|- - singlskv   Цитата(ReAl @ Apr 27 2007, 19:49) Да, реа...   Apr 28 2007, 02:31
|- - Snaky   Цитата(ReAl @ Apr 27 2007, 21:49) Да, реа...   Apr 28 2007, 05:59
- - arttab   я делал простое усреднение так: Xi = (Xi + Xi+1) /...   Apr 25 2007, 05:27
- - Lepeksiy   В общем виде фильтрация выглядит примерно так (для...   Apr 26 2007, 13:08
|- - VladimirYU   Можно испоьзовать алгоритм апериодического звена. ...   Apr 26 2007, 13:57
|- - Anjey_N   Цитата(Lepeksiy @ Apr 26 2007, 13:08) В о...   Apr 26 2007, 21:35
- - Lepeksiy   VladimirYU А как это выражается формулами?   Apr 26 2007, 17:21
|- - VladimirYU   Цитата(Lepeksiy @ Apr 26 2007, 18:21) Vla...   Apr 28 2007, 08:04
- - defunct   Snaky Ради интереса попробуйте вот это (по 4м точ...   Apr 27 2007, 01:39
- - Anjey_N   Спасибо всем! Благодаря вашим советам мне удал...   Apr 27 2007, 22:05
|- - Сергей Борщ   Цитата(Anjey_N @ Apr 27 2007, 21:05) Как ...   Apr 28 2007, 00:50
|- - Anjey_N   Цитата(Сергей Борщ @ Apr 28 2007, 00:50) ...   Apr 29 2007, 09:13
|- - Сергей Борщ   Цитата(Anjey_N @ Apr 29 2007, 09:13) На н...   Apr 29 2007, 18:29
- - yod   Вот такой вот рабочий код приведен в документе sl...   Apr 28 2007, 19:12


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

 


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


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