|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
xsyt Član
Pridružen-a: Sre 28 Maj 2008 22:19 Prispevkov: 1346 Aktiv.: 6.95 Kraj: Slov.Bistrica
|
Objavljeno: Pet Feb 19, 2010 7:36 am Naslov sporočila: |
|
|
Zanimiva rešitev tipkovnice s ADC . Ponavadi se tipke veže v matriko.
Imaš pa tukaj oba načina predstavljena, razloženo kako in kaj.
Pa še link; KLIK!
|
|
Nazaj na vrh |
|
|
Peter Član
Pridružen-a: Sre 30 Jun 2004 12:55 Prispevkov: 375 Aktiv.: 1.68 Kraj: Pod krvavcem nekje
|
Objavljeno: Pet Feb 19, 2010 7:38 am Naslov sporočila: |
|
|
Saj so ti zgoraj napisali da vzemi ATTiny26 ima dovolj pinov za tvojo aplikacijo pa še AD-pretvornike vsebuje. Program pa lahko napišeš v Bascom AVR-u. Ali pa vztrajaj pri svojem da ti to naredi kdo drug.
_________________ Vse se da pokvarit, le če se dovol časa ukvarjaš z njo!!! |
|
Nazaj na vrh |
|
|
xsyt Član
Pridružen-a: Sre 28 Maj 2008 22:19 Prispevkov: 1346 Aktiv.: 6.95 Kraj: Slov.Bistrica
|
Objavljeno: Pet Feb 19, 2010 7:40 am Naslov sporočila: |
|
|
In še primer;
(kam je izginil gumb "uredi"??)
|
|
Nazaj na vrh |
|
|
lojzek Član
Pridružen-a: Pet 25 Jan 2008 8:00 Prispevkov: 3356 Aktiv.: 16.95
|
Objavljeno: Pet Feb 19, 2010 8:32 am Naslov sporočila: |
|
|
Poglej tole povezavo .
Pri izbranem procesorju (ki nima AD pretvornika) je tudi to ena od možnosti, ki se ji reče matrična tipkovnica. Princip na gornji shemi.
Lahko pa tipkovnico zvežeš tudi tako (oz. z nekaj spremembami), kot si podal na risbi in priklopiš na vhode analognega komparatorja. Potem pa s časom meriš, katera tipka je pritisnjena. Princip je podan v priloženih dokumentih. Tega principa ti pa ne priporočam, ker se boš zaplezal (glede na do sedaj prikazano znanje).
Pravzaprav mislim, da se boš zaplezal tudi pri matrični tipkovnici.
Opis: |
|
Download |
Ime datoteke: |
Enostaven_AD_za_AVR-2.pdf |
Velikost datoteke: |
85.94 KB |
Downloadano: |
26 krat |
Opis: |
|
Download |
Ime datoteke: |
Enostaven_AD_za_AVR.pdf |
Velikost datoteke: |
99.36 KB |
Downloadano: |
11 krat |
|
|
Nazaj na vrh |
|
|
BojanR Član
Pridružen-a: Tor 08 Apr 2008 9:52 Prispevkov: 684 Aktiv.: 3.50 Kraj: Vnanje Gorice
|
Objavljeno: Ned Feb 21, 2010 8:10 am Naslov sporočila: |
|
|
Tvoja priložena shema se nahaja na tejle strani . Ne vem, kdo je avtor načrta tipkovnice in kdo ne, ampak na tejle strani imaš čuda kodnih ključavnic izvedenih tudi z 2051
|
|
Nazaj na vrh |
|
|
damo Član
Pridružen-a: Čet 31 Jul 2003 13:45 Prispevkov: 2008 Aktiv.: 9.00 Kraj: Krško
|
Objavljeno: Ned Feb 21, 2010 10:36 am Naslov sporočila: |
|
|
Zakaj komplicirati?
Imaš 2051, ki ima 15 I/O pinov:
- 10 za tipke 0-9
- 1 za rele
- 2 za led diode, npr. rdečo in zeleno
in to je to.
Nobenega AD, nobene matrike. V bistvu, če boš dobro prebral, sem ti že narisal načrt.
|
|
Nazaj na vrh |
|
|
digital Član
Pridružen-a: Ned 08 Jun 2008 23:11 Prispevkov: 253 Aktiv.: 1.31 Kraj: Slovenska Bistrica
|
Objavljeno: Ned Feb 21, 2010 8:22 pm Naslov sporočila: |
|
|
Če boš delal z matrično tipkovnico imaš tule izsek mojega programa, ki sem ga naredil za odpiranje garažnih vrat: Shema je razvidna iz definicij Alias. Tipke_gor in Tipka_dol je uporabljena za krmiljenje od znotraj - jih odmisli. Normalno stanje je logični nivo 1 na kolonah (preko notranjih pull up uporov - moraš jih vklopiti). Postavljaš kolono po kolono na logično "0" in bereš vrstice. Imaš še izsek kako sestavljaš pritisnjene tipke v string. Zadeva je narejene z Atmel AVR. Sicer pa najdeš veliko podobnih oz. v principu enakih zadev tudi na spletu.
Koda: |
Kolona1 Alias Portc.1
Kolona2 Alias Portc.2
Kolona3 Alias Portc.3
Vrsta1 Alias Pinc.4
Vrsta2 Alias Pinc.5
Vrsta3 Alias Pinc.6
Vrsta4 Alias Pinc.7
Rele_gor Alias Portd.6
Rele_dol Alias Portd.7
Rele_1 Alias Portd.4
Rele_2 Alias Portd.5
Led_zunaj Alias Portc.0
Led_znotraj Alias Portb.4
Tipka_gor Alias Pinb.1
Tipka_dol Alias Pinb.0
Zacetek:
Do
Debounce Tipka_gor , 0 , Gor1 , Sub
Debounce Tipka_dol , 0 , Dol , Sub
Kolona1 = 0 : Kolona2 = 1 : Kolona3 = 1
Tipka = "1" : Debounce Vrsta1 , 0 , Shrani , Sub
Tipka = "4" : Debounce Vrsta2 , 0 , Shrani , Sub
Tipka = "7" : Debounce Vrsta3 , 0 , Shrani , Sub
Tipka = "*" : Debounce Vrsta4 , 0 , Shrani , Sub
Kolona1 = 1 : Kolona2 = 0 : Kolona3 = 1
Tipka = "2" : Debounce Vrsta1 , 0 , Shrani , Sub
Tipka = "5" : Debounce Vrsta2 , 0 , Shrani , Sub
Tipka = "8" : Debounce Vrsta3 , 0 , Shrani , Sub
Tipka = "0" : Debounce Vrsta4 , 0 , Shrani , Sub
Kolona1 = 1 : Kolona2 = 1 : Kolona3 = 0
Tipka = "3" : Debounce Vrsta1 , 0 , Shrani , Sub
Tipka = "6" : Debounce Vrsta2 , 0 , Shrani , Sub
Tipka = "9" : Debounce Vrsta3 , 0 , Shrani , Sub
Tipka = "#" : Debounce Vrsta4 , 0 , Shrani , Sub
Loop
Gor1:
Koda = "xxxxxxx#"
Gosub Gor
Return
Shrani:
'dokler je tipka pritisnjena utripa ledica zunaj , program pa čaka,
'da bo uporabnik tipko spustil in shranil ter obdelal vnos.
J = 0
L1:
'utripanje led_zunaj
Led_zunaj = Ledica
Ledica = Not Ledica
Waitms 40
If Vrsta1 = 0 Then Goto L1
If Vrsta2 = 0 Then Goto L1
If Vrsta3 = 0 Then Goto L1
If Vrsta4 = 0 Then Goto L1
Led_zunaj = 0 'ugasnemo za sabo
'če je že bila vnešena pravilna koda preskočimo vnos in preverimo tipki * in #
If Odpiranje = 1 Then Goto Naprej
'sicer štejemo vnose oz pritiske tipk
Stevec = Stevec + 1
'Shranjujemo zaporedje pritisnjenih tipk
Koda = Koda + Tipka
Naprej:
'Preverimo če je pritisnjena tipka # - gor ali * - dol
If Tipka = "#" Then |
|
|
Nazaj na vrh |
|
|
millenko Član
Pridružen-a: Ned 30 Mar 2008 20:08 Prispevkov: 52 Aktiv.: 0.27 Kraj: lasko
|
Objavljeno: Ned Feb 21, 2010 10:17 pm Naslov sporočila: |
|
|
Najlepša hvala vsem. Še posebej tebi digital za pomoč glede programa. O napredku vas obvestimkmalu.
lp
_________________ tilen |
|
Nazaj na vrh |
|
|
digital Član
Pridružen-a: Ned 08 Jun 2008 23:11 Prispevkov: 253 Aktiv.: 1.31 Kraj: Slovenska Bistrica
|
Objavljeno: Pon Feb 22, 2010 1:25 am Naslov sporočila: |
|
|
Zgoraj v opisu sem bil malo prehiter. Pul up upore vklopiš na vhodih - to je vrsticah. Ko ni pritisnjena nobena tipka so vhodi tako na logični 1. Ko na kolono pripelješ nizek nivo (portc1 do 3 so izhodni pini) , in če je v tej koloni katera tipka pritisnjena, se ta nizek nivo prenese na vhod in dobiš tako pritisnjeno tipko.
lp
|
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 79 dni
Powered by phpBB © 2001, 2005 phpBB Group
|