Voor een project wat ik enige tijd geleden al hier op het forum heb gezet ben ik bezig met het maken van wat hardware waarmee ik een xbox controller kan besturen. Dit wel zeggen de inputs van de gebruiker (indrukken van de digitale knoppen in dit geval) simuleren. De versie xbox controller die ik hier heb werkt als volgt:
Je hebt twee pads, die worden doorverbonden als je de knop indrukt. De ene pad is verbonden met de ground en de andere met een hoog signaal, als je de pad indrukt wordt deze dus laag getrokken en geregistreerd de controller dit.
Ik zou dit graag zo goedkoop (hopelijk worden er meerdere exemplaren van het uiteindelijke product gemaakt) en klein/net mogelijk maken. Het probleem is dat de microcontroller die de xbox controller moet aansturen op 5V werkt, de xbox controller op ca 3. Dus gewoon direct de microcontroller gebruiken om de pinnen desgewenst laag te trekken kan niet. Je kan natuurlijk gewoon een transistor per knop gebruiken die de hoge signalen dan al dan niet naar de ground doorverbind, maar dan heb ik 16 losse transistoren nodig plus 16 weerstanden voor de gates, dus ik vroeg mij af of er niet een chip bestaat die deze functionaliteit bezit. Ik kon deze zelf niet vinden.
Je hebt twee pads, die worden doorverbonden als je de knop indrukt. De ene pad is verbonden met de ground en de andere met een hoog signaal, als je de pad indrukt wordt deze dus laag getrokken en geregistreerd de controller dit.
Ik zou dit graag zo goedkoop (hopelijk worden er meerdere exemplaren van het uiteindelijke product gemaakt) en klein/net mogelijk maken. Het probleem is dat de microcontroller die de xbox controller moet aansturen op 5V werkt, de xbox controller op ca 3. Dus gewoon direct de microcontroller gebruiken om de pinnen desgewenst laag te trekken kan niet. Je kan natuurlijk gewoon een transistor per knop gebruiken die de hoge signalen dan al dan niet naar de ground doorverbind, maar dan heb ik 16 losse transistoren nodig plus 16 weerstanden voor de gates, dus ik vroeg mij af of er niet een chip bestaat die deze functionaliteit bezit. Ik kon deze zelf niet vinden.