Leider muss die ID vergabe unbedingt per Hardware erfolgen, aber das geht mit DIP-Schaltern karnicht, weil ich ja dann unzählige ports brauche,
das wäre ja für eine 3 stellige Zahl 3*10 ports *grummel*
Nee, viel zu aufwendig! Machs nicht Dezimal, machs Binär!
Mit einem Port könntest du dann immerhin 256 verschiedene IDs vergeben, dass dürfte ja wohl reichen!

Oder du nimmst ein 8-Bit-Schieberegister an dem eine Mäuseklavier hängt, dann brauchst du nur einen Eingang, und ein Clocksignal, sowie evtl. einen Reset, also maximal 3 Pins!

Aber hast du mal überlegt, wie lange eine Übertragung über 100 AVRs dauert? Vielleicht wäre es da sinnvoller, einen Multiplexer zu benutzen, der zwischen Netzwerken hin und herschalten kann, oder ein AVR mit mehreren UARTs, oder Software UARTs.

Führen die Slave-AVRs nur aus, oder senden sie auch eigene Informationen. Oder tun sie das nur, wenn sie gefragt werden? Nicht das nachher ein Datenstau entsteht.

Je nach Einsatz wäre es ja evtl. sinnvoller alle Slave-AVRs an die TXD-Leitung des Masters zu hängen, dann würde jeder die Nachricht gleichzeitig erhalten und nicht erst nachdem 50 Andere AVRs die Daten als "Nicht für sie bestimmt" erkannt und weitergeschickt haben. Außerdem wäre die erweiterung eingacher, da kein Ringnetzwerk unterbroch und wieder geschlossen werden muss, sondern nur parallel geschaltet wird.