Elke decoder bevat een IC met een controller.
Deze voert gewoon de commando's uit die hem vanuit de besturingseenheid wordt aangeboden.
De controller kijkt voortdurend naar de adressen van de voorbijkomende datapaketten.
Elk datapakket is een string data vergezeld met een adres.
Zit er een datapakket tussen met hetzelfde adres als dat in de het geheugen van de controller staat, dan laadt de controller dit datapakket in het geheugen en vervolgens leest de controller de opdracht in het pakket.
Dit kan een snelheidverandering zijn of een functieaansturing.
De controller heeft eigen geen flauw idee wat het commando betekend, maar door dit te vergelijken met een tabel in het geheugen.
Kan ook zijn dat de controller het commando direct naar de aansturingslogica (register) zend en dat daar de opdracht via hardware wordt verwerkt.
Wil je precies weten hoe het werkt, dan zul je een layout van de controller moeten hebben.
Op de goedkope 60760 decoder zit een PIC (Programmable Interface Controller), die de boel bestuurt.
Op de lokpilot of loksound zal wel iets gelijks zitten, maar met een veel uitgebreidere software.
Daar heb ik me nooit in verdiept.