Как-то написал подпрограммку автокалибровки АЦП для AVR.
При включении с нажатой кнопкой, в автомате происходит автокалибровка АЦП и запись калибровочной константы во флэш. Есс-но, при этом на вход АЦП подается "калиброванное" напряжение от лабораторного источника. Его величина должна быть чуть выше максимально-возможного напряжения на входе в режиме работы (у меня - 10,000 вольт, при рабочем напряжении <=9,6 вольт).
Раньше ставил подстроечники, и крутил на каждом экземпляре девайса.
Потом - надоело.

P.S. Сразу оговорюсь - я не программист. Всякие С не знаю.

Немного - асм, поэтому предпочитаю для своих поделок использовать "алгоритм билдер" от Громова. Хватает.