По RS485 объединены мастер и несколько слейвов (все на mega128) мастер с интервалом в 100мс шлёт команду вида: префикс ":", байт - номер команды, байт - id слейва, 2 байта - аргументы для команды, постфикс ";". 1 из слейвов должен ответить что он подключен. Вот фрагмент кода слейва (codevisionAVR):
Код
while (1)
{
delay_ms(50);
command=0;
number=0;
while (getchar() != ':');
command=getchar();
number=getchar();
if ((command==1)&&(number==id))
{
PORTE.7=1;
printf(":%d online;",id);
PORTE.7=0;
}
// delay_ms(50);
};
}
на деле отвечает только 1 раз первый запрошенный слейв.
что я делаю неправильно подскажите плз
поигрался интервалом отправки команд с мастера, начали отвечать несколько слейвов