Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

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

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Fano99



Založen: Oct 18, 2011
Příspěvky: 10

PříspěvekZaslal: st říjen 19 2011, 14:09    Předmět: Jak číst 16 tlačítek použitím PIC Citovat

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...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
GeorgeB



Založen: Nov 21, 2005
Příspěvky: 1216
Bydliště: Pardubice

PříspěvekZaslal: st říjen 19 2011, 14:16    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
bastlir40



Založen: Aug 27, 2010
Příspěvky: 463
Bydliště: Příbram

PříspěvekZaslal: st říjen 19 2011, 15:03    Předmět: Citovat

Obvod MH1KK1 to dokáže. DENKL ho prodává za 11kč.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: st říjen 19 2011, 15:07    Předmět: Citovat

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[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
frantajetel11



Založen: Nov 13, 2008
Příspěvky: 1922
Bydliště: Kladno

PříspěvekZaslal: st říjen 19 2011, 15:46    Předmět: Citovat

A co takhle na ty tlačítka zapojit diodovou matici a posílat to v BCD kódu?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
bum



Založen: Sep 04, 2011
Příspěvky: 251

PříspěvekZaslal: st říjen 19 2011, 17:54    Předmět: Citovat

Pro načítání tlačítek při využití komunikace SPI stačí pužít třeba dvě CD4021.
_________________
www.mojeelektronika.mzf.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
nokijec



Založen: Feb 01, 2011
Příspěvky: 308

PříspěvekZaslal: st říjen 19 2011, 18:06    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Fano99



Založen: Oct 18, 2011
Příspěvky: 10

PříspěvekZaslal: st říjen 19 2011, 20:32    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Burajko



Založen: Aug 21, 2009
Příspěvky: 1811

PříspěvekZaslal: pá říjen 21 2011, 16:17    Předmět: Citovat

nokijec napsal(a):
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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.21 sekund