Hi All,
Leha Bishletov недавно писал:
LB> Тут речь идет не о точности, а о повышении разрядности. Hа практике это LB> может пригодиться для определения небольшой разности между двумя LB> сигналами.
Именно.
ШИМ + RC-фильтр = пила с размахом в несколько LSB, добавляется к входному сигналу.
Практический пример: Размах ШИМ берется cущественно больше, чем 1LSB, например 10LSB После каждого измерения ШИМ увеличивается на единицу и делается пауза, достаточная для устаканивания всех сигналов.
Nadc = A * (Vin + Npmw * K) where A = Nmax/Vref
Vin = Nadc / A - Npwm * K.
ШИМ прогоняется от 0 до 255 (например) и вычисленное значение Vin усредняется.
Абсолютная точность, естественно не увеличивается, а вот 2-3 бита разрешения добавляются совершенно элементарно. Бывает критично.
WBR, Юрий