ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
929634 Топик полностью
fk0, легенда (26.06.2019 00:30, просмотров: 161) ответил Evgeny_CD на [RS-EVCD] Шина внутри шасси. Системный топик.
Тема не раскрыта: шину не звездой сделать сложно, вопрос арбитража не раскрыт. Как производить перечисление абонентов шины (если вообще один мастер, что не всегда удобно), как слать информацию асинхронно (без запроса). Варианты "слейвы чего-то начинают" с ногодрыгом разумеется работают только на низких скоростях и простых (типа AVR) мк. На больших мк побайтовый разбор очень дорог. Большие могут перемолотить мегабайты, но строго оптом и через буфер с неизвестной задержкой (ибо ОС). Поэтому же любые варианты решения коллизий вручную тоже дурны. Передавать частоту по плохо согласованному кабелю -- дурная идея (все виды UART'ов куда более толерантны к кабелю). Может быть, имеет смысл делать кольцо не в самих подключаемых модулях, а в виде отдельного коммутатора (а-ля ethernet-switch). Впрочем там уже может быть не кольцо, а что угодно, вплоть до маршрутизации. На отдельном MK с многими UART'ами. В простейшем случае у него задача из приёмного буфера любого одного UART'а переложить данные в буфер отправки всех других кроме этого UART'a. Atmega справится, только у ней UART'ов столько нет. Какой самый дешевый МК так может? По-моему это реальное решение. С многими уартами вспоминается атмел (теперь микрочип), армы некоторые, lpc43xx.
[ZX]