| ??? 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 |
| Topic | Author | Date |
| 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 |



