commodore.gen.tr

Amiga => Amiga Donanım => Konuyu başlatan: MeG üzerinde Mayıs 29, 2021, 13:57:29 ÖS



Konu Başlığı: Klavye bilgisini okumak
Gönderen: MeG üzerinde Mayıs 29, 2021, 13:57:29 ÖS
Merhabalar.

A500 klavyesinden arduino ile bilgi okumak mümkün. ( https://github.com/tkoecker/amigakb )

Peki bunu çalışan bir Amiga'da klavye hattına paralel bağlanarak okumaya çalışsak herhangi bir zarar verir miyiz?

Amacım Amiga çalışırken bazı tuşlara basıldığında bir kaç iş yaptırmak.


Konu Başlığı: Ynt: Klavye bilgisini okumak
Gönderen: murtek üzerinde Mayıs 29, 2021, 17:38:58 ÖS
Amiga500 key veri sinyalleri Pull up dirençli sinyale göre dizayn edilmiştir(Vcc5v) ona göre arduino veri alışın uygunsa sorun olmaz diye düşünüyorum.  ::)


Konu Başlığı: Ynt: Klavye bilgisini okumak
Gönderen: Levent (Lvnt) üzerinde Mayıs 30, 2021, 18:48:20 ÖS
Hata kaza olmaması için ben konuyu biraz açayım.

Mikrokontrolcülerde dijital giriş çıkış uçları 3 moddan birinde olur:

1. "çıkış" iken  0v potansiyelinde (gnd'ye bağlı),
2. "çıkış" iken Vcc potansiyelinde (+5v'a bağlı örneğin)
(3, duruma birazdan geleceğiz)

Mikrokontrolcünün ilgili ucuna kumanda eden, bir taraftan gnd ve diğer taraftan +Vcc'ye bağlı transistörler mikrokontrolcü tarafından birisi kısa devre diğeri açık devre yapılarak (1) ya da (2) sonuçlarından biri elde edilir. Yani klavyenin data uçlarına bağlayacağınız mikrokontrolcü çalışması sırasında asla çıkış modunda olmamalı. Çıkış modunda olması demek, okuma yaptığınız uca gnd ya da +V bağlıyorsunuz demek olur. Kısa sürelerle bile olsa çıkış moduna geçmek, klavye devresine çıkış yapan transistör entegre vb bunları boşu boşuna tehlikeye atmak demek olur.

Dijital ucun olabileceği 3. bir durum daha var: "giriş" durumu. Giriş durumunda, o uca kumanda eden transistörlerin ikisi de açık devre halinde olur. Yani uç açık devre halinde olur (datasheetlerde high impedance modu diye de geçer). Bu sayede az önce bahsettiğimiz çıkış transistörleri arka taraflardaki devrenin, mikrokontrolcü ucundaki voltajı okumasına izin vermiş olurlar. Klavyenin data hattına  bağlayacağınız uçlar hep giriş modunda olmalıdır. Mikrokontrolcülerin dijital uçları bu gibi durumlar öngörülerek sanırım ilk açılışta hep bu modda oluyor, bildiğim kadarıyla. Bu şekilde okuma yaptığınız devreye zarar vermemiş olursunuz.

Ek: internetten basit bir mikrokontrolcü gpio ucu iç şeması bulamayınca ekteki resmi çiziktirdim artık. O sağ taraftaki kareli uç mikrokontrolcünün gpio uçlarından biri oluyor. Hatta orada yazan şey de aslında gpio. Sağ taraftaki devre de soldaki transistörler ucu rahat bırakınca okuma yapmaya fırsat bulan giriş devresi. Katliamdan etkilenenlere sabır diliyorum.