Näppäimistöliitäntä
1 NS näppäimistöpiiri 74C923 (DIP20,SOIC20)
http://www.fairchildsemi.com/pf/MM/MM74C923.html
Hyvät ominaisuudet
- Hyvä näppäimistöpiiri
- lukee 8*8 näppäimistömatriisia
- tulos 4 bittiä
- säädettävä viive
- säädettävä toistoviive
- näppäintieto saatavilla signaali
- output enable ohjaus
- tätä parempaa näppäimistöpiiriä ei tarvita.
Huonot asiat:
- piirin hinta on noussut vuosikymmenien kuluessa
- koska piiri on kallis, monet yrittävät korvata piirin korvikkeilla
74C922 on samanlainen kuin 74C923 mutta yksi rivi puuttuu ja se on piempi kooltaan ja edullisempi malli
2. IO-porteista tehty liitäntä
Hyvät ominaisuudet:
- Helposti saatavat piirit
- erittäin helppo ohjlmointi molempiin suuntiin (in/out)
- edulliset hinnat
Huonot ominaisuudet
- Piirilevyn pinta-alaa kuluu enemmän kuin matriisimalleissa
- näyttää vanhanaikaiselta ( mutta toimii hyvin)
8-bittiset piirit laitettiin kiinni 89C51 muistibäylään. Piirien enable-nastoja ohjattiin kahdella 74HC138 piirillä
OKUMAN kloonin liitäntä tehtii yksittäisistä biteistä 64 bittiä eli 74HC244 piirejä oli 8 kpl ja ohjaus piirejä 74HC574 oli myös 8 kpl
OKUMAN klooni käyttöpaneeli vuodelta 1998 osa 1
OKUMAN klooni käyttöpaneeli vuodelta 1998 osa 2
3. Omatekoinen prosessoripiiri, joka korvaa 74C923
Kuulostaa aluksi hienolta ratkaisulta, mutta ei toimi koskaan yhtä hyvin kuin hardwarepohjainen 74C923.
Ainakin väylän toimintanopeudesta pitää tinkiä.
Nastayhteensopivaa piiriä ei ole helppoa tehdä prosessorista. Powerinastat ei tahdo sopia 74C923:lle.
PLD- tai vastaavalla piirillä saataa päästä lähelle samaan toimintaa. Tässä ei ole mitään järkeä. Korvaava piiri maksaa enemmän kuin alkuperäinen.
Jos näppäimistön aikoo siirtää sarjaliikenteellä eteenpäin, tämä kuluttaa taas monen piirin ainoan UARTin.
Onko muilla parempia kokemuksia?
Väyläpohjainen sanomaliikenne on myös hankalaa, jos näppäimistöön pitää reagoida nopeasti.
Melkein pitäisi olla oma keskeytysjohto näppäimistön pyyntöä varten. Näin olen joskus tehnytkin, joisskin hälytyslaitteissa.
Jos näppäimistöjä on enemmän, tarvitaan taas lisää johtoja.
IBM PC:ssä näppäimistö on ratkaistu siten, että näppäimistöä hoitaa oma prosessori (Intel 8042) ja PC:ssä on oma vastaanottoprosessori.
4. Näppäimistökoodin sulauttaminen varsinaiseen ohjelman joukkoon.
Tämä toimii kohtuullisen hyvin, jos nastat riitää .
Kahdeksan nastaa kuluu näppäimistöön. Monesti pitää laitaa suurempi esim 40-nastainen piiri.
Pekka OH3GDO