Несколько (больше двух) контроллеров подключены к UART главного звездой. В некотором порядке, по очереди, они передают данные на главный. С двумя работает, с бОльшим кол-вом не пробовал, но вроде должно. Может кто сталкивался? Есть проблемы? Длина проводов максимум 2м.
У меня PZEMки 004 3 штуки шлют на один вход. Но там оптопара на выходе. Всё работает без проблем на 9600.
Это измеритель мощности, он гальванически так развязывается с сетью. и вот у меня три этих устройства на один вход мк передают.
Ну, у меня развязка не нужна,все на одной цепи. Наверное нет смысла усложнять оптопарами. К тому, что TX от долбежки по нему другими TXами пострадать, вроде, не должен.
Два метра для голого UART - как-то похоже на предел. Не боишься помех на линии? А с точки зрения работы - да пж, хоть сто соединений, шо там может случиться? Но я всё же подумал бы про RS-485
Смотря какие выхода. Если полумосты - получите стандартный конфликт уровней. Могут спалиться. Хотя если микры с защитами, не спалятся, но работы не будет. Если открытый коллектор, то нормально, но подтягивающий резистор - должен быть один на всех. Естественно доступная скорость обмена будет снижаться из-за емкости линий.
Вот только хотел написать, А если два пина соединить между собой, оба на выход, на первый "1", на второй "0". Не сгорит?
Вы имеете в виду два выхода соединить в параллель ? Если выходы - полумосты, то есть шанс спалиться. Именно шанс, потому что верхний транзистор полумоста обычно открывается плохо и ведет себя примерно как 100-омный резистор. То есть полного кз минус - плюс не произойдет. Но сами понимаете - "обычно" - это не гарантия. Ведь там полупроводник, а не резистор.
Я имею в виду, "обычно" входы соединяют с выходами. А если несколько выходов соединяют вместе: Либо нужно знать, как устроен выход, и быть уверенным, что так соединять можно. Либо нужно обеспечить развязку, хотя бы диод на каждый выход (можно полевик) + один общий резистор.
Надо читать даташит на выбранный МК, а в частности удостовериться, что пин Tx у МК уходит в Z-состояние при неактивности. У ATMega на нем висит "1", если мне память не изменяет. один операционник - это громоздко? Зато все проблемы с емкостью, коротышами уйдут.
485 не вариант, схему уже сделали, бюджет попилен, сроки продолбаны, надо делать как есть. Вот такая схема, слева главный, справа два и более ведомых. Будут передавать по бинарному сигналу от главного, по ноге на каждый.