<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
OK, my idea was idiotic because every diode enabling backward
communication would create a fraction of a volt drop, so after a
certain number of LED strings you wouldn't have a valid logic
signal. Duh. <br>
<br>
But a string of diodes (and one current limit resistor) between
controller and ground would make an easy location finder if each
node could just report the voltage it sees relative to ground. If
you're running two extra wires around with the LED strips, why not
three?<br>
<br>
Something cheap and capable of having both memory and smarts (like
an ATtiny) could be a I2C slave and running at low speed solves the
range problem. Arranging for them to have unique addresses would be
a pain in the butt with just seven bits of "address space". Dip
switches or jumpers needed. But a binary search across a seven bit
space would not take long to enumerate all the nodes.<br>
<br>
1-wire is described in detail <a
href="https://en.wikipedia.org/wiki/1-Wire#Communication_protocol">here</a>
on Wikipedia. Each device has a unique 32 bit address + 8 bit "type"
+ 8 bit CRC. A clever binary search scheme allows determining the
IDs of a set on a given bus pretty quickly for a small number of
them. It doesn't look like physical location is possible to figure
out. Making an MCU pretend to be a 1-wire slave is hard. <br>
<br>
But <br>
<br>
</body>
</html>