Quote Originally Posted by Darrel Taylor
How many loops are executed waiting for the conversion in Wait_Temp:? My guess here is that NO loops are performed because it receives a 1, apparently indicating that the conversion is complete, even though it's not working at all.

While the program is running, ground out the data pin. Does the reading change?
I put some serial debug messages in...as expected it never actually loops at the wait. If I ground DQ out PIC processor reboots.

I have gone thru that section of the prototype and found nothing wrong with the wiring. Very Odd.