Bygga tangentbord för PS/2? (Ändrad rubrik)
Bygga tangentbord för PS/2? (Ändrad rubrik)
Edit: Jag ändrade rubriken eftersom frågan nog snarast gäller att bygga ett tangentbord. Finns det någon som har gjort det och/eller som har bra tips på ställen att börja leta information?
Jag har en utrustning som jag styr med en joystick, men vissa funktionaliter ligger på tangentbordet. För att slippa flytta mig mellan joystick och tangentbord så tänkte jag mig att man kunde bygga en liten tangentpanel som tar hand om de aktuella tangenterna/tangentkombinationerna (det handlar i första hand om End och Alt+minus) och plugga in på lämpligt vis (serieporten är väl enklast)?
Frågan är bara hur svårt det är att fixa till en sån lösning? Finns det någon lämplig programvara som jag kan använda, som alltså plockar in en signal via serieporten och sedan får Windows att "tro" att någon har tryckt på t.ex. End eller Alt+minus?
Eller kan man kanske köra med något slags tangentbordssplitter, som kan ta in signal från två tangentbord/enheter och skicka in i datorns tangentbordsingång?
Edit: Jag googlade lite och hittade rätt snabbt en splitter för att använda två tangentbord simultant. Det verkar ju som en smidig lösning, för då behöver jag ju "bara" konstruera själva tangentbordet. Någon som har några pointers till ställen där jag kan börja leta information om det?
Jag har en utrustning som jag styr med en joystick, men vissa funktionaliter ligger på tangentbordet. För att slippa flytta mig mellan joystick och tangentbord så tänkte jag mig att man kunde bygga en liten tangentpanel som tar hand om de aktuella tangenterna/tangentkombinationerna (det handlar i första hand om End och Alt+minus) och plugga in på lämpligt vis (serieporten är väl enklast)?
Frågan är bara hur svårt det är att fixa till en sån lösning? Finns det någon lämplig programvara som jag kan använda, som alltså plockar in en signal via serieporten och sedan får Windows att "tro" att någon har tryckt på t.ex. End eller Alt+minus?
Eller kan man kanske köra med något slags tangentbordssplitter, som kan ta in signal från två tangentbord/enheter och skicka in i datorns tangentbordsingång?
Edit: Jag googlade lite och hittade rätt snabbt en splitter för att använda två tangentbord simultant. Det verkar ju som en smidig lösning, för då behöver jag ju "bara" konstruera själva tangentbordet. Någon som har några pointers till ställen där jag kan börja leta information om det?
- JimmyAndersson
- Inlägg: 26577
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Det är inga problem att använda flera USB-tangentbord samtidigt.
Eller ett PS2 och ett USB, eller andra kombinationer.
Jag har två tangentbord (det ena är PS2), tre möss (en använder PS2), en trackball och en muspenna inkopplade samtidigt.
Den som är först vinner kontrollen av bokstäverna eller muspilen.
Eller ett PS2 och ett USB, eller andra kombinationer.
Jag har två tangentbord (det ena är PS2), tre möss (en använder PS2), en trackball och en muspenna inkopplade samtidigt.

Den som är först vinner kontrollen av bokstäverna eller muspilen.

Jimmy:
Det där låter väldigt intressant. Det måste jag prova.
Om det fungerar så skulle man kunna ta ett billigt tangentbord och koppla några knappar till en egen liten panel för att gå framåt och bakåt i
Pinnacle studios film-remsa. Det är lite tråkigt att det programmet reagerar så långsamt, bara, så det skulle inte gå att göra en riktig sån där
liten ratt som man snurrar på med fingret. Men nästan. En som man får vrida sakta på.
Jag har allt provat med en sån där svart lös grej, men det var så konstiga inställningar till den. Lite väl plastigt också...
Det där låter väldigt intressant. Det måste jag prova.

Om det fungerar så skulle man kunna ta ett billigt tangentbord och koppla några knappar till en egen liten panel för att gå framåt och bakåt i
Pinnacle studios film-remsa. Det är lite tråkigt att det programmet reagerar så långsamt, bara, så det skulle inte gå att göra en riktig sån där
liten ratt som man snurrar på med fingret. Men nästan. En som man får vrida sakta på.
Jag har allt provat med en sån där svart lös grej, men det var så konstiga inställningar till den. Lite väl plastigt också...
Jag har tänkt tanken att slakta ett tangentbord, men jag vill ju ha ned formatet och det känns som att elektroniken i ett vanligt tangentbord är onödigt bulkig.Tony skrev:Vissa numeriska tangentbord går att programmera om så knapparna får den funktion du önskar.
Billigast är ju att slakta ett normalt tangentbord, PS2 tangentbord finns ju i drivor på tippen eller för en hundring på t.ex. Biltema.
Men jag får väl gå ned till IT-avdelningen och hämta ett tangentbord och öppna så får vi se.
Jag har läst på lite om hur tangentbord fungerar nu och det verkar onekligen lite bökigt att modifiera ett befintligt tangentbord. Varje tangent har ju inte en egen lina in i controllern, utan det bygger ju på att kontakterna ligger i en matris, så det går ju inte att bara plocka ut enstaka tangenter.
Eller är jag fel ute på något vis?
Just nu funderar jag på att antingen försöka implementera USB-lösningen som länkades till tidigare i tråden, eller att satsa på en egen lösning med seriell kommunikation (PS/2).
I bägge fallen känns det som att jag har en hel del att lära, men frågan är var tröskeln är störst?
Eller är jag fel ute på något vis?
Just nu funderar jag på att antingen försöka implementera USB-lösningen som länkades till tidigare i tråden, eller att satsa på en egen lösning med seriell kommunikation (PS/2).
I bägge fallen känns det som att jag har en hel del att lära, men frågan är var tröskeln är störst?
Jag funderar på att försöka mig på en snabblösning med ett befintligt tangentbord, men vet inte riktigt hur det ska gå till. Jag vill ju bara använda 2-3 av 102 punkter i kontaktmatrisen, hur ska jag lösa det?
Edit: Ibland tänker man krångligare än nödvändigt. Jag öppnade ett tgb nu och det ser inte omöjligt ut att lista ut vilka pinnar som hör till vilken tangent.
Edit: Ibland tänker man krångligare än nödvändigt. Jag öppnade ett tgb nu och det ser inte omöjligt ut att lista ut vilka pinnar som hör till vilken tangent.
Jag har nyligen byggt mig en liten och vældigt enkel "PS/2-emulator" till en PIC16f688 som jag naturligtvis gærna delar med mig av koden med. Det var væl mitt tredje projekt med PIC (blink-a-led inkluderat) så snygg kod utlovas verkligen inte men timingen blev perfekt och den har fungerat felfritt från førsta inkopplingen.
Hur det fungerar med knappkombinationer i min emulator kan jag tyvær inte svara på. Ska væl finnas make och brake-koder i AT-protokollet men jag har sjælv bara anvænt makekoder som fungerar alldeles utmærkt før sig sjælva før att tex skriva ut ett namn eller en bokstav på skærmen. Tror inte att det ær så svårt att google fram nåt på det hær med kombinationer. Jag var aldrig intresserad av kombinationer så jag koncentrerade mig på "the basic stuff". Vet inte hur mycket du læst men AT-ScanCodes bygger på en synkron øverføring i ca 10-16kHz dær musen/tangentbordet genererar klockpulserna. Tangentbordet sænder scancodes om 11 bits. En startbit, åtta databitar, en "paritetsbit" (kasnke det heter på svenska?) och en slut-bit.
Som sagt, inte så svårt om du bara har lite klæm på det hær med uC. Antar att det ær minst lika enkelt med AVR om du føredrar det.
Hør av dig om du vill ha koden. Så ska jag førsøka skicka den imorgon eftermiddag om jag kan. PS/2-porten på datorn dær hemma har brunnit upp tror jag, och nej oroa dig inte, det var inte min emulator som orsakade det =). Det var en sløtt ihoplødd (=glapp) PS2 adapter som kortsløt nånstans dær det inte skulle gøras. Emulatorn var inte inkopplad.
/Tottish
Hur det fungerar med knappkombinationer i min emulator kan jag tyvær inte svara på. Ska væl finnas make och brake-koder i AT-protokollet men jag har sjælv bara anvænt makekoder som fungerar alldeles utmærkt før sig sjælva før att tex skriva ut ett namn eller en bokstav på skærmen. Tror inte att det ær så svårt att google fram nåt på det hær med kombinationer. Jag var aldrig intresserad av kombinationer så jag koncentrerade mig på "the basic stuff". Vet inte hur mycket du læst men AT-ScanCodes bygger på en synkron øverføring i ca 10-16kHz dær musen/tangentbordet genererar klockpulserna. Tangentbordet sænder scancodes om 11 bits. En startbit, åtta databitar, en "paritetsbit" (kasnke det heter på svenska?) och en slut-bit.
Som sagt, inte så svårt om du bara har lite klæm på det hær med uC. Antar att det ær minst lika enkelt med AVR om du føredrar det.
Hør av dig om du vill ha koden. Så ska jag førsøka skicka den imorgon eftermiddag om jag kan. PS/2-porten på datorn dær hemma har brunnit upp tror jag, och nej oroa dig inte, det var inte min emulator som orsakade det =). Det var en sløtt ihoplødd (=glapp) PS2 adapter som kortsløt nånstans dær det inte skulle gøras. Emulatorn var inte inkopplad.
/Tottish
Hej,
Titta på förra årets vinnare i Circuit Cellars AVR tävling, en IR till PS/2 omvandlare.
Bygger på an ATiny45, källkod och allt finns att ladda ner.
Jag har inte testat den själv (än) men den verkar väldigt smidigt...
/devlin
http://www.circuitcellar.com/archives/v ... 201/5.html
Titta på förra årets vinnare i Circuit Cellars AVR tävling, en IR till PS/2 omvandlare.
Bygger på an ATiny45, källkod och allt finns att ladda ner.
Jag har inte testat den själv (än) men den verkar väldigt smidigt...
/devlin
http://www.circuitcellar.com/archives/v ... 201/5.html