Da ich per PM gefragt wurde, wie ein reiner Funktionsdekoder aussehen könnte und wie dann die MCPP23017 Ansteuerung aussieht:
Man könnte den Lokdekoder nehmen und einfach alles was man für die Motorsteuerung nutzt, nicht bestücken/nutzen.
Anbei der Schaltplan, wie ich es beim Lokdekoder gelöst habe:
ich weiß, Schönheitspreise gewinne ich damit nicht
![Zwinkern ;-)](./images/smilies/icon_e_wink.gif)
Für den i²c Bus können fast(!) alle PIN genutzt werden. Zwei Pull-up stellen sicher, dass der i²c BUS korrekt funktioniert. In dem Schaltplan habe ich ein Teil der MCP23017-Pin durch einen ULN2803A "verstärkt", damit auch größere Lasten geschallten werden können.
Da ich den MCP23017 nur als Ausgänge nutze, nutzte ich die Interrupt-Pine nicht.
Ein Config-File für meine Decoder-Software liefere ich gerne bei Bedarf nach.