-
- А данные кому-то кроме "главного" нужны? :) - Скрипач(16.05.2010 13:51)
- Спасибо всем за комментарии! Буду думать дальше. - PiTeK(16.05.2010 13:36)
- все должны слушать шину и передавать только по очереди. После паузы передаёт 1й, следом сразу же 2й, потом 3й и т.д. до последнего и далее опять первый. Если передавать пока нечего - пусть передают пустой маркер. - =AlexD=(16.05.2010 13:21)
- но если кто-то отвалится - вся сеть ляжет. - =AlexD=(16.05.2010 13:22)
- для этого можно использовать разделение по времени, и пакеты фиксированной длины - koyodza(16.05.2010 14:14)
- Я делал так: Скрипач(498 знак., 16.05.2010 14:34 - 14:39)
- Адрес может совпасть с данными в пакете? - Vladimir Ljaschko(16.05.2010 20:58)
- Да, но длина пакета фиксирована. Адрес может быть только в позиции ноль. - Скрипач(16.05.2010 21:12)
- Все равно нужны какие-то паузы или служебные байты. Или? Слэйв синхронизируется по данным другого слэйва и начинает передачу. - Vladimir Ljaschko(16.05.2010 21:26)
- По CRC ошибка будет выявлена. По ней будет сформирована пауза и пройдет синхронизация. - Скрипач(16.05.2010 22:05)
- Все равно нужны какие-то паузы или служебные байты. Или? Слэйв синхронизируется по данным другого слэйва и начинает передачу. - Vladimir Ljaschko(16.05.2010 21:26)
- Да, но длина пакета фиксирована. Адрес может быть только в позиции ноль. - Скрипач(16.05.2010 21:12)
- Адрес может совпасть с данными в пакете? - Vladimir Ljaschko(16.05.2010 20:58)
- Я делал так: Скрипач(498 знак., 16.05.2010 14:34 - 14:39)
- для этого можно использовать разделение по времени, и пакеты фиксированной длины - koyodza(16.05.2010 14:14)
- но если кто-то отвалится - вся сеть ляжет. - =AlexD=(16.05.2010 13:22)
- если непременно хочется поизобретать велосипед, то тут только разделение по времени рулит, запрос-ответ не катит. Кстати, 10 байт х 10 устройств = 1000 бит (примерно), 1000 бит х 1кГц = 1МБит, т.е. впритык. Не получится - koyodza(16.05.2010 13:08 - 13:10)
- Дык и CAN не катит, с преамбулой, контрольной суммой, и статистической потерей на арбитраж. Кроме того, не гарантируется доставка от каждого слэйва вовремя. Vladimir Ljaschko(55 знак., 16.05.2010 13:33)
- Если сеть стационарная (адреса не меняются произвольно в любой момент времени), то можно попробовать что-то по типу маркерного кольца замутить. В противном случае используйте CAN, как Гудвин сказал. Правда для 1Мб/с у него длина линии не более 40м rezident(62 знак., 16.05.2010 03:26, ссылка, ссылка)
- CAN bus боши именно для этого и придумали... - Гудвин(15.05.2010 13:42)