USB/PS2 billentyűzet

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
Bence
Tranzisztorgyógyász
Hozzászólások: 166
Csatlakozott: 2007. október 30. kedd, 6:00
Tartózkodási hely: Budapest

HozzászólásSzerző: Bence » 2010. május 6. csütörtök, 16:09

Egyszer láttam valahol ilyet, mármint hardvert volt 1-1 PS2 bemenete és 2-2 kimenete, úgy emlékszem nem volt drága, kb 5000 Ft. Sajnos már nem emlékszem hol láttam, de szerintem létezik ilyen.
Bence

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. május 6. csütörtök, 16:15

Az PSemu sajna csak PS2re jó....
Lassan a USBEmuval jatszom, at90usb162vel....
Egyszerubb.....

Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

HozzászólásSzerző: gerry » 2010. május 6. csütörtök, 16:31

Bence írta:Egyszer láttam valahol ilyet, mármint hardvert volt 1-1 PS2 bemenete és 2-2 kimenete, úgy emlékszem nem volt drága, kb 5000 Ft. Sajnos már nem emlékszem hol láttam, de szerintem létezik ilyen.


Igen láttam ilyet, de azt egy nyomógombbal lehetett váltani. Ami nem is lenne rossz, csak azt nem tudom, hogy a nyomógombbal való váltás után mennyi volt az átkapcsolási és használati idő.

Közben nézegettem a PS2 protokollját és végül is megoldható lenne, mert van egy állandó órajel meg adatbusz, csak a kiadandó adatokat rá kellene rakni egy megfelelő órajelre(mellé) két részre osztva.

Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

HozzászólásSzerző: gerry » 2010. május 6. csütörtök, 16:55

Robert írta:Az PSemu sajna csak PS2re jó....
Lassan a USBEmuval jatszom, at90usb162vel....
Egyszerubb.....


Nézegettem ezt a ps2emu-t. Rendben is van hogy tudom fogadni, de kiküldeni is lehet a bejövő adatokat ? Mint az infránál (Getrc5, Sendrc5) ?

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. május 6. csütörtök, 17:39

GetATKbd: fogadás
USBEmu: küldés....

Avatar
Allspark
Bitmanipulátor
Hozzászólások: 106
Csatlakozott: 2009. július 9. csütörtök, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Allspark » 2010. október 19. kedd, 13:47

Valaki meg tudná mondani hogy a Keydata-nak mi a logikája?
Mert szeretném ha az ékezetes és a speciális karaktereket is be tudná olvasni.

Vagy csak simán a 8bites parancsokat nem lehet beolvasni? Az még jobb lenne.

Köszönöm.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 19. kedd, 16:11

A leütött kód milyen ASCII kódnak felel meg...

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3349
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 19. kedd, 17:13

BASCOM-AVR-HELPFILE
CONFIG KEYBOARD 165. old.
http://www.grifo.it/MANUAL/uk_Bascavr.pdf

Nem sokat írnak róla de, szerintem, kilehet silabizálni.
A példa program is sokat segít!
8)
A hozzá való IBM PC Keyboard Scan Codes!
http://www.philipstorr.id.au/pcbook/book3/scancode.htm
http://www.jimprice.com/jim-asc.shtml
:arrow:

Avatar
Allspark
Bitmanipulátor
Hozzászólások: 106
Csatlakozott: 2009. július 9. csütörtök, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Allspark » 2010. október 25. hétfő, 16:19

Kösz a válaszokat.
Hogy lehet olvasni és írni is egy programba ps2-re AVR-el?
Sehogy nem akar sikerülni.
Az getkbd és sendscankbd páros nem működik.
Köszönöm.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3349
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 26. kedd, 12:41

Valamit összekeversz! „getkbd” a 4x4-es mátrix beolvasására való!
http://www.grifo.it/MANUAL/uk_Bascavr.pdf <-124.old.
8)
Neked inkább ez kellene: GETATKBD 195.-old. :arrow: :wink:

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 26. kedd, 15:17

PS2 lehet bill emuláció: atkdbemu a kulcsszó -> 10 EUR
illetve lehet az AVR a fogadó oldalon: getatkbd -> Free

Első esetben PC fele lehazudja hogy ő egy billentyűzet....
Másik esetben a PS2 bill felé lehazudja hogy ő egy PC :)

Avatar
Allspark
Bitmanipulátor
Hozzászólások: 106
Csatlakozott: 2009. július 9. csütörtök, 6:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Allspark » 2010. október 27. szerda, 19:23

Alakul...
Az volt a baj hogy bekavart a rá dugott bill az avr-nek mikor küldeni akartam az adatot. "A win kiírta a beragadó billeket."
A GETATKBD-t félreírtam, én se arra gondoltam.
Köszönöm.

Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

HozzászólásSzerző: gerry » 2010. november 23. kedd, 13:52

Üdv!

A Tiny13-nak nem látok a leírásában RX,TX láb kivezetést. Lehetséges használni rajta mégis valahogy az RS232 kommunikációt?
Bocsánat a láma kérdésért.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10064
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. november 23. kedd, 14:23

Igen.
SW emulált sorosport. max 9600-ig stabil, illetve ha INT is van, 2400 vagy 1200 bps.

A kulcsszó:

Kód: Egész kijelölése

open"portb.3:9600,8,n,1" for output as #1
Print #1
close #1

Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

HozzászólásSzerző: gerry » 2010. november 23. kedd, 19:44

Köszönöm!

A következő a problémám.
Az alábbi codot futtatom.

Kód: Egész kijelölése

$regfile = "m8def.dat"                                   ' specify the used micro
$crystal = 4000000                                         ' used crystal frequency
$baud = 9600                                               ' use baud rate
'$hwstack = 32                                               ' default use 32 for the hardware stack
'$swstack = 10                                               ' default use 10 for the SW stack
'$framesize = 40                                             ' default use 40 for the frame space

 

$lib "mcsbyteint.lbx"                                       ' use optional lib since we use only bytes

 'configure PS2 AT pins
Enable Interrupts                                           ' you need to turn on interrupts yourself since an INT is used

Config Atemu = Int1 , Data = Pind.3 , Clock = Pinb.0

'                 ^------------------------ used interrupt

'                              ^----------- pin connected to DATA

'                                       ^-- pin connected to clock

'Note that the DATA must be connected to the used interrupt pin

 

 

Waitms 500                                                 ' optional delay

 

'rcall _AT_KBD_INIT

Print "Press t for test, and set focus to the editor window"

Dim Key2 As Byte , Key As Byte

Do

   Key2 = Waitkey()                                       ' get key from terminal

  Select Case Key2

    Case "t" :

    Waitms 1500

    Sendscankbd Mark                                     ' send a scan code

    Case Else

  End Select

Loop

Print Hex(key)

 

Mark:                                                       ' send mark

Data 12 , &H3A , &HF0 , &H3A , &H1C , &HF0 , &H1C , &H2D , &HF0 , &H2D , &H42 , &HF0 , &H42

'    ^ send 12 bytes

'           m                    a                   r                    k


A problem annyi, hogy ha a gépet rákapcsolom a proci kimeneteire, akkor nem idul el a program. Ha kihúzom a billentyűzetet a gépből akkor elindul a program a procban, terminálban látni.

A program elviekben billentyűzetet szimulál. A szimulált billentyűzetet egy másik gép keyb. bemetetére kapcsoltam, de olyankor el sem indul a program. De ha csak ledet kapcsolok a szimulált data, vagy clock portra akkor sem indul el. Mit rontottam el?

ui.: A sample program tiny2313-at használ, én mega8-t, gondolom kompatibilis a program, ha átfordítom :S



Megvan! Be kell kapcsolni a másik PC-t amin szimulálom a billt- és már működik is! Bocsánat!


Vissza: “Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)”

Ki van itt

Jelenlévő fórumozók: Bing [Bot] valamint 1 vendég