Jediné čo ma napadá, že ak používaš 12b konverziu teploty, musíš pri prevode čakať dlhšie. Takže v tomto :
Ow_Write(&PORTA, 5, 0x44); // Issue command CONVERT_T
Delay_us(120);
musíš zmeniť Delay_us(120) za Delay_ms(750)
teda za predpokladu, že používaš 18B20 (v názve máš 18D20, čo nepoznám).