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

 
 
> АЦП: 8 выборок последовательно, Обзор микроконтроллеров
repairDV
сообщение Apr 9 2008, 05:35
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044



Здравствуйте. У 56F8xx-серии микроконтроллеров Freescale имеется 12-разрядная АЦП. АЦП-шка, конечно, дрянь, в том смысле, что если делать однократную выборку, то результат не имеет ничего общего с истиной. Freescale объясняет это влиянием паразитных емкостей во входных цепях. Но они вышли из положения другим способом. У АЦП имеется возможность делать последовательно 8 выборок, при этом под результат каждой имеются свои регистры запоминания. Истинное значение получается уже в двух последних выборках, все остальные можно смело игнорировать. Лично я делаю так: складываю результаты 7 и 8 выборок, делю на 2 и получается результат, по стабильности аналогичный АЦП 12-тактовых 51-х контроллеров. А что может быть стабильнее 12-тактовой 51-й серии?
Таким образом, если время одной выборки равно 1/5мгц = 200 нс, то время 8 выборок 200нс*8 = 1,6 мкс.
Есть ли у других фирм микроконтроллеры с такими возможностями?


--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
repairDV
сообщение Apr 9 2008, 11:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044



Нет, опрос в цикле идёт по одному каналу. Делается последовательно 8 выборок.

Если делать по одному каналу одну выборку, то показания АЦП скачут где-то в пределах 6 младших разрядов. Просто из чисто визуального наблюдения через стендовую программу на PC.


--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 9 2008, 11:54
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(repairDV @ Apr 9 2008, 14:01) *
Если делать по одному каналу одну выборку, то показания АЦП скачут где-то в пределах 6 младших разрядов.
Так может стоило спросить, какой контроллер с первой же выборки дает правильное значение? smile.gif Очень похоже, что у вас не усперает зарядиться конденсатор УВХ. Контроллер не позволяет увеличить время выборки?


Цитата(repairDV @ Apr 9 2008, 14:26) *
Кстати, этот контроллер я не изучал, сколько тактов кварца в машинном цикле?
Один. Но обращение к памяти требует до 6 циклов.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
repairDV
сообщение Apr 9 2008, 12:02
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 578
Регистрация: 7-11-06
Из: Хабаровск
Пользователь №: 22 044



Цитата(Сергей Борщ @ Apr 9 2008, 22:54) *
Так может стоило спросить, какой контроллер с первой же выборки дает правильное значение? smile.gif

А я и так знаю. LPC935
Цитата(Сергей Борщ @ Apr 9 2008, 22:54) *
Очень похоже, что у вас не усперает зарядиться конденсатор УВХ. Контроллер не позволяет увеличить время выборки?

Пытался в пределах требований по работе девайса, но - бесполезно. Здесь же ещё нужно быстродействие.
Кстати, есть контроллер однотактовый из 51 серии - 8051F350 Silabs с 24-разрядной АЦП, так там, вроде, как время выборки не увеличивай, всё равно толку нет. Можно смело младшие 8 разрядов игнорировать.

Сообщение отредактировал repairDV - Apr 9 2008, 12:08


--------------------
Маленький нанайца. А-а. А-а. Оморочком плыл. Маленький проточка. Осетра ловил.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- repairDV   АЦП: 8 выборок последовательно   Apr 9 2008, 05:35
- - Сергей Борщ   Цитата(repairDV @ Apr 9 2008, 08:35) Есть...   Apr 9 2008, 07:37
|- - repairDV   Цитата(Сергей Борщ @ Apr 9 2008, 18:37) M...   Apr 9 2008, 08:57
|- - SSerge   Цитата(repairDV @ Apr 9 2008, 15:50) Я пр...   Apr 9 2008, 09:07
|- - repairDV   Цитата(SSerge @ Apr 9 2008, 20:07) Что же...   Apr 9 2008, 09:44
|- - Сергей Борщ   Цитата(repairDV @ Apr 9 2008, 12:44) Если...   Apr 9 2008, 10:05
|- - repairDV   Цитата(Сергей Борщ @ Apr 9 2008, 21:05) 1...   Apr 9 2008, 10:18
|- - MrYuran   Цитата(repairDV @ Apr 9 2008, 13:18) Мать...   Apr 9 2008, 10:41
|- - Сергей Борщ   Цитата(repairDV @ Apr 9 2008, 13:18) А у ...   Apr 9 2008, 10:45
- - SSerge   TMS320F28xx из доки на TMS320F28044: · 12-bit ADC...   Apr 9 2008, 08:46
- - SSerge   У меня на MSP430 было такое, что результаты АЦП за...   Apr 9 2008, 11:20
|- - repairDV   Цитата(SSerge @ Apr 9 2008, 22:20) Оказал...   Apr 9 2008, 11:26
- - mdmitry   Использовал MC56F8346. 14 каналов АЦП в работе, то...   Apr 9 2008, 19:14
|- - repairDV   Цитата(mdmitry @ Apr 10 2008, 06:14) Испо...   Apr 10 2008, 10:44
- - mdmitry   VDDA_OSC_PLL ПОДКЛЮЧЕН на питание через отдельный ...   Apr 10 2008, 11:25
- - repairDV   Спасибо. Ладно, будем думать дальше. Пока жду КИТы...   Apr 10 2008, 11:58


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:31
Рейтинг@Mail.ru


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