Mitt förslag:
Rotating joint.png
Till varje krets ska det såklart monteras en 100nF keramisk kondensator som avkoppling.
µC = PIC18F25K22
D/A-omvandlare = MCP4728
RS485-kretsar = ST485, MAX485 eller liknande.
Översta höger hörn är anslutningen för potentiometerna, Vinx är ingången för släpkontakten. Det kan vara en bra idé att montera en kondensator mellan GND och signalen så att bruset när man ändrar position på ett potentiometer dämpas.
Knapparna ansluts till Butxi, µC'n använder pull-up.
Data samlas in, analoga spänningar konverteras (10 bit) och data överförs via RS485. På RS485 databussen är det lagt till lite kondensatorer, dessa är tänkt att kompensera för "brus" på släpringarna om det bli något.
Data blir iaf. överförd från vänster till höger där den analoga information matas ut till en billig 4-kanalig D/A-omvandlare.
Knapptryckningarna blir matat ut som spänningar ('1' eller '0') på portpinnarna. Exakt vad man ska göra med dom sedan beror ju på resten av kretsloppet.
Utgången från D/A-omvandlaren kan ställas till att ha intern referens på 2,048V, med dubblingen (internt ställbart) ger den då ut 0-4,096V. Spänningsdelaren på utgången delar ner den till 3,3V.
Det är såklart möjligt att överföra fler spänningar (1 mer rakt av) om man vill och det finns plats för fler knappfunktioner i form av lediga knappar.
Resten är mjukvara.
Jag har vald att köra det hela på 5V, detta då RS485 drivkretsarna behöver detta nivå. Man kan köpa dom till 3,3V men jag har inte kollat priset eller tillgängligheten men väljer man 3,3V kan D/A-omvandlaren ställas till att använda VDD som referens varför man sparar spänningsdelarna.