Multiplexande tangentbord

Planering och tankar kring eventuella framtida projekt.
Wets
Inlägg: 2
Blev medlem: 23 januari 2008, 20:39:58
Ort: Göteborg

Multiplexande tangentbord

Inlägg av Wets »

Först och främst, hej! Jag har varit inne här och läst flera gånger, men detta är min första post. :)

Om projektet

Bygget är ett tangentbord som kan skicka knapptryckningar till flera datorer samtidigt. Ungefär som en kvm-switch (utan mus och video förstås) bortsett från att kvm-switchar bara skickar data till en dator åt gången.

Den enda färdiga produkt jag känner till är denna: http://www.vetra.com/Multipl2.htm vilken kostar $200. Den är dock PS/2, jag vill ha usb. Dessutom hoppas jag komma billigare undan och kanske lära mig ett och annat också!

Om min kompetensnivå: Jag har läst några elkurser, grundläggande teori och några labbkurser, men jag har aldrig pysslat med kretskort utan bara tryckt fast saker på en sån där labbplatta, vad de nu heter. Jag behöver alltså en del hjälp om jag skall komma igång med något projekt.

Vad gäller utrustning, har jag tänkt gå med i en elektronikförening på skolan. Då får jag tillgång till allt jag behöver för att löda och etsa osv.

Jag har tänkt köpa tre likadana usb-tangentbord och plocka ur kontrollchippen. Enligt vad jag läst har dessa tangentbordschip drygt 20 ingångar som motsvarar rader och kolumner i knappmatrisen, så att exempelvis tangent A fungerar som en strömbrytare mellan rad 1 och kolumn 1. I det tangentbord som skall behållas drar jag kablar från den plats chippet satt till den switch som skall byggas. Iom att det är så många, kanske man kan använda en gammal floppy- eller IDE flatkabel?

På kretskortet skulle alltså behövas drygt 20 ledningar till tre kontrollchip. Det blir ju lite jobbigt med korsningar. Vad jag har förstått har man dubbelsidiga kort och borrar där det skall vara kontakt? Det verkar lättare att löda fast koppartråd och brygga med, men det kanske inte är snyggt? :D

Jag är inte säker på hur man kopplar in flera kontrollchip till tangentbordet. Egentligen borde jag plocka isär ett tangentbord och undersöka hur de fungerar lite närmare, men jag har inget reservtangentbord hemma. Är det bara att sätta tangentbordschippen parallellt?

Här är en enkel bild på vad jag menar. Strömbrytaren är en tangent, boxarna är tangentbordschippen och bara en ingång på vardera sidan är ritad.

Bild

Jag har två funderingar angående det.

1. Kan de påverka varandra, ifall de leder ström mellan pinnarna till exempel?

2. Chippen får sina 5V från usb-portarna på olika datorer som kanske har olika jordpotential, hur skall man göra med eventuella potentialskillnader?

Eftersom det är så många ingångar, över 60 totalt, vill jag naturligtvis ha så lite saker som möjligt vid varje ingång.

Strömbrytare

Slutligen vill jag kunna stänga av enskilda chip, så att man kan välja vilken/vilka datorer man skickar data till. Jag antar att det lättaste är att samtidigt bryta strömmen för antingen alla kolumnledningar eller radledningarna. Hur gör man detta lättast och billigast?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Tror det kan vara svårt att flera kretsar scannar samma tangentbord.
Detta är egentligen inte ett hårdvaruproblem, detta kan lösas i mjukvaran.

Ska detta göras riktigt så rekommenderar jag att du använder en master microcontroller med USB och som skickar tangentnertryckningar över uart till slav microcontroller som också agerar usb tangentbord. Titta på PIC18F4550 t.ex.
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vad är det du vill åstakomma ?
D.v.s varför vill du köra 1 tgnt bord till 3 datorer ?
Wets
Inlägg: 2
Blev medlem: 23 januari 2008, 20:39:58
Ort: Göteborg

Inlägg av Wets »

Micke_s skrev:Tror det kan vara svårt att flera kretsar scannar samma tangentbord.
Detta är egentligen inte ett hårdvaruproblem, detta kan lösas i mjukvaran.

Ska detta göras riktigt så rekommenderar jag att du använder en master microcontroller med USB och som skickar tangentnertryckningar över uart till slav microcontroller som också agerar usb tangentbord. Titta på PIC18F4550 t.ex.
Ok, det kanske är en god idé. Då slipper jag köpa flera tangentbord. :)

Jag hittade en del liknande projekt här (fast de är baserade på firmware usb)
http://www.obdev.at/products/avrusb/prjhid.html
sodjan skrev:varför vill du köra 1 tgnt bord till 3 datorer ?
Skojar du?! Jag kommer ju kunna skriva över 150 ord/minut! Snacka om produktivitet! :lol:

Nej, det är till ett datorspel. Du kan läsa mer här om du är intresserad:
http://www.dual-boxing.com/forums/index.php
Skriv svar