Подключил UART. Отдельная плата с MAX232, соединяется через 4 проводка: общий, +5В, RXD, TXD. В программу добавил драйвер UART, которым всегда пользуюсь. Но почему-то всегда передает 0x00, чтобы я не посылал.
Какое-то проклятие!!!
Сейчас вывожу на 7-сегм индикатор значение напряжения в микровольтах, значение
int.
При правильном включении ТП показывает значение -1.5 ... -1.7 мВ. ТП прикладываю к горячему. Показания не меняются.
Но если подключить неправильно ТП ("-" ТП на AIN1+ ) , то значения меняются по температуре, но в отрицательную область!
Я уже все больше склоняюсь к мысли, может просто убрать этот минус и пусть работает так?
Но все же этому должно быть какое-то простое объяснение.
PS. Значение Value.Average = 4, и это нее приведет к переполнению.
PS2. Это ж надо так было облажаться!!!
Код
// Read from data register, it should be previously requested from ad7799_request_data, the value is signed
//------------------------------------------------------------------------------
unsigned long ad7799_ReadData()
{
unsigned long val = 0;
..................
Нужно возвращать значение типа
long !. Главное, что в шапке функции я об этом специально написал

Все теперь работает.
Спасибо.