Цитата(-=Space=- @ Jun 10 2005, 00:31)
Если про протокол верхнего уровня, то он у нас свободный
система наша, протокол наш.
пока остановились на таком варианте
мастер опрашивает модули по кругу
посылка мастера :
байт адреса (8ой бит 1) + байт команды (8ой бит 0)
если команда подразумевает чтения из модуля к мастеру то сразуже следует ответ модуля 2-5 байт (от 1 до 4 байт данных + CRC)
если команда - запись данных из мастера в устройство то следует еще 2-5 байт данных , и затем ответ модуля о доставке/ошибке посылки (1 байт)
Количество байт данных определяется командой
Вот потому, что у вас нет "обрамления" фрейма, а также длина пакета не имеет фиксированного значения и нужно делать паузы между переключением направления драйвера RS485 и началом/окончанием передачи пакета в начале и в конце фрейма.