

#include <mcs51regMR.h>
#include "protoDS18B20.h"

unsigned char ow_reset(void)
{
    unsigned char presence;
	
    P3_3 = 0; //pull P3 line low
    delay_loop(29); // leave it low for 480us NEEDS ADJUSTING 
    P3_3 = 1; // allow line to return high
    delay_loop(3); // wait for presence
    presence = P3_3; // get presence signal
    delay_loop(25); // wait for end of timeslot
    return(presence); // presence signal returned
} // 0=presence, 1 = no part
