Jak číst 16 tlačítek použitím PIC

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Fano99
Příspěvky: 10
Registrován: 18 říj 2011, 02:00

Jak číst 16 tlačítek použitím PIC

#1 Příspěvek od Fano99 »

Zdravím fórum,

mohl by mi někdo poradit jak mám snímat 16 tlačítek pomocí PIC? Tlačítka nejdou zapojit do matice, protože je to hotová fóliová klávesnice. Jeden kontakt tlačítka je vždy uzemněn. Protože mám málo pinů abych použil jeden pin PICky na jedno tlačítko, hledám nějaký integrovaný obvod, který bude hlídat těchto 16 tlačítek a po stisku některého z nich to dá vědět PICce třeba po SPI nebo v BCD kódu atd.

Ví někdo o takovém IO? Dík Fano...

Uživatelský avatar
GeorgeB
Příspěvky: 1187
Registrován: 21 lis 2005, 01:00
Bydliště: Pardubice
Kontaktovat uživatele:

#2 Příspěvek od GeorgeB »

Možnost jak číst z 16ti tlačítek je zapojit dva posuvné registry SIPO za sebe a cyklicky v nich posílat log.1. Společný vývod z tlačítek zavést zpět do procesoru například na vstup přerušení. Je-li stisknuto tlačítko, tak nastane přerušení a v rutine se zjistí na kolikátém místě byla vystavena log.1. Tohl vyžaduje, ale cyklicky vysílat data do posuvného registru.
O obvodu který by přímo takovou funkci vykonával a posílal například po SPI nebo v binárním kódu informaci o stisknutém tlačítku nevím. Ale šel by použít další procesor, který bude mít naprogramovanou tuto funkci. Nebo i hradlové pole.

Uživatelský avatar
bastlir40
Příspěvky: 463
Registrován: 27 srp 2010, 02:00
Bydliště: Příbram

#3 Příspěvek od bastlir40 »

Obvod MH1KK1 to dokáže. DENKL ho prodává za 11kč.

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#4 Příspěvek od ZdenekHQ »

Taky to někdy řeším druhým procesorem - naprogramuju si ho jako "zákaznickej" obvod.

Další možné řešení je odporová matice a A/D převodník, ovšem to v praxi při svodech v klávesnici umí pěkně vyvádět.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
frantajetel11
Příspěvky: 1922
Registrován: 13 lis 2008, 01:00
Bydliště: Kladno

#5 Příspěvek od frantajetel11 »

A co takhle na ty tlačítka zapojit diodovou matici a posílat to v BCD kódu?

Uživatelský avatar
bum
Příspěvky: 227
Registrován: 04 zář 2011, 02:00
Kontaktovat uživatele:

#6 Příspěvek od bum »

Pro načítání tlačítek při využití komunikace SPI stačí pužít třeba dvě CD4021.

Uživatelský avatar
nokijec
Příspěvky: 287
Registrován: 01 úno 2011, 01:00

#7 Příspěvek od nokijec »

V knize Komunikace mikrokontroléru s okolím 1 je to řešeno pomocí AD převodníku a odporového děliče.Stačí jeden vstup AD převodníku.

Uživatelský avatar
Fano99
Příspěvky: 10
Registrován: 18 říj 2011, 02:00

#8 Příspěvek od Fano99 »

Tak koukám možností je opravdu mnoho. Ale pro mně bude nejlepší když tam dám ještě jeden PIC. U těch tlačítek jsou ještě LEDky takže bych musel vymýšlet další řízení LEDek. Za další u tlačítek potřebuji vyřešit zákmity(asi prodlevou a dvojitým čtením tlačítka) a na to se mi další PICka fakt hodí.

Nicméně děkuji moc všem za rady, určitě jich využiju v něčem jiném.

Uživatelský avatar
Burajko
Příspěvky: 1803
Registrován: 21 srp 2009, 02:00

#9 Příspěvek od Burajko »

nokijec píše:V knize Komunikace mikrokontroléru s okolím 1 je to řešeno pomocí AD převodníku a odporového děliče.Stačí jeden vstup AD převodníku.
A dopadne ako OVPka...
Už druhý krát strihám a furt je to krátke

Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“