Цитата(singlskv @ Mar 25 2008, 22:54)

ну и в формуле возможно ошибка(???)
В формуле ошибки нет. Проверял в симуляторе подстановкой крайних значений 0х000000 (отрицательное значение) и 0хffffff(положительное значение). Нулевое значение соответствует значению АЦП 0x800000. adc_value имеет тип unsigned long.
Цитата(singlskv @ Mar 25 2008, 22:54)

при вычитании 1.0 у Вас всегда будет отрицательное значение
Vin = (2-1)*Vref/Gain - это соответствует крайнему положительному напряжению.
Vin = (0-1)*Vref/Gain - это соответствует крайнему отрицательному напряжению.
Цитата(singlskv @ Mar 25 2008, 22:54)

для начала, напишите что константы у Вас float, типа:
#define Vref 5.0f
Не помогло.
Цитата(meister @ Mar 25 2008, 22:49)

diffPressure = (Vin(0)/SPAN)*mm_Hg;
Тоже виснет?
Так не виснет. И что?