Moin moin.

Bei der Anzahl von Sensoren ist "Polling" nicht wirklich optimal.
Da währen z.B. CAN Bus Bausteine besser geeignet, die gibt es
auch mit 16..32.. (?) Eingängen und lassen sich SO programmieren
das nur dann der Bus benutzt/belastet wird wenn ein Ereigniss
eingetreten ist. Es werden ja sicherlich nicht alle xyz Sensor wirklich
gleichzeitig auslösen.

Wenn ein Ereignes aufgetreten ist und der Bus belegt ist, wird das
gesendet solald der Bus wieder frei ist. Es kann auch festgelegt
werden welches Signal Vorrang hat und alle anderen Signale müssen
dann warten.

Der Can Bus wird im Auto z.B. für ABS, ESP und andere Sicherheits
kritischen Aufgaben eingesetzt und "Antischlupf" bei 250 km/h sollte
für eine Modelleisenbahn allemal schnell genug sein.

Can Bus per Software und AVR ist allerdings noch nicht wirklich
gelungen, das Protokoll ist halt etwas schwierig. Es gibt aber AVR`s
wo das schon intregiert ist und dann sollte es auch mit der CAN
Hardware ab der Can Bus Ebene klappen. Der PC sollte nur Bedingungen
An den AVR senden, für Aktion/Reacktion muß der AVR sorgen.
Ein normaler PC ist dafür einfach zu langsam, außer man umgeht die
API`s und greift mittels Assembler direckt selber auf die Harte Ware
ein, aber die Zeiten sind ja "abgelaufen".

Gruß Richard