Meerdere drukknoppen op een ingang

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Meerdere drukknoppen op een ingang

Bericht door nicebadboy »

Hey,

Is het mogelijk om verschillende drukknoppen op één ingang te plaatsen? Ik heb (de pic) te weinig I/O poorten.
De bedoeling is om 7 drukknoppen te gebruiken en iedere knop heeft een eigen functie. Is het mogelijk door een 'spanningmeting' te doen op een analoge ingang, om zo te detecteren welke drukknop ingedrukt is geweest? Zoja, hoe zou ik dit dan het best schijven (in asm)? Ik ben nog zeer nieuw in de pic-wereld, daarom deze 'hulpkreet'.

Alvast bedankt.

Met vriendelijke groeten

Peter
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ja hoor. Kies een ingang van de picchip die analoge waardes kan lezen. Maak een spanningdeler, en meet de spanning. Zet dan die waardes met wat sprijding in een tabel en je hebt zo een heleboel standen.
signature ruimte te huur ;-)
Verhuurd :!:
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

Bedankt voor de reactie.

Maar kan je misschien een klein voorbeeld posten? Ik heb geen idee hoe ik zo'n tabel moet maken.

Peter
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

In welke "taal" wil je aan de gang gaan ??
signature ruimte te huur ;-)
Verhuurd :!:
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

Ik ben bezig assembler onder de knie te krijgen. Dus het liefst in assembler.

Groeten
Peter
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

Ik heb een schema getekend van de spanningdeler. Zou dit werken?Volgens de datasheet van de pic16f88 mag de ingangsimpedantie max 10kohm zijn. Bedoelen ze daarmee de Rwaarde tussen AN0(poort) en de massa? Welke weerstandswaarden zou ik hier het best gebruiken? Is R2 echt nodig?
Ik hoop dat jullie mijn vragen kunnen beantwoorden.

Groeten

Peter
Bijlagen
spanningsdeler.GIF
spanningsdeler.GIF (4.01 KiB) 10210 keer bekeken
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Dat wil inderdaad zeggen dan je met alle weerstanden opgeteld niet boven de 10K mag komen.
Als je de schakeling iets anders aansluit dan kun je meer "afstand" houden tussen de standen onderling.
Je zet die 8 weerstanden van b.v. 1K in serie tussen de voedingsspanning en de 0 volt.
Dan breng je de aftakking waar de schakelaar(s) aan zitten naar de ingang van de chip.
Misschien kun je een weerstand van b.v. 100K van de ingang naar de 0 zetten om dat bij geen ingedrukte knop die ingang dan zweeft.
signature ruimte te huur ;-)
Verhuurd :!:
JoPiDo
Berichten: 72
Lid geworden op: za 7 jul 2007, 16:48

Bericht door JoPiDo »

leuk topic, ik ga het een keer proberen na te bouwen
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

Zou het volgende schema niet beter zijn? Kwestie van deelspanningen over de diodes (steeds +/- 0.6V).
De 100k is er ook in verwerkt zodat de poort niet ''zweeft''.
Bijlagen
spanningsdeler (diode).GIF
spanningsdeler (diode).GIF (4.65 KiB) 10181 keer bekeken
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Zoiets bedoel ik. Eb die 80 ohm daar mag je dan ook 82 ohm voor nemen hoor.
signature ruimte te huur ;-)
Verhuurd :!:
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

nicebadboy schreef:Volgens de datasheet van de pic16f88 mag de ingangsimpedantie max 10kohm zijn.
En nu zit ik met een weerstand van 100kohm? Gaat dat niet voor problemen zorgen?

Groeten
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Nee hoor, er is dan niks aangesloten en de ingang hoeft niks te meten, alleen hij mag niet zweven.
signature ruimte te huur ;-)
Verhuurd :!:
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

Hey,

Ik probeer nu met mijn pic16f88 een programma te schijven om het vorig schema te kunnen inlezen, maar het lukt mij niet.
De bedoeling van het ontwerp is dat iedere drukknop een uitgang aanstuurt( telkens de zelfde), maar telkens met een andere tijd. vb knop 1= 1sec, knop 2= 2sec....
Ik zet de drukknoppen op 1 ingang, omdat de rest van de I/O ook al in gebruik zijn.

Is er iemand dat mij wat kan helpen met het schrijven van dit programma? Ik ben bezig in assembler.

Groeten

Peter
Gebruikersavatar
bertus
Moderator
Moderator
Berichten: 2458
Lid geworden op: wo 14 feb 2007, 20:35
Locatie: Amsterdam. .. .. .

Bericht door bertus »

Hallo,

Zou je ook niet een R - 2R netwerk kunnen gebruiken ?
Dan kun je zelfs waarden maken voor meerdere toetsen tegelijk.
Bekijk dit verhaal maar eens:
http://www.allaboutcircuits.com/vol_4/chpt_13/3.html

Groeten,
Bertus
Je hoeft niet alles te weten,als je het maar weet te vinden.
Als je iets vraagt lijk je misschien dom.
Als je niets vraagt blijf je dom.

Ik beantwoord geen vragen in PM's.
Dit gaat voorbij aan de ideeen van het forum,
het delen van informatie.
Mat Janssen
Moderator
Moderator
Berichten: 11503
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Gewoon de spanningen inlezen en dan met "select case"
case 20-40
enz
case 41-50
enz
enz
end select
signature ruimte te huur ;-)
Verhuurd :!:
nicebadboy
Berichten: 13
Lid geworden op: di 3 feb 2009, 20:19
Locatie: Belgie, Mechelen. .

Bericht door nicebadboy »

Hey,
Ik heb op de site www.picbasic.nl een schema en een programma (beginners deel 5, bij RCin) gevonden, die ideaal zijn voor mijn project. Alleen is het programma in 'picbasic' geschreven.
Is er iemand die dit in 'assambler' kan omzetten of dat niet mogelijk?

Alvast bedankt.

Peter
Plaats reactie