|
Реализация АЦП с помощью ШИМ, Нужен совет |
|
|
|
Dec 6 2010, 18:23
|
Участник

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

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

Гуру
     
Группа: Свой
Сообщений: 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-битный АЦП нужен?  Цитата(Microwatt @ Dec 7 2010, 02:49)  А зачем Вам 16-битное преобразование? OFF: Улыбнуло... Отличный вопрос для модератора.
--------------------
|
|
|
|
|
Dec 6 2010, 22:27
|
Частый гость
 
Группа: Участник
Сообщений: 140
Регистрация: 2-01-08
Пользователь №: 33 768

|
Цитата(Саша_74 @ Dec 6 2010, 22:23)  Народ кто пробовал сварганить АЦП на МЕГЕ с помощью ШИМ. Охота 16-битную ацепуху дешево и сердито. Идея такова: Берем ATMega-16, с ШИМа через RC-цепь на внутенний компоратор и мереем с дискретностью 16-битную. Кто то реально пробовал? Сделайте АЦП интегрирующего типа на timer 1 и input capture. Путем манипуляций с prescaler'ом получите динамический диапазон бит так в 20+, а вот точность будет хуже конечно.
|
|
|
|
|
Dec 7 2010, 07:43
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

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

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

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

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|