Так и не могу достучаться до железяки. В данный момент есть две тестовые платы с МК AVR ATmega128 на борту, через которые хочу произвести связь со свитчем. На одной плате имеется датчик температуры DS1621, который опрашивается периодически с интервалом в 2 секунды. Кроме того, есть связь с микросхемами EEPROM 24LC04 установленными на платах свитчей. Сами свитчи опрашиваются в цикле с интервалом в 1 секунду. Прочитал в даташите на RTL8316B и RTL8326, что на линии SDA уже есть встроенный в чип резистор подтяжки. Пробовал и отпаивать все резисторы, и ставить на одну линию, и на вторую и на обе. Менял номиналы, частоту шины...
Связаться ни как не получается

Идей новых пока ни каких на ум не приходит.
Привожу ниже код чтения свитча:
Код
...
#define TWI_READ 0x01 /* Data transfer direction READ */
...
#define RTL83X6_I2C_ADDR 0xA8
...
BOOL RTL83x6_Read(UINT16 addr, P_UINT16 pdata)
{
UINT8 lo, hi;
INT i = 100;
while(--i)
{
while(1)
{
if(FALSE == TWI_Start() ||
FALSE == TWI_Addr(RTL83X6_I2C_ADDR | TWI_READ) ||
FALSE == TWI_Put(LOBYTE(addr)) ||
FALSE == TWI_Put(HIBYTE(addr)) ||
FALSE == TWI_Get(&lo, TRUE) ||
FALSE == TWI_Get(&hi, TRUE))
break;
TWI_Stop();
TC0_DelayMS(2);
*pdata = MAKEUINT16(hi, lo);
return TRUE;
}
TWI_Reset();
TC0_DelayMS(5);
}
return FALSE;
}