Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
01/21/05 08:21
Read: times


 
#85466 - Multiple 1Wire
Responding to: ???'s previous message
i end up doing this

unsigned char Ow_Reset(ibutton_io)
{
switch (ibutton_io)
{
case 0: Reader_I = LOW; // pull 1_Wire line low
us_Delay(29); // leave it low for 480us
Reader_I = HIGH; // allow line to return high
us_Delay(3); // wait for presence
if(Reader_I) // if line is high
return 0; // no part presence
else
{ // get presence signal
while(!Reader_I); // wait for end of timeslot
return 1; // 1=presence, 0 = no part
}
break;

case 1: Reader_A = LOW; // pull 1_Wire line low
us_Delay(29); // leave it low for 480us
Reader_A = HIGH; // allow line to return high
us_Delay(3); // wait for presence
if(Reader_A) // if line is high
return 0; // no part presence
else
{ // get presence signal
while(!Reader_A); // wait for end of timeslot
return 1; // 1=presence, 0 = no part
}
break;

case 2: Reader_B = LOW; // pull 1_Wire line low
us_Delay(29); // leave it low for 480us
Reader_B = HIGH; // allow line to return high
us_Delay(3); // wait for presence
if(Reader_B) // if line is high
return 0; // no part presence
else
{ // get presence signal
while(!Reader_B); // wait for end of timeslot
return 1; // 1=presence, 0 = no part
}
break;
}


}

Not classy - But it works

List of 24 messages in thread
TopicAuthorDate
sbit            01/01/70 00:00      
   I do not understand            01/01/70 00:00      
      You mean Dallas 1-Wire?            01/01/70 00:00      
   Re            01/01/70 00:00      
   What's the problem?            01/01/70 00:00      
      I think that...            01/01/70 00:00      
         indirect bit addressing            01/01/70 00:00      
         The same iButton on all 3?            01/01/70 00:00      
         sbit            01/01/70 00:00      
            access all 3 , one at a time            01/01/70 00:00      
   I had the same problem            01/01/70 00:00      
      Lets try again            01/01/70 00:00      
         Need ?            01/01/70 00:00      
         Why?            01/01/70 00:00      
         There is always the switch statement            01/01/70 00:00      
            something like this...            01/01/70 00:00      
         Simultaneous example            01/01/70 00:00      
            Use MASK rather than bit address            01/01/70 00:00      
               Oooops, sorry...            01/01/70 00:00      
      Multiple 1Wire            01/01/70 00:00      
         How to post code, and possible hang-up            01/01/70 00:00      
         simultaneous?            01/01/70 00:00      
            would even be better            01/01/70 00:00      
               If it worked!            01/01/70 00:00      

Back to Subject List