Добрый день!
Требуется измерять аналоговый сигнал в диапазоне 0.5 - 1.2В, причем от 2-х источников одновременно. Выбрал контроллер ESP32, у него много аналоговых 12-битных входов в диапазоне 0-3.3В. В процессе изучения обнаружил что имеется возможность менять измеряемый диапазон:
Если посмотреть техническую документацию на ESP32, то в ней указано, что при напряжении VDD_A = 3.3V:
0dB ослабление (ADC_ATTEN_DB_0) дает диапазон до 1.1V.
2.5dB ослабление (ADC_ATTEN_DB_2_5) дает диапазон до 1.5V.
6dB ослабление (ADC_ATTEN_DB_6) дает диапазон до 2.2V.
11dB ослабление (ADC_ATTEN_DB_11) дает диапазон до 3.9V.
По факту, если при ADC_ATTEN_DB_11 замерять напряжение, то уже при величине порядка 2.6 V на 12-ти битах АЦП начинает выдавать предельные 4095.
Из-за характеристики АЦП наиболее точные результаты измерений получаются в более узком диапазоне, чем заявлено в документации. На начальном и конечном участке более или менее линейная характеристика АЦП изгибается и становится более пологой, поэтому измерения очень неточные. В документации указаны рекомендуемые диапазоны измерений:
0dB ослабление(ADC_ATTEN_DB_0) — от 100 до 950mV.
2.5dB ослабление (ADC_ATTEN_DB_2_5) от 100 до 1250mV.
6dB ослабление (ADC_ATTEN_DB_6) от 150 до 1750mV.
11dB ослабление (ADC_ATTEN_DB_11) от 150 до 2450mV.
В документации есть примечание, что при ослаблении в 11dB максимальное напряжение ограничено VDD_A, а не указанным ранее 3.9 V.
Имеется ли в FlProg возможность менять эти настройки?
Если нет, не возьмется ли кто-то сделать блок с настройками?