YN> 1. Hагреб кучу документации, засел, нигде не могу найти максимальное число YN> узлов сети. Если я правильно понимаю, по арбитражу получается до 2032 узлов,
Раньше на
formatting link
был ряд хороших документов, сейчас они их убрали, или кудато скрыли.
Данные из файла CANphy.pdf (02.04.2001)
CAN Bus-Line Cross-Sections Length 32 nodes 64 nodes 100 nodes
100 m 0,25 mm2 0,25 mm2 0,25 mm2
250 m 0,34 mm2 0,50 mm2 0,50 mm2
500 m 0,75 mm2 0,75 mm2 1,00 mm2 Wire resistance Rw < 21 Om (32 nodes), < 18,5 Om (64 nodes), 16 Om (100 nodes)
Еще можно попробовать скачать CiA DR 303-1 V 1.1.1 part 1: CANopen cabling and connector pin assignment из
formatting link
там должна быть такая информация
YN> многовато имхо,
Никто не заставляет адресовать узел одним лишь адресом, более того этого не получится, обычно CAN узел используетс ряд значений поля арбитража для приема, и ряд значений для передачи. Наиболее приоритетные сообщения в сети имеют меньшее значение поля арбитража.
YN> в одной доке нашел параметры скорости передачи YN> от длины кабля с пометкой "для сети с числом узлов менее 64".
YN> Сколько ж их там максимум ?
менее стОит читать как "не более". Ответвления на узлы вносят неоднородность в кабельную линию связи, поэтому дано ограничение на количество узлов. Большее количество узлов может быть достигнуто снижением скорости обмена.
YN> 2. Hормально ли будет если я возьму кабель 4x1, а не 2x2 ?
Должна быть витая пара, в крайнем случае парная скрутка.
YN> При длине порядка 300-800 метров и скорости 50кб/с.
Для 600...1000м рекомендуется сечение 0.75...0.8мм2, терминаторы
150...300 Ом и скорость 50кбит/с
YN> 3. Что порекомендуете из опробованных микрух ?
Если из драйверов CAN ISO-11898 для работы на витую пару, например Philips 82C250, 82C251.
Контроллер CAN из stand-along, например SJA1000 от Philips, но лучше (дешевле) выбрать uC уже со встроенным CAN контроллером, например я работаю с uC Fujitsu MB90F..., хотя сейчас в uC со встроенными CAN недостатка нет, даже Atmel вот-вот обещал разродится AVR-ами с CAN.