Помогите разобраться с 1-wire уже всяко пробовал но не могу добиться правильной работы DS2413 управлять каналами получается, с этим проблем нет, а вот с чтением состояния портов ни в какую. Какая ошибка может быть в таком коде?
Код:
unsigned char onewire_reade_cmd (unsigned char numb_w1)
{
unsigned int a;
unsigned int n;
onewire_reset();//Сброс работает на 100%
w1_write(0x55); //Начало посылки РОМ кода
for(a=0;a<8;a++) {w1_write(DevicesIDs[numb_w1][a]);}; // Передаем РОМ код устройства к которому обращаемся
w1_write(0xF5);
n=w1_read();
return n;
}
Считывает состояние порта только при включении МК далее при изменении состояния портов и при опросе их получается первоначальное которое было при включении МК, ни reset ни чего не помогает, только выключить\включить МК и тогда считается уже новое состояние. Может я что то не так делаю, недавно начал пробовать этот протокол.