Цитата(SergeiCh @ Mar 27 2007, 15:16)

Использовал AD7793 + ТСП100 + ATmega64 для измерения температуры. Поскольку без ОС, обошелся несколькими функциями на Си. Всё стандартно, глюков не наблюдалось.
Разве что у AD7793 источники тока согласованы не достаточно (3%), IMHO, чтобы использовать приведенную трехпроводную схему. Вернее, эталонное сопротивление уже можно брать любой точности

, т.к. ток ч/з него не будет равен удвоенному току ч/з терморезистор.
Совершенно согласен.
Вообще не понимаю, зачем брать 16-битный АЦП и считать равными генераторы тока, которые могут разойтись на 5%.

Я несколько иначе сделал входную схему:
--- L1------ Iout1,AIN1+
!
!
-----L2---- AIN1-, AIN2+
!
!
Rx
!
!
----L3------ AIN2-, REFIN+
nnnnn !
nnnnn !
nnnnn Re
nnnnn !
nnnnn !
nnnnn ----- REFIN-, GND
L1,L2,L3 - линия связи (трехпроводка)
n- просто чтобы сдвинуто было на экране красиво
В Этом случае Rx = Re *((A2-A1)/65536)
где A1,A2 - соответственно код, измеренный с входов AIN1 и AIN2
Rx - измеряемое сопротивление
Re - эталонное сопротивление
То есть я избавился от влияния разброса токов. Минус применения- нужно два измерения, но для меня это совсем не критично.
Нужно помнить о том, что REFIN имеет неслабый входной ток, но зато малый дрейф этого тока. У меня например все равно есть калибровка после монтажа, так что я эту величину учитываю. В принципе, можно наверное и дрейф тока учесть (термометр-то внутри есть), но это уже чересчур.