logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Izolacja galwaniczna magistrali klawiatury membranowej - 22 linie, alternatywy dla optoizolatorów

Special11 15 Wrz 2015 10:53 1986 5
REKLAMA
  • #1 14996602
    Special11
    Poziom 11  
    Witam, potrzebuję wykonać izolację galwaniczną magistrali obsługującej klawiaturę membranową. Układ poglądowy:
    http://imgur.com/OiUYWD1
    Chodzi mi o zabezpieczenie układu który na schemacie jest oznaczony jako "Komputer". Cały ten układ ma służyć do podsłuchu co zostało wciśnięte na klawiaturze, a także do symulacji kliknięć przycisków. Stąd 4 linie to kolumny, które komputer skanuje, a przez optoizolację odczytuję je mikrokontrolerem. A rzędy przepuszczam przez bufor trójstanowy, w ten sposób mogę odciąć klawiaturę i sam symulować kliknięcia z mikrokontrolera.

    Problem jest taki, że największe optoizolatory scalone jakie widziałem mają 4 kanały, a tu jest 11 linii (na rysunku 9, ale okazało się, że jest więcej). Poza tym potrzebuje zrobić izolacje także innej magistrali, razem wychodzi mi 22 linie do izolacji. Izolacja ma być jednostronna, więc myślałem, że optoizolacja to dobre rozwiązanie. Wszystkie sygnały oczywiście cyfrowe.

    Istnieje inne rozwiązanie niż zastosowanie 6-ciu układów izolacji (po 4 kanały na jednym), lub 22 takich?:
    http://mselektronik.pl/optoizolator-transoptor-smd-3-75kv-35v-ctr-50-mfp4-ltv357t-pbf.html
    Myślałem także nad izolatorami cyfrowymi, ale nie widziałem w polsce za bardzo takich układów.

    Pozdrawiam
  • REKLAMA
  • #2 14996701
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 14997203
    Special11
    Poziom 11  
    Trochę źle to narysowałem, dlatego, że na szybko. Oczywiście to jest jedna i ta sama ATmega tylko inne I/O. Opiszę to trochę dokładniej:
    Komputer wraz z klawiaturą są w pewnym urządzeniu, nie moim. Po prostu jest to komputer na jakimś mikrokontrolerze i do niego jest podpięta klawiatura membranowa. Nie mam dostępu do samego komputera i nie mogę zmodyfikować jego kodu. Na schemacie zaznaczyłem przerywaną linią część "obcą" układu - czyli to co nie należy do mnie. Moje zadanie polega na wpięciu się pomiędzy komputer a klawiature i podsłuch co ktoś nacisnął oraz symulowanie kliknięć przycisków za pomocą ATmegi. Jednakże potrzebuje aby "komputer" do którego nie jako się "wstrzykuję" niczym rak, był zabezpieczone i nic mu się nie stało w przypadku awarii mojego układu. Stąd chcę zaizolować całą magistralę, właściwie masz racje, te 4 linie też muszą być zaizolowane. Komputer skanuje klawiaturę w ten sposób, że multipleksuje 4 górne linie - kolumny i sprawdza na rzędach gdzie jest "jedynka" logiczna, czyli działa tak jak wszystkie membranowe klawiatury.

    Wracając do pytania, jeżeli nie istnieją scalone optoizolatory o liczbie większej niż 4 kanały to lepiej to rozwiązać przez 6 kostek 4-kanałowych czy 20+ pojedynczych transoptorów?
  • REKLAMA
  • #4 14997251
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 14997532
    jarek_lnx
    Poziom 43  
    Zgubiłeś rezystory pull-down lub pull-up jesli by sie okazało że komputer wystawia zera.
    Sprawdzaleś jak komputer skanuje klawiaturę, czy sie domyślasz? bo istnieją różne kombinowane sposoby jak np. charlieplexing, transoptory wnoszą opóźnienia, programista tamtego urządzenia mógł nie przewidzieć czasu propagacji twoich transoptorów, z jaką częstotliwością skanowana jest klawiatura?
  • #6 14997577
    Konto nie istnieje
    Poziom 1  
REKLAMA