Hallo,
Ik wordt niet goed geloof ik. Ik denk dat mijn probleem heel simpel op te lossen is, maar ik kan de oplossing tot nu toe nog niet vinden (en ik ben al even bezig kan ik melden.)
Het gaat om het volgende:
Ik heb 18 (of 34 of veel in ieder geval, aantal is niet zozeer van belang) knoppen. Gewoon schakelaars die voor mij contact maken en dus een ciruit sluiten. So far so good.
Nu zit ik alleen met het probleem dat ik deze knoppen op mijn printerpoort wil aansluiten.
Dat betekent dat ik voor elke knop die ik indruk bepaalde kanalen op deze poort een "hoog" signaal wil geven.
Druk ik knop 1 in, dan wil ik dat alleen kanaal 1 hoog wordt. Druk ik knop 19 in, dan wil ik dat kanaal 1,2 en 5 "hoog" worden. Over spanningen en stroomsterkten ben ik wel al zo ver dat ik deze kan oplossen met een externe voedingsbron en een optocoupler voor de printerpoort.
Volgens mij is dit echt niet zo moeilijk, maar ik ben een softwareprogrammeur, en heb van electrotechniek na de middelbare school geen kaas meer gegeten. Ik kan mij echter vagelijk herinneren dat ik ooit op een schakelbord digitaal heb leren tellen. (dan ging led1 branden, daarna led2, daarna led1 en led2, enz). Dus het is volgens mij goed te doen.
Is er iemand die mij een schakeling kan leveren die dit mogelijk maakt met 8 kanalen en x knoppen??
Ik weet nog niet hoe ik een attachment kan bijvoegen, dus een plaatje van de voor mij genoemde situatie is te vinden op http://www.geocities.com/harleyr_nl/gif_1.gif
Bij voorbaat dank voor de koning / koningin die mij een oplossing kan bieden
gradtje
Ja... en toen ?
Ik zou zeggen een pic met een matrix van 8x8, dan kun je maximaal 64 toetsen uitlezen. Misschien ook handig als je dan het ding via de seriele poort laat lopen ?
Maar parallel gaat ook, kost alleen meer IO.
hmm.. In principe moet het niet mogelijk zijn dat er 2 tegelijk ingedrukt kunnen worden. De randvoorwaarden van het programma vertellen dit eigenlijk al, en dus zal de gebruiker hier zijn eigen verantwoordelijkheden moeten kennen. Ik snap wel dat je dan inderdaad een optelsom zal krijgen en uiteindelijk een "valse" waarde voor de knop.
Ik ga even googlen met een pic en matrix.. Kijken of ik verder kom...
ps. Een toetsenbord gebruiken is geen optie. Deze zou met andere applicaties conflicten. Dus het moet echt een andere oplossing zijn.
[Bericht gewijzigd door chicolama op ]
Bestonden er maar 256 -> 8 decoder IC's..
Zou wel een flinke chip worden.. 
De oplossing van Gradtje zou ik voor gaan.
[Bericht gewijzigd door DIY op ]
Ik geef het op.. Ik ben niet geschikt voor schakelingen denk ik. Ik moet maar even een andere oplossing gaan bedenken voor mijn probleem ofzo.
Vind dit forum wel interessant, dus zal het in de gaten houden, en kijken of ik nog iets op kan steken hier.
Toch bedankt voor de reacties.
MAH
Every machine is a smoke machine if you operate it wrong enough
neem een PLD.
kan je met abel programeren als een mux en dat kan je zo je printerpoort insturen. je kan ook een flipflopschakeling maken maar dan ben je nog wel even bezig.
zoek iemand op die een pld kan programeren. neem een gal of een pal.
het handigste is:
IF in1 then uit1 & uit2 else
IF in2 then uit1 & uit3 else
enz.
(kan ook in statetabel maar is lastiger om uit te leggen)
toepassing is heel simpel
Uiteindelijk heb ik een programma (die is er al) die voor verschillende gebruikers een aparte knop kan herkennen. Dus als ik op knop1 zou drukken, dan weet ik dat persoon A deze ingedrukt heeft, en kan het programma daarmee aan de slag. Als ik nu knop3 indruk, dan zou dat persoon C zijn.
die 8 kanalen zijn de datakanalen die op een printerpoort uitgelezen kunnen worden. Zet ik een signaal op 1, dan herkent de port als het goed is deze als input en geeft een waarde 1.
Als ik kanalen 1 en 3 een hoog signaal geef, dan geeft de printerpoort mij een waarde van 5 (2^0 + 2^2).
Alleen nogmaals van externe schakelingen heb ik geen kennis. Dus met optocouplers, relais en dergelijken kan ik geen dingen doen. Ik kan daar alleen maar simpel iets nabouwen. Zoals een kleuter binnen de lijntjes kan kleuren 
Dat nog niemand een matrix genoemd heeft ?
als je die knoppen gaat "scannen" kun je namelijk alweer heel andere geintjes uithalen.
En dat kan eventueel zonder verdere elektronica.
Je hebt op een printer poort 8 in en 8 uitgangen iirc.
ik heb hier in het voorbeeld drie in en uitgangen gebruikt, maar dat zouden er natuurlijk meer kunnen zijn.
o---------------------------------------o-----o-----o---------o c1
| | |
o-------------------o-----o-----o-------)-----)-----)---------o c2
| | | | | |
o-----o-----o-------)-----)-----)-------)-----)-----)---------o c3
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
o | o | o | o | o | o | o | o | o |
|=| |=| |=| |=| |=| |=| |=| |=| |=|
o | o | o | o | o | o | o | o | o |
| | | | | | | | |
| | | | | | | | |
V V V V V V V V V
- - - - - - - - - 1n4148
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
o-----)-----)-------o-----)-----)-------o-----)-----)---------o d0
| | | | | |
o-----o-----)-------------o-----)-------------o-----)---------o d1
| | |
o-----------o-------------------o-------------------o---------o d2
Op het moment dat je de knoppen wilt gaan uitlezen maak je eerst C1 hoog om de groep met schakelaar 7 8 9 uit te lezen.
Daarna C2, daarmee kun je 4 5 6 uitlezen, enz
Dus met drie uitgangen ( c's ) en 8 ingangen kun je 24 schakelaars uitlezen.
Dat is wat meer programmeer werk, maar dat was geen probleem begrijp ik 
Neem een normale eprom met voldoende adreslijnen. Aan die adreslijnen maakt je je schakelaars vast en je programmeert je eprom zo dat je op zijn uitgangen de juiste binaire code krijgt.
Je hebt dan maar 1 ic als decoder nodig.
Je kunt er dan nog zelfs de prioriteit in vastleggen bij het indrukken van meerdere schakelaars op hetzelfde moment zonder extra kosten.
[Bericht gewijzigd door mississippi op ]
Op 26 april 2006 09:37:11 schreef gradtje:
Ik zou zeggen een pic met een matrix van 8x8, dan kun je maximaal 64 toetsen uitlezen.
Op 26 april 2006 15:29:35 schreef DIY:
De oplossing van Gradtje zou ik voor gaan.
Op 27 april 2006 00:09:13 schreef Sine:
Dat nog niemand een matrix genoemd heeft ?
?
Maar inderdaad, een matrix zou ik doen, kun je ook makkelijk uitbreiden..
Op 26 april 2006 22:32:18 schreef Extragroot:
als je 20 knoppen heb kan je een 74hc923.maar ik snap je toepassing niet 100%
een matrix decoder ic
Ok, zonder extra electronica en met beperkte kennis uit te voeren dan 
Gewoon direct aan de printer poort muxen ....
oke.. Ik ga dus met zo'n matrix aan de slag.
Maarr.. Ik zit nog wel even met een aantal vraagjes. Misschien dat ik hier nog mee geholpen zou kunnen worden.
1. Als ik c1 hoog maak, dan is dat mijn voeding en die c1 maakt dan dus gewoon kortsluiting met bijv. d1?
2. Als ik c1 hoog maak, en 1 is waar, kan ik dan ook bijv d1 en d2 tegelijk hoog maken door gewoon een simpele aftakking?
3. Zijn er nog eisen aan de materialen die ik gebruik voor de aansluitingen (kabels e.d)?
Bij voorbaat dank voor de antwoorden. Ik ben in ieder geval alweer optimistisch.