Naeppaeimistoet

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

74c922.jpg keyboard.jpg

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
led_bit.jpg

OKUMAN klooni käyttöpaneeli vuodelta 1998 osa 1
okuma2.jpg

OKUMAN klooni käyttöpaneeli vuodelta 1998 osa 2
okuma.jpg

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

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License