У меня не отправлялись сообщения конкретному устройству, но широковещательные отправлялись, проблему решил по совету одного из форумчан:
inline bool AVCLanDrv::readAcknowledge (void)
{
// Reset timer to measure bit length.
OUTPUT_SET_1;
TCNT2 = 0;
while (TCNT2 < AVC_BIT_1_HOLD_ON_LENGTH); // 20us
OUTPUT_SET_0;
AVC_OUT_DIS;
while (TCNT2 < 54 ); //27us
if ( INPUT_IS_SET )
{
while (INPUT_IS_SET);
AVC_OUT_EN;
return true;
};
// No sign of life on the bus.
return false;
}
Вроде последняя редакция...