Свежие обсуждения
Микроконтроллеры

Ликбез по программированию PIC

1 87 99

Там есть ссылка на апнот с оверсэмплингом на каком-то пике http://www.pro-radio.ru/controllers/6236-3/

 

Может у кого-нибудь есть пример программной реализации оверсемплинга (передискретизации)
Очень нужно

 

если правильно понял вам для - "Посоветуйте как получить опорное напряжение 1.28 В" - измерения постоянного тока.
поясните пожалуйста(любопытно) - что вы хотите получить от оверсемплинга ?

 

Я хочу при опорном 2.56 в получить приемлемую точность.для этого нужно мне повысить разрядность ацп с 10 до 12 бит. Читал аvr121. Так там задействован таймер с внешней обвязкой, а мне необходима чисто программная реализация данного метода

 

оверсэмплинг работает только на переменке - основан на теореме "котельникова" - к ТОЧНОМУ измерению постоянного тока не имеет никакого отношения - позволяет вычислять значение переменного напряжения в заданный момент времени при соблюдении условий теоремы.

 

Самое простое, что приходит на ум - раз 10 выполнить преобразование с помощью АЦП и затем взять среднее арифметическое.

 

Нет, а если использовать шумы на входе? (п. З.2 в doc8003 от атmel) разве нельзя этот метод использовать? У меня постоянка выпрямленная. А усреднение у меня и так скользящее на 16

 

а если использовать шумы на входе? разве нельзя этот метод использовать?
От шумов обычно все пытаются избавиться. Или хотя бы удостовериться, что они не мешают.
AnSi прав, на постоянном сигнале смысл нулевой. Например вот выборка с АЦП: 15,15,15,15,15. С какой частотой не измеряй, всё равно будет 15. Ну допустим "истинное" значение 14.9 здесь никак не сможет появиться.

Хорошая дока - "AN1152 - Achieving Higher ADC Resolution Using Oversampling" на microchip.com
Настоятельно рекомендую прочесть, после материалов wikipedia (похоже вы их не читали).

--------------------------
P.S. Сейчас сам почитаю AVR121.

 

Значит мне проще взять pic18f4523 с 12-ти битным ацп,или взять внешний ацп

 

AVR121
Мда, как я ошибался насчёт бесполезности шума... Атмэловцы рулят! Ценой аж двух занятых ног, одного таймера и шести дополнительных дискретных компонентов, один из которых подстроечный резистор (лишь он один по стоимости будет чуть ли не равен внешнему "нормальному" АЦП), они действительно добавляют к сигналу шум и поднимают разрядность до 12,14 и даже 16 бит. ИМХО, интересный, но чисто лабораторно-научный случай.
Ещё больше зауважал Микрочип, поскольку тот не занимается подобным маразмом.

Значит мне проще взять pic18f4523 с 12-ти битным ацп,или взять внешний ацп
Выходит, что так.

А я взял бы что-то типа PIC24HJ12GP201 4K x 24 Flash, 1K RAM, ADC 12 bit @ 500 KHz (SOIC-18) 70 руб.
Или PIC24HJ128GP206 44K x 24 Flash, 8K RAM, ADC 12 bit @ 500 KHz (TQFP-64) 130 руб.
Правда, еррату надо глянуть...