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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Реализация АЦП с помощью ШИМ, Нужен совет
Саша_74
сообщение Dec 6 2010, 18:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 24-04-08
Пользователь №: 37 059



Народ кто пробовал сварганить АЦП на МЕГЕ с помощью ШИМ.
Охота 16-битную ацепуху дешево и сердито.
Идея такова: Берем ATMega-16, с ШИМа через RC-цепь на внутенний компоратор и мереем с дискретностью 16-битную.
Кто то реально пробовал?
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Dec 6 2010, 18:49
Сообщение #2


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



А зачем Вам 16-битное преобразование? 8 бит вполне достаточно для подавляющего большинства преобразований.
Замените компоратор на компаратор и 7 бит уверенно получите. С небольшой скоростью.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Dec 6 2010, 19:23
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Саша_74 @ Dec 6 2010, 21:23) *
Народ кто пробовал сварганить АЦП на МЕГЕ с помощью ШИМ.

Вам АЦП или ЦАП, или Вам все равно? wink.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 6 2010, 19:55
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Саша_74 @ Dec 7 2010, 02:23) *
Народ кто пробовал сварганить...
Наверное имелись ввиду аппноуты AVR400:Low Cost A/D Converter и AVR401:8-bit Precision A/D Converter ?
Только там используется не ШИМ а подсчет количества импульсов таймера за время заряда-разряда измерительного конденсатора. ИМХО теоретически догнать можно и до 16 разрядов и даже больше. Но нафиг такой 16-битный АЦП нужен? sm.gif

Цитата(Microwatt @ Dec 7 2010, 02:49) *
А зачем Вам 16-битное преобразование?
OFF: Улыбнуло... Отличный вопрос для модератора.


--------------------
Go to the top of the page
 
+Quote Post
Designer56
сообщение Dec 6 2010, 19:56
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Цитата(Microwatt @ Dec 6 2010, 23:49) *
А зачем Вам 16-битное преобразование? 8 бит вполне достаточно для подавляющего большинства преобразований.
Замените компоратор на компаратор и 7 бит уверенно получите. С небольшой скоростью.

Как это нафига? а погрешность в 10е-6 как иначе получить? lol.gif


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
slanted
сообщение Dec 6 2010, 22:27
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768



Цитата(Саша_74 @ Dec 6 2010, 22:23) *
Народ кто пробовал сварганить АЦП на МЕГЕ с помощью ШИМ.
Охота 16-битную ацепуху дешево и сердито.
Идея такова: Берем ATMega-16, с ШИМа через RC-цепь на внутенний компоратор и мереем с дискретностью 16-битную.
Кто то реально пробовал?

Сделайте АЦП интегрирующего типа на timer 1 и input capture. Путем манипуляций с prescaler'ом получите динамический диапазон бит так в 20+, а вот точность будет хуже конечно.
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 6 2010, 23:44
Сообщение #7


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



1. Внутренний меговский компаратор имеет не сильно хорошие параметры. Сомневаюсь, что там и 10 бит точности можно получить.
2. Для высокой точности нужна соотвествующая точность и стабильность как источника питания, так и выходных уровней 0 и 1 ШИМ, вы это обеспечите? И в диапазоне температур??
Go to the top of the page
 
+Quote Post
domowoj
сообщение Dec 7 2010, 02:44
Сообщение #8


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

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



Цитата(V_G @ Dec 7 2010, 05:44) *

Согласен


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 7 2010, 06:56
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Designer56 @ Dec 6 2010, 22:56) *
Как это нафига? а погрешность в 10е-6 как иначе получить? lol.gif

А вы собираетесь такую погрешность на АЦП получить, используя ШИМ в качестве ЦАП?
lol.gif lol.gif lol.gif

При частоте однокристалки и ШИМ равной 16МГц - один период 16/65535 = 4мс. Если интегрировать по 10 периодам, то получим 40мс. Реально вы получите единицы измерений в секунду.
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Dec 7 2010, 07:43
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(Саша_74 @ Dec 6 2010, 21:23) *
Народ кто пробовал сварганить АЦП на МЕГЕ с помощью ШИМ.
Охота 16-битную ацепуху дешево и сердито.
Идея такова: Берем ATMega-16, с ШИМа через RC-цепь на внутенний компоратор и мереем с дискретностью 16-битную.
Кто то реально пробовал?

Поставленная задача таким способом не решаема.
Go to the top of the page
 
+Quote Post
GDI
сообщение Dec 7 2010, 08:18
Сообщение #11


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А чем не подходит метод описанный в AVR121: Enhancing ADC resolution by oversampling? Там можно и до 16 бит довести при полосе пропускания 3Гц. И шум опорного напряжения там не мешает, а наоборот его даже специально усиливают.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Designer56
сообщение Dec 7 2010, 08:48
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290



Цитата(SasaVitebsk @ Dec 7 2010, 11:56) *
А вы собираетесь такую погрешность на АЦП получить, используя ШИМ в качестве ЦАП?
lol.gif lol.gif lol.gif

При частоте однокристалки и ШИМ равной 16МГц - один период 16/65535 = 4мс. Если интегрировать по 10 периодам, то получим 40мс. Реально вы получите единицы измерений в секунду.

Это Вы у автора спросите. Он собирается.
П.С.: а Вам кажется, что за 40 мс и даже больше все- таки можно получить вышеуказанное? cool.gif


--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 7 2010, 09:54
Сообщение #13


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(GDI @ Dec 7 2010, 18:18) *
А чем не подходит метод описанный в AVR121: Enhancing ADC resolution by oversampling? Там можно и до 16 бит довести при полосе пропускания 3Гц. И шум опорного напряжения там не мешает, а наоборот его даже специально усиливают.

Шум измерений (ну, или опорного напряжения в их примере) должен быть белым. Если мы говорим о температурной нестабильности метода, т.е. уход логических уровней и питающего (читай - опорного) напряжения, то получается далеко не белый шум, а очень медленно меняющийся процесс (медленней самого измерения). Когда мы говорим о низкочувствительном компараторе, то тоже сомневаюсь, чтобы шум от него был белым, хотя тут теоретики могут попробовать доказать обратное, я не проверял.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 7 2010, 13:03
Сообщение #14


Гуру
******

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



QUOTE (VladimirYU @ Dec 7 2010, 09:43) *
Поставленная задача таким способом не решаема.
Разрешение в 14 бит таким способом получал. Точность не проверял. Только не RC, а фильтр 2-го порядка на ОУ, и не компаратор, а инструментальный усилитель и с выхода на родное АЦП меги. И подбором PWM методом поразрядного уравновешивания выводим результат АЦП в середину шкалы. Затраты - LM324+кучка резисторов-конденсаторов.
Еще раз повторяю - ни линейность, ни точность не проверял.


--------------------
На любой вопрос даю любой ответ
"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
mse
сообщение Dec 8 2010, 20:42
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



На коленке, с меговским компаратором,прокатит только АЦП двойного интегрирования. Приложив голову и руки, думаю, можно получить и честных 16 разрядов. Только потом окажется, что купить какой-нить АД7680 куда дешевле, быстрей и меньше по площади. Ну, я тут не говорю о 24р дельта-сигмах по цене грязи. ;О)
Go to the top of the page
 
+Quote Post

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

 


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


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