Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Klavye bilgisini okumak  (Okunma Sayısı 2447 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
MeG
Deneyimli
*****
Mesaj Sayısı: 642


Super Kahraman


Üyelik Bilgileri WWW
« : 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.
Logged
murtek
Deneyimli
*****
Mesaj Sayısı: 661


DO-IT-YOURSELF (AMIGA FOREVER)


Üyelik Bilgileri
« Yanıtla #1 : 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.  Masum
Logged

DO-IT-YOURSELF
Levent (Lvnt)
Uzman
*****
Mesaj Sayısı: 2.393



Üyelik Bilgileri
« Yanıtla #2 : 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.


* IMG_20210530_192240_edit.jpg (431.97 KB, 2056x1722 - Görüntüleme: 227 kez.)
« Son Düzenleme: Mayıs 30, 2021, 19:33:29 ÖS Gönderen: Levent (Lvnt) » Logged

Use the brute force, Luke
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: