SchemaTheek
 
Home Nieuws Forum Schema's Artikelen Magazine Downloads Links Shops Zoeken
 
Controle Paneel
Gebruikersnaam
Wachtwoord
  Onthoud mij
» Wachtwoord?
» Registreren
Site info
» Het Team
» Contact
» FAQ
» Leden
» Upload Archief
Stats
Totaal online: 4
4 gasten
0 leden:
Forum > Digitaal > PS/2 toetsen (bv.F8) versturen...[PicBasic]
Henk (NL)
Lid
Berichten: 263
Gepost op woensdag 18 December 2013 20:36:01 QuoteWijzig

Ik wil ipv. 'n PS/2 toetsenbord een 16F628 of 16F648 gebruiken om toetsaanslagen via de PS/2 aansluiting versturen.
Naar een apparaat die daar op reageert, via PS/2 dus.

Op het internet zie ik wel voorbeelden om een PS/2 toetsenbord uit te lezen, dus welke toets is/was bediend.

Maar ik zoek een (sub)routine die een toets-aanslag opwekt, afhankelijk van de uitkomst van het hoofd-programma, het gaat in de eerste instantie om de toetsen F1 t/m F10 als toets-commando te versturen.

Het programma is deels klaar (in Proton PicBasic), behalve dus de PS/2 routine.

Wie kan mij hierbij verder helpen?
Stynus
Admin
Berichten: 2850
Gepost op woensdag 18 December 2013 20:57:54 QuoteWijzig

Hier kan je wat info vinden over dat protocol: http://www.computer-engineering.org/ps2protocol/
Ik vermoed dat je dit met SHOut in picbasic wel kan opwekken.


Met vriendelijke groet, Stynus ||| www.elektronicastynus.be
Henk (NL)
Lid
Berichten: 263
Gepost op donderdag 19 December 2013 00:09:57 QuoteWijzig

Dank je @Stynus.

Op pag.192 (PicBasic) las ik dat de CLK loopt op ca. 45kHz, en met het commando,
# Declare Shift_DelayUs 0 - 65535 uS,
kan de CLK snelheid worden aangepast, deze zal richting 10-16kHz moeten worden


Daarna pag. 396 uitpluizen betreft Shout commando

Dan met de Scoop en L.A.
de signalen van de PS/2 keyboard triggeren en storen.
Dan de Pulstijd vd. CLK in uS meten, verder nog,
startbit (0), 8 data-bits, parity (odd) stopbit (1).
CLK snelheid kan ik daar dan op uitmaken.

Dit aan de hand van het ps2protocol, de zaak goed interpreteren en omzetten naar PicBasic.
Zeker geen hapklare brok.

Henk (NL)
Lid
Berichten: 263
Gepost op donderdag 19 December 2013 02:20:27 QuoteWijzig

Het is al laat!
Als voorbeeld F8 scan code;
Maak F8 = 0A, Verbreek F8 = F0,0A
Blijkbaar, als je de toets loslaat kan het zijn dat F0 en 0A verstuurd moeten worden!?
 
[Bericht gewijzigd door Henk (NL) op Donderdag 19 December 2013 02:21:39]

Henk (NL)
Lid
Berichten: 263
Gepost op donderdag 19 December 2013 12:53:11 QuoteWijzig

Gevonden!

In dit Topic (archived) staat de informatie die ik nodig heb.
Ik ga de komende dagen dit verder uitpluizen.
Bedankt alvast voor het meedenken.

www.picbasic.co.uk/forum/archive/index.php/t-1611.html
 
[Bericht gewijzigd door Henk (NL) op Donderdag 19 December 2013 12:55:24]

Henk (NL)
Lid
Berichten: 263
Gepost op dinsdag 24 December 2013 02:07:24 QuoteWijzig

Het kostte me wat moeite, maar de voorwaarden met ShiftOut en Shout commando's zijn wat verschillend.

Blijkbaar kan Shout het beste werken met Decimale waarden of Binair;
Str. arry werken alleen in de Byte mode dus dat gaat fout met 11Bits-lengte.
Verder bij 628A bij Int-Osc 4MHz;Geen Shift_DelayUs!! anders is de Data gelijk aan de Clock-signaal!
Hoe vreemd dit ook mag wezen, zelfs bij 10uSec,
is de Clock '1' dan is de Data ook '1' en bij '0' ook '0'

De PS/2 commando's werken
Nu de rest van de code...
 
[Bericht gewijzigd door Henk (NL) op Dinsdag 24 December 2013 10:08:09]

Henk (NL)
Lid
Berichten: 263
Gepost op donderdag 26 December 2013 21:24:36 QuoteWijzig

Protype is klaar.

Het is raar maar deze is ook 81% gevuld


Active Topics

» De gevolgen van een kl...
» De tuin.
» Afstandsbediening plaf...
» Virtual Chemist probleem
» Probleem met Toyota Av...
» Whirlpool kookplaat
» 24 volt motor vertrage...
» Show je mini projecten
» Purer 8.3se
» MULTIMETERS geven alle...

» Meer actieve topics

Advertenties

ElektronicaStynus

© 2004-2022 SchemaTheek
Laadtijd: 0.37209 sec.