Vorige week heb ik uit een oude fax het frontpanel gesloopt. Het resultaat was een panel met 39 knopjes en een lcd. Het lcd boeit nu even niet zoveel, het gaat puur om de knopjes.
Ik zou graag deze 39 knopjes willen aansluiten op mijn pc via de seriële poort. Nu weet ik dat 16 knopjes nog kan met behulp het programma comcontrol, maar 39 is dus te veel. Ik zoek dus een manier om toch deze hoeveelheid knopjes aan te kunnen sluiten op een seriële poort. Ik ben een redelijke n00b op het gebied van digitale electronica, maar ik had zelf het volgende gedacht:
Een seriële poort kan een byte aan gegevens ontvangen welke vervolgens in schuif register wordt geplaatst. In dit register staan dan dus 8 of 10 bits. Met een software programmatje kan je vervolgens de bits weer inlezen.
Nu heb ik 39 knopjes, wat ik dan zou willen maken is dat als is op een knopje druk er een binaire code wordt gemaakt, bestaande uit acht bits, en dat deze vervolgens naar de seriële poort wordt gestuurd. Op deze manier kan ik dan in theorie 256 knopjes bedienen. Minder bits mag dus ook
Nu alleen de problemen:
* hoe zorg ik ervoor dat als ik op een knopje druk er een, voor dat knopje, unieke bit-code wordt gegenereerd. Voorbeeld ik druk op knop:
A > code: 00000001
B > code: 00000011
C > code: enz.
* Hoe verzend ik deze 8 bits vervolgens naar de seriële poort?
Zoals ik al zei, ben ik een redelijke n00b, maar ik heb al wel veel gelezen over schuif registers, multiplexers enz. Iemand een idee of het bovenstaande werkt, of wat een betere oplossing is?
Ik zou graag deze 39 knopjes willen aansluiten op mijn pc via de seriële poort. Nu weet ik dat 16 knopjes nog kan met behulp het programma comcontrol, maar 39 is dus te veel. Ik zoek dus een manier om toch deze hoeveelheid knopjes aan te kunnen sluiten op een seriële poort. Ik ben een redelijke n00b op het gebied van digitale electronica, maar ik had zelf het volgende gedacht:
Een seriële poort kan een byte aan gegevens ontvangen welke vervolgens in schuif register wordt geplaatst. In dit register staan dan dus 8 of 10 bits. Met een software programmatje kan je vervolgens de bits weer inlezen.
Nu heb ik 39 knopjes, wat ik dan zou willen maken is dat als is op een knopje druk er een binaire code wordt gemaakt, bestaande uit acht bits, en dat deze vervolgens naar de seriële poort wordt gestuurd. Op deze manier kan ik dan in theorie 256 knopjes bedienen. Minder bits mag dus ook
Nu alleen de problemen:
* hoe zorg ik ervoor dat als ik op een knopje druk er een, voor dat knopje, unieke bit-code wordt gegenereerd. Voorbeeld ik druk op knop:
A > code: 00000001
B > code: 00000011
C > code: enz.
* Hoe verzend ik deze 8 bits vervolgens naar de seriële poort?
Zoals ik al zei, ben ik een redelijke n00b, maar ik heb al wel veel gelezen over schuif registers, multiplexers enz. Iemand een idee of het bovenstaande werkt, of wat een betere oplossing is?