Для измерения втекающего/вытекающего тока была выбрана схема согласно вложенного файла. Rш - измерительный шунт, R и C - интегрирующее звено с частотой среза < 4 кГц.
Был выбран дифференциальный канал (MUX3...0 = 0111) с предусилением 20x в биполярном режиме (BIN = 1). Опорное напряжение Vref = 1,1В.
Согласно Атмелу ни на прямом, ни на инверсном входах напряжение не должно быть ниже Vgnd. Т.е., при измерении двунаправленного тока оба входа должны бы иметь определенную подтяжку относительно земли, чтобы ни при каких условиях не возникало ситуации, когда на одном из них появляется отрицательное напряжение относительно земли.
В моем случае это несколько неудобно. Наиболее подходящим для схемотехники был бы вариант, когда один из концов шунта сидит на земле. Конечно, можно было бы в разрыв между инверсным входом и землей вставить резистор с сопротивлением R и оба входа подтянуть к питанию дополнительными резисторами, чтобы обеспечить достаточное смещение (при Vref = 1,1В это >55мВ), но по определенным соображениям этого делать бы не хотелось.
Но так ли обязательна подтяжка? Для моего случая в контроллере перед АЦП стоит дифференциальный предусилитель на 20x. Многие операционники и дифференциальные усилители с однополярным питанием вполне неплохо себя чувствуют при небольших отрицательных напряжениях на их входах. В моем случае это напряжение не будет превосходить -55мВ.
Специально провел эксперимент, выбрав опорное в 2,56В, т.е. дифференциальное напряжение доходит до +/- 128мВ на весь диапазон. Проверил линейность АЦП при помощи В7-40. В обе стороны она в пределах нормы. Симметрия соблюдалась не смотря на то, что для отрицательных напряжений на прямом входе был минус относительно земли. Если АЦП ведет себя вполне адекватно при минус 128мВ, то при минус 55мВ (для моего случая) - должен бы тем более.
Все же хотелось бы узнать на сей счет соображения других участников форума.