70'lerin hesap makinesinin PCB'sinin incelenmesi. Ne düşünüyorlardı?


16

PCB'yi 1974'ten bir ELSI 8002 hesap makinesinden inceliyorum. Bir projenin davasını yeniden tasarlamayı düşünüyorum, ancak şimdi düzelttiğim için (pil konektörlerini lehimleyerek) bilmiyorum ayırabilir ayı. ( sniff ) Belki, projem için daha derinden kırılmış bir tane alacağım ...

resim açıklamasını buraya girin

Duygusallık bir yana, tuş takımının düzeniyle kafam karıştı. Tuş takımı başlangıçta tipik bir matris tuş takımı gibi görünüyordu, ancak izleri dikkatle inceledikten sonra satır veya sütun kullanmadığını gördüm.

resim açıklamasını buraya girin

İlk başta bunun mikro denetleyicideki pimleri kaydetmeye çalıştıkları için olabileceğini düşündüm. N satırı ve m sütunu olan bir matris düzeni, n + m iğneleri gerektirir. Ancak, gerçekten, her düğme için sadece benzersiz bir çift pime ihtiyacımız var. Bu yüzden, gerçekten sadece n * m <= x 2 seçeceğiniz x pinlerine ihtiyacımız var.

resim açıklamasını buraya girin

4x5 matrisinde 20 düğme ve 20 <= 7 2 = 21 seçin. ("C" sıfırlama düğmesi özel bir şekilde eşlendiğinden ve diğer düğmelerle hiçbir pim paylaşmadığından gerçekten sadece 18 düğmeye ihtiyaç vardır ve kullanılmayan bir ped, belki de diğer modellerde kullanılıyor?)

Bu, her anahtarı iki pimle eşleştirmeye çalışıyorum.  Örneğin, 9 sayısı A ve D pinlerine bağlanır.

Satırların ve sütunların ortak bir iğnesi olmadığı için neler olduğunu sanıyordum ... ama düzen 9 iğne kullanıyor ...? 9 pin ile neden sadece bir matris yapmıyorsunuz?

Neler olduğunu bilmiyorum, ama yine de güzel bir cihaz ...


3
Pim sayısının azaltılması, elektronik tasarımdaki tek kriter değildir. Bu devreyi tasarlayan mühendislerin size cevap vermek için burada olacağından şüpheliyim.
Dmitry Grigoryev

1
En azından bir kısmının bir matrisin daha fazla viyale ihtiyacı olacağını umuyorum. Bu günlerde zorlukla maliyeti var, ama her zaman çok ucuz değildi.
JRE

3
Ah, el yapımı düzeni bant kullanarak. O zamanlar fantezi PCB tasarım yazılımı yok ve evet altın kaplama olacak.
JIm Dearden

2
Bu, pimlerin sayısı ile değil, yazılımdaki anahtarların kodunun çözülmesi ile ilgilidir. Örneğin, sadece E ve I pinlerini izlemelisiniz - eğer bu ikisinden biri sinyal alırsa, bir işlem tuşuna basılmıştır. ABC başka bir sinyal alırsa, bir sayı basıldı. Unutmayın, bu günümüz standartlarına göre oldukça yavaş ve küçük bir CPU. Tek bir "if" kaydedilmesi veya bir giriş anahtarının okunması bir sorundur. Bunu bir cevap haline getiririm, ama soru beklemede olduğu için yapamam.
asdfex

2
Derlenmiş tablo ile ilgili olarak: C ve E sütunlarının girişlerini diyagonalin diğer tarafına koyarsanız, neler olduğunu görürsünüz: A'daki tüm tek sayılar, C'deki tüm çift sayılar E ve I'de daha özel olanlar. Yorumlarda gösterilemez, ancak sütunları HFGBD olarak ve satırları ACEI olarak yeniden sıralayın ve kodun anahtarının konumuna göre sipariş edilen bir matristen çok daha kolay olan çok temiz bir 4x5 matris elde edersiniz .
asdfex

Yanıtlar:


23

Önemli olan sadece bir tuş takımı matrisini okumak için kullanılan pin sayısı değil. Dikkate alınması gereken bir şey, izlerin geçiş sayısı, yani ihtiyaç duyulan yolların sayısıdır. Her birinin delinmesi için bir deliğe ihtiyacı var ve bu süreç yetmişli yıllarda bugün olduğu kadar otomatik değildi. Ancak, buradaki ana nokta bu değildir:

Geometrik tuş yerleşimini izleyen 4x5'lik bir matrisin işlemcide kod çözülmesi karmaşıktır. Bu, günümüzün CPU'larında yapılması gereken önemsiz bir şey olsa da, cep hesap makinesinin her zaman çok basit işlemci mimarileri vardı ve hala var. O zaman, esas olarak fiyat yüzünden. Unutmayın, 1971'in bilgisayar işlemcisi saniyede Intel 4004, 4 Bit ve 100k talimatları idi ve bu hesap makinesinin çipinin (bir veri sayfası bulamadım) daha az güçlü olduğu varsayılabilir.

Devreyi incelerken oluşturulan @futurebird tablosu toplam bir bağlantı karmaşası gibi görünüyor. Aslında, sütunları ve satırları yeniden düzenleyerek gördüğümüz gibi bu doğru değildir:

   H F G B D
A  1 3 5 7 9
C  2 4 6 8 0
E  .     % C
I  * / + - =

Burada geliştiricilerin niyetini açıkça görebiliyoruz: Tüm çift sayılar pin C'yi paylaşıyor, tüm garip olanlar pin A'yı paylaşıyor. Bu, bellekteki bir sayıyı olabildiğince basit hale getirmek için tuşa basmanın kodunu çözmeyi mümkün kılıyor: Silikon üzerinde olması gerekiyor A veya C hattının aktif olup olmamasına bağlı olarak en düşük bit ayarlanmış veya temizlenmişken ikili gösterimle elde edilen rakamın 3..1 bitini almak için sadece bir "3 bit kodlayıcıya 5 giriş". Aynı şekilde, tüm işlemler I hattı ve E girişi üzerindeki daha özel işlemler kontrol edilerek tespit edilebilir.

Bunu, temel 4x5 matristen bir rakamın kodunu çözmek için karşılaştırın: Burada, elde edilen sayının 4 bitini almak için kontrol edilecek 7 giriş vardır. Bu referans tablosunun silikon kumaş üzerinde daha fazla yer tükettiği açıktır.

Bu matris bağlantılarını kullanarak, silikon üzerindeki pahalı özellikler minimumda tutulurken, matrisin yapısını dikkatlice planlamak için biraz düşünülür ve hedeflenen bağlantılara çok fazla katkıda bulunmayan amaçlanan bağlantılarla eşleşen bir PCB tasarlamak için biraz çaba sarf edilir. cihazın toplam maliyeti.


1
Doğru hatırlıyorsam, eski hesap makineleri, 4004 gibi süslü bir şeyden çok daha basit, daha yavaş, daha düşük ve daha az silikon olan bir bit seri mimarisi kullandı. Bit serisinde, matematik işlemleri, veri biti başına bir saat döngüsü gerektirir. Bir bit seri işlem örneği için bkz. En.wikipedia.org/wiki/Serial_binary_adder .
Tom Anderson

Sadece bunun harika bir cevap olduğunu söylemek istedim. Teşekkür ederim!
futurebird
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.