Ik heb enkele tijd geleden een Biostar m5saf gekregen. Echt mooi moederbordje gezien het formaat (~ mini itx) en de onboard voeding (
- er hoeft enkel 12 volt in), maar een nadeel is dat er geen pci/serieel/parallel poorten op zitten. Uiteraard is USB interfacing een mogelijkheid, maar ik zag ook een aantal GPIO pins op het bord. Dit biedt natuurlijk perspectief: met een PIC + eigen software is het relatief makkelijk om bijvoorbeeld een lcd schermpje aan te sturen. Met wat bit-banging kan wellicht een lowvoltage seriele poort gefixt worden. Dat brengt me bij het probleem: hoe stuur ik de betreffende poorten aan?
Er is een 3x2 GPIO pinheader aanwezig waarvan 3 pins ground zijn en 3 andere de gpio poorten. Omdat 2 gpio poorten pulled up zijn (naar 3.3 volt) is een jumpertje genoeg om de poorten te controleren; de andere poort zweeft en moet met 3.3volt / gnd gecontroleerd worden.
Met wat geklooi heb ik via /dev/port kunnen achterhalen dat ik de status van de gpio pins wordt opgeslagen in de registers 0x503a<5,7> en 0x503b<0>. Nieuwe waarden naar de registers schrijven heeft geen zin: de poorten werken enkel als input. Ik vermoed dat ik ergens anders een tristate register moet instellen om de poorten in outputmode te krijgen, maar heb geen idee waar.
Verder lijkt het me dat er nog meer gpio poorten zijn (gezien de rare registers/bits voor deze 3 poorten), maar ik heb ook geen flauw idee waar ik hiernaar moet zoeken
.
Alle tips / suggesties zijn welkom, aangezien een lcd'tje via de GPIO poort toch leuk zou zijn
.
Verdere specs van het moederbord:
Nobi: SiS 530
Sobi: SiS 960
Proc: AMD K6 500mhz
Er is een 3x2 GPIO pinheader aanwezig waarvan 3 pins ground zijn en 3 andere de gpio poorten. Omdat 2 gpio poorten pulled up zijn (naar 3.3 volt) is een jumpertje genoeg om de poorten te controleren; de andere poort zweeft en moet met 3.3volt / gnd gecontroleerd worden.
Met wat geklooi heb ik via /dev/port kunnen achterhalen dat ik de status van de gpio pins wordt opgeslagen in de registers 0x503a<5,7> en 0x503b<0>. Nieuwe waarden naar de registers schrijven heeft geen zin: de poorten werken enkel als input. Ik vermoed dat ik ergens anders een tristate register moet instellen om de poorten in outputmode te krijgen, maar heb geen idee waar.
Verder lijkt het me dat er nog meer gpio poorten zijn (gezien de rare registers/bits voor deze 3 poorten), maar ik heb ook geen flauw idee waar ik hiernaar moet zoeken
Alle tips / suggesties zijn welkom, aangezien een lcd'tje via de GPIO poort toch leuk zou zijn
Verdere specs van het moederbord:
Nobi: SiS 530
Sobi: SiS 960
Proc: AMD K6 500mhz