Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

PS/2 klavesnice na Sharpa

Vaclav Peroutka SHARP MZ-800

Tak jsem pres noc nechal ulezet napad s klavesnici a rano zacaly prichazet
 myslenky.

Na dekoder 1z10 je potreba povesit presny opak, tedy 1z10 enkoder na BCD -
74HCT147. Dostaneme 4 bity. Tyhle 4 bity povesime na piny, ktere maji
Interrupt-On-Change. Jsou to napriklad piny RB4-RB7 u PIC18F13K50.

V interruptu se provede nasledujici:
int:
	swapf	PORTB,w
	andlw	0x0f
	addlw	tabstart
	movwf	FSR
	movf	INDF,w
	movwf	PORTC
	reti

To je 6 taktu - na 48MHz mame vysledek za pul mikrosekundy.

Zbyvaji nam piny RA0,1,3,4,5 na ruzne srandicky.

A nekomu, komu jsem vnuknul myslenku, zbyva naprogramovat prijem dat z PS/2
klavesnice ;-)

Vasek

        

Zobrazit původní podobu