ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
479069 Топик полностью
fk0, легенда (10.01.2014 00:53, просмотров: 53) ответил fk0 на Неудобно 9-битные байты как-то в 8-битной памяти хранить до разбора пакетов. А разбор пакетов на лету -- действительно ещё тот ассемблер. Напрашивается какая-то преамбула перед данными (чтоб не хватать мусор из линии). XOR и SUM -- совсем плохие
Вопрос арбитража на шине -- интересный. Если один мастер -- там всё понятно. А если нет явно выделенного мастера? В CAN проблему решили электрически... Варианты CSMA/CD плохи, если шина занята 50% и более времени -- только для очень быстрых шин. Кроме того, с детекцией коллизии в RS485 и т.п. не очень (коллизию на своей стороне может быть не видно). Системы с передачей токена требуют постоянной передачи, что может быть очень не оптимально для систем, где критично энергопотребление (не тольк на передачу в шине, но и процессорное время, особенно для крупных процессоров -- оно энергозатратно). Кстати, использование сигнала BREAK для синхронизации тоже не очень умное решение -- сигнал на разном железе (аппаратные порты, USB адаптеры и т.п.) обрабатывается сильно по-разному, с непредвиденными задержками и пропаданиями данных в момент формирования BREAK. Как быть? В голову приходит только что-то вроде такого: http://www.hpl.hp. ….Wireless.mac.html#rts
[ZX]