forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
Klavesnica PC

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> 8051 / 8052
 
stanleyv
Profesionál
Profesionál


Založen: 5.3.2008
Příspěvky: 169

PříspěvekZaslal: 27 leden 2009, 8:22    Předmět: Klavesnica PC Citovat

Ahoj, dalo by sa pomocou 89C4051 snimat klavesnica PC tak, aby kazdy znak, ktory vysle klavesnica zosnimal (paralelne ku klavesnici by to bolo zapojene) a danu stlacenu klavesu by dekodoval a poslal pomocou RS232 do PC napr. do nejakeho terminalu na RS232, kde by to zobrazovalo. Zaroven, pri nekomunikacii klavesnici s PC by napr kazdych 5 min poslalo znak medzery alebo konca riadku.......

Za namety popripade pomoc vopred dakujem...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
kyberbob
Profesionál
Profesionál


Založen: 16.10.2008
Příspěvky: 83
Bydliště: Brno

PříspěvekZaslal: 27 leden 2009, 11:24    Předmět: Citovat

Zkus jen někde vyšpekulovat jaká data z te klavesnice lezou , zapojení ps/2 nebo (mini)din přes ktere se klavesnice připojuje k pc a z nějakeho pinu budeš odebírat data z klavesnice což bude podle mě osmi bitovej seriovej přenos nebo tak něco. zkus mrknout sem http://winide51.wz.cz/51/doc.php do ukázek programů, třeba tam něco najdeš, já od nich mám usb programator a dělám v jejich softveru protože jsem se na něm učil ve škole. a přes google něco určitě taky najdeš Wink
_________________
HOME B@STL - domaci tvorba robotika a různé elektro... 8051 AVR Arduino ... senzory ... převodníky ... LOGO!8 ... FESTO
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
administrator
hlavní administrátor
hlavní administrátor


Založen: 2.1.2006
Příspěvky: 758
Bydliště: Ostrava

PříspěvekZaslal: 27 leden 2009, 12:37    Předmět: Citovat

Ve školce KTE pana Vonáška byla rutina pro počítačovou klávesnici a PIC16F877A. Je mi jasné, že rutinu nepoužiješ pro 89C4051, ale u rutiny byla i teorie, takže by ti článek mohl mírně napovědět.
_________________
Rudolf Veselý
Administrátor webu http://www.mcontrollers.com/ a fóra http://forum.mcontrollers.com/.
Pravidla fóra mcontrollers.com.

You can do everything in assembler, but no one wants to program in assembler anymore.
... Yukihiro Matsumoto

Rudolf Vesely on LinkedIn
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
MiloPS3
Profesionál
Profesionál


Založen: 24.12.2008
Příspěvky: 897
Bydliště: LAZNE KYNZVART

PříspěvekZaslal: 27 leden 2009, 18:15    Předmět: Citovat

podrobny popis klavesnice PC AT je popsana v knize KOMUNIKACE MIKROKONTROLERU S OKOLIM 1,je to ke stazeni i v download, nevim jestli je tam k tomu i disketa ke stazeni,tu mam kdyztak napis poslu ji, ( http://forum.mcontrollers.com/viewtopic.php?t=489 ), ale uz je to nefunkci,skus poprosit admina jestli ti to jeste neobnovi,je tam popis zapojeni,kody klaves,i program ale v ASM pro PIC,
_________________
PIC,ASM / C , Mplab + CCS C Compiler
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
 

 
stanleyv
Profesionál
Profesionál


Založen: 5.3.2008
Příspěvky: 169

PříspěvekZaslal: 28 leden 2009, 8:43    Předmět: Citovat

Zatial dik moc....skusim nieco napisat a dam tu na kontrolu, dufam, ze pomozete .....

dik.....

Tak som nieco zbuichal, skuste kuknut a dat rady. Konstanty zatial neprepocitane..... cerpane info viac menej z

http://www.mytutorialcafe.com/Microcontroller%20Project%20Thesis%20PC%20Keyboard%202.htm

kód:

$MOD51

;soft

kbdata        equ   P1.3
kbclock       equ   P1.2
kbdata1       equ   30h
kbdata2       equ   31h
timer1        equ   38h
timer2        equ   39h

org 00h

jmp    start

org     0Bh

jmp    citac0


org     023h

jmp    rs232


org     30h

start:  mov TMOD, #00100001B  ;C/C0 - mod1,  C/C1 - pre uart
        mov TCOM, #00000000B  ;obe citace vypnute
        mov SCON, #01000000B  ;UART rezim1
        mov PCON, #00000000B  ;normalna rychlost
        mov IE,   #00011010B  ;povolenie preruseni podla potreby
        mov TH0,  #01111111B  ;Hbyt C/C0                      ?????
        mov TL0,  #11111111B  ;Lbyt C/C0                      ?????
        mov TH1,  #11111111B  ;nastavenie rychlosti UART      ?????

        mov TR0,  #1B         ;spusti C/C0
        mov TR1,  #1B         ;spusti C/C1
        mov r5,   #00H


;snimanie KB

snimkb:  jb kbclock, $
         call citajkb
         jnc snimkb
         acall posliznak
         clr C
         sjmp snimkb
         
,rutina pre citanie znaku z kb

citajkb: call citajznak
         cjne a,#0F0h, pustene
         JB Kbclock,$
         call citajznak
         Setb C
         call convertuj
         ret
       
pustene: clr C
         ret
         
         
citajznak:
         clr A
         Jnb Kbclock,$
         mov R0,#08h
citajznak2:
         Jb Kbclock,$
         Mov C,Kbdata
         Rr A
         mov acc.7,C
         Jnb Kbclock,$
         Djnz R0,citajznak2
         Jb Kbclock,$
         Jnb Kbclock,$
         Jb Kbclock,$
         Jnb Kbclock,$
         ret
                 
                 
convertuj:
         Mov DPTR,#TableKeyboard
         movc A,@A+DPTR
         mov kbdata1,A
         ret
                 
poslizank:
         mov R7, kbdata1
         mov SBUF, R7
         mov timer2, r5
         ret
         
citac0:  inc timer1
         jnz ok
         inc timer2
         mov r6, timer2
         cjne r6, #200H , ok       
         mov a, #13H
         call posliznak
         mov timer1, #00H
         mov timer2, #00H
ok:     reti




TableKeyboard:
DB 00
DB 0F9H
DB 00
DB 0F5H,0F3H,0F1H,0F2H,0FCH
DB 00H
DB 0FAH,0F8H,0F6H,0F4H
DB 0C0H
DB '~'
DB 00H
DB 00H
DB 0C1H
DB 0C2H
DB 00H
DB 0C3H
DB 'Q1'
DB 00H,00H,00H
DB 'ZSAW2'
DB 00H,00H
DB 'CXDE43'
DB 00H,00H
DB ' VFTR5'
DB 00H,00H
DB 'NBHGY6'
DB 00H,00H,00H
DB 'MJU78'
DB 00H,00H
DB ',KIO09'
DB 00H,00H
DB './L;P-'
DB 00H,00H,00H
DB 27H
DB 00H
DB '[='
DB 00H,00H
DB 0C5H
DB 0C6H
DB 0AH
DB ']'
DB 00H
DB '\'
DB 00H,00H,00H,00H,00H,00H,00H,00H
DB 08H
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 00H,00H
DB 0DH
DB 00H
DB 0FBH
DB 00H,00H,00H,00H,00H,00H,00H,00H,00H,00H
DB 0F7H
end



ka_x51_01.asm
 Komentář:

Stáhnout
 Soubor:  ka_x51_01.asm
 Velikost:  2.69 kB
 Staženo:  364 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Tichy
Profesionál
Profesionál


Založen: 2.3.2008
Příspěvky: 105
Bydliště: Planá u ML

PříspěvekZaslal: 27 únor 2009, 14:19    Předmět: Citovat

čau, ja když jsem todle stavěl, tak jsem vycházel s týdle stránky:
http://hw.cz/docs/keyboard/keyb_at.html
je tam i dekódovací tabulka pro jednočipi, řek bych že je tam všechno, akorát tam maj chybu že klávesnice generuje data při vzestupný hraně, ale to neni pravda, je to při sestupný (je to tam nikde jako poznámka)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
caven
Profesionál
Profesionál


Založen: 26.2.2008
Příspěvky: 195

PříspěvekZaslal: 27 únor 2009, 17:56    Předmět: Citovat

k čemu pak to má sloužit ???

snad ne k chatování Very HappyVery Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
termit256
Nováček
Nováček


Založen: 23.5.2009
Příspěvky: 3

PříspěvekZaslal: 23 květen 2009, 16:30    Předmět: Citovat

Tichy napsal:
čau, ja když jsem todle stavěl, tak jsem vycházel s týdle stránky:
http://hw.cz/docs/keyboard/keyb_at.html
je tam i dekódovací tabulka pro jednočipi, řek bych že je tam všechno, akorát tam maj chybu že klávesnice generuje data při vzestupný hraně, ale to neni pravda, je to při sestupný (je to tam nikde jako poznámka)


pozor, v tech tabulkach jsou chyby. Delal jsem s jejich vyuziti radic klavesnice a chvili mi trvalo nez jsem na to prisel. Kdybys to chtel pouzit, dej vedet, pohledal bych v cem byl problem
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Tichy
Profesionál
Profesionál


Založen: 2.3.2008
Příspěvky: 105
Bydliště: Planá u ML

PříspěvekZaslal: 24 květen 2009, 12:09    Předmět: Citovat

Čau,
mohl by ses mi nato mrknout, ja osobně jsem na žádnej problém nenarazil, ale zase je pravda že klávesnici používam jenom pro základní klávesy s jedním kódem. Možná do budoucna až budu přepisovat tu rutinu co mam teď napsanou bych se nato moh připravit Smile .
Díky
S pozdravem Tichy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

 
termit256
Nováček
Nováček


Založen: 23.5.2009
Příspěvky: 3

PříspěvekZaslal: 25 květen 2009, 7:12    Předmět: Citovat

problem byl tusim u sipek a podobnych klaves, bylo tam prohozene poradi bajtu. A pujdu do prace, mrknu na to.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
Tichy
Profesionál
Profesionál


Založen: 2.3.2008
Příspěvky: 105
Bydliště: Planá u ML

PříspěvekZaslal: 26 květen 2009, 17:53    Předmět: Citovat

S šipkama dělam furt, ale stima jsem problém nikdy nemel. Ale nevim jestli jsem je implementoval v době kdy jsem zjišťoval kódy kláves podle LCD nebo podle HW.CZ, Jinak dík za jakýkoliv info.
s pozdravem Tichy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> 8051 / 8052 Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můž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.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2018 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)