ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1336732 Топик полностью
MicroDiP (04.08.2023 12:09, просмотров: 246) ответил Cкpипaч на Эдуард заронил зерно сомнения насчет дерьма мамонта. Планирую поэксперементировать с "умной пылью", подскажите насчет современной элементной базы. Что лучше?
А почему бы вам CAN не использовать, его физический уровень? А поверх уже что угодно повесить. Я свой протокол использую, со своими командами, бутлодерами (дистанционное обновление прошивок на нодах, всех сразу или выборочно) и т.п. Вроде только преимущества одни: потребление ниже (в Recessive режиме), наличие арбитража на физическом уровне и, благодаря этому, возможность его реализации на программном уровне для своего протокола через прослушку и обработку эха. В вашем случае 

датчики можно не опрашивать вообще: они сами будут инициировать сигнал тревоги. А можно и опрашивать, как удобнее и надёжнее будет., просто чтобы убедиться что датчик в строю. А можно с Мастера посылать бродкаст и переводить все датчики из одного режима (опрос) в другой режим (активный, чтобы они сами слали тревогу)... Или на группы их разбить по режимам. Можно раздать адреса и использовать приориетный арбитраж (зависит какой протокол реализуете)... Ну в общем мне кажется у CANа плюсы только. Может чего не понял в вашем запросе. Драйвера я использую TJA1050 и, когда место на плате ограничено для особо мелких девайсов, MAX3051. Последний подороже правда. ESD-защита у обоих чипов есть. Но я всегда внешние ESD-диоды ставлю, PESD1CAN или что-то подобное. Лично тестировал эту обвзяку (TJA1050+PESD1CAN) ESD-разрядником много раз на разных девайсах до 16кВ в разных полярностях, формах, длительностях. Они неубиваемые. Количество датчиков (нодов) в вашем случае (256) можно добиться только использовав MAX3051 или подобный (расчёт входного диф.сопротивления с учётом двух 120-омных терминаторов, напряжения питания и максимального тока чипа). TJA1050 не потянет 256 нодов. На низких скоростях с использованием MAX3051 теоретически можно повесить и больше 256... Можно подискать что-нить подобное MAX3051 но подешевле. Ну и протокол конечно же подправить чтобы адресация была не 8-битная (0-255), а 16.. Ну или какую сами реализуете.. В моём случае мы юзали не более 30 нодов на шине, поэтому с большим количеством узлов опыта нет. Питание тянем внутри кабеля, 12-24В, в зависимости от проекта. Есть жёсткие ограничения на потребление узла от сети. Каждый нод имеет свой преобразователь. И кстати на сами контакты датчика какую-нить более надёжную защиту поставить. В воде может и переменка высокая появиться (трубы). Вместо Attiny я бы поставил STM32G030. Места чуть больше займёт, за то дешевле, ну в Китае по крайней мере (3 юаня далеко не у самого дешевого поставщика SZLCSC)... Либо, как предлагали уже вроде, китайский аналог какого-нить мелкого STMа, он ещё дешевле будет. В каждый загнать загрузчик для возможности обновления.. Ну как-то так

Электроника и оборудование в Китае, новая и б.у: https://t.me/electronics_and_equipment