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

Atmega8 + zamykanie obwodu

luke_dra 02 Lut 2009 14:04 2042 10
REKLAMA
  • #1 6091415
    luke_dra
    Poziom 10  
    Witam wszystkich

    Mam takie dziwne pytanie. Czy w µC z tematu można zrobić coś takiego że powiedzmy klikając na przycisk mikrokontroler zrobi między swoimi innymi nogami obwód zamknięty, czyli generalnie klikam przycisk z obrazka a obwód powiedzmy czerwony zamyka się, klikam 2 raz obwód zielony zamyka się.

    A może opisze mój problem i podpowiecie mi jakieś inne rozwiązanie bo to które wymyśliłem waszym zdanie to ślepa uliczka.

    A więc tak.
    Chciałbym sobie zrobić taki mały "pilot-joystick" na podstawie klawiatury komputerowej. Klawiatura w środku ma mała płytkę z nastoma wyprowadzeniami. Różne kombinacje połączenia tych wyprowadzeń daje różne klawisze z klawiatury. Ja bym chciał np mieć strzałka góra-dół, prawo-lewo oraz enter-esc + klawisz Mode, czyli razem 7 klawiszy. Naciśnięcie klawisza Mode zmienia ustawienie całości czyli powiedzmy zamiast strzałek pod te same klawisze podpięte jest Q-W, A-S, Z-X, ponowne kliknięcie mod przywaraca ustawienia pierwotne. Czyli za pomocą 7 klawiszy obsługuję 12 różnych klawiszy klawiatury (Mode się nie liczy).




    Atmega8 + zamykanie obwodu

    Dodano po 9 [minuty]:

    Może jeszcze obrazek poglądowy. Klikam S1 jest strzałka w prawo, klikam Mode i ten sam S1 to już literka A.

    Atmega8 + zamykanie obwodu
  • REKLAMA
  • #2 6091472
    Freddie Chopin
    Specjalista - Mikrokontrolery
    da sie tak zrobic, ale tylko programowo - procek musialby sprawdzac caly czas stan pinu i kopiowac go na drugi pin.

    prosciej zastosowac przekaznik, ale... jest on duzy, glosny i swoje kosztuje [; wszystko zalezy od szybkosci tych sygnalow ktore chcesz 'przelaczac'

    4\/3!!
  • #3 6091484
    luke_dra
    Poziom 10  
    Też myślałem o przekaźnikach ale faktycznie głośne i dużo ich trzeba - jeśli dodam do mod 3 opcje to wychodzi kosmos i na pewno odpada ta opcja.
  • REKLAMA
  • #4 6094475
    janbernat
    Poziom 38  
    Trzeba by sprawdzić co ten scalak w klawiaturze traktuje jaka zwarcie
    dwóch pinów.
    Może wystarczy jeden z nich podłączyć do masy(plusa)
    i będzie reagował tak samo.
    Może da się znaleźć dane tego układu.
  • REKLAMA
  • #5 6095515
    luke_dra
    Poziom 10  
    Niestety w klawiaturze jest tylko czarna okrągła "plamka" z której nie bardzo da się cokolwiek odczytać.

    Atmega8 + zamykanie obwodu
  • #6 6096200
    matluk
    Poziom 11  
    Czy może chcesz się komunikować z klawiaturą PC ??
    Bo jesli tak to mozna wykożystać gotowe rozwiązania.
    W kwestii sprzętowej KBD_CLOCK podłanczamy do CLK(INT) - synchronizacja transmisji, KBD_DATA do DATA- transmisja szeregowa.

    Z drugiej jednak strony jak potrzebujesz niewielkiej liczby przycisków to czy nielepiej zrobić klawiaturę matrycową na paru switch-ach??
  • REKLAMA
  • #7 6096292
    luke_dra
    Poziom 10  
    Nie, nie. Klawiatura pozostaje podłączona do komputera, natomiast 7 switch'ami chcę obsługiwać powiedzmy aż 12 klawiszy klawiatury używając do zmiany klawisza Mode.
  • #8 6096381
    szelus
    Poziom 34  
    Jeżeli klawiatura jest PS/2 to, IMHO, prościej chyba zbudować niezależną przejściówkę. Oczywiście nie od strony programowej...

    Z drugiej strony, przy założeniu podłączania się bezpośrednio pod klawisze - klawiatura na pewno jest skanowana w układzie matrycowym. Proponuję wykorzystać klucze typu 4066.
  • #9 6096403
    Dr_DEAD
    Poziom 28  
    Może warto zastosować klucze analogowe chociażby takie jak popularne 4066.
  • #10 6096594
    luke_dra
    Poziom 10  
    Klawiatura jest na USB bo podpięta do laptopa. Generalnie laptop musi być zamknięty i znajduje się powiedzmy w bagażniku. Sterowanie nim odbywa się za pomocą pilota przy kierownicy (pilot dział tak: góra, dół, do przodu, do tyłu, obrót w prawo, obrót w lewo - czyli na klawiaturze chcę uzyskać st góra, dół, lewo, prawo, enter, esc ). Dodatkowo po przyciśnięciu przycisku Mode zmienia się kombinacja klawiszy i tym samym pilotem obsługujemy Vol up,down, next/ previous track, play, stop z klawiatury multimedialnej.
  • #11 6096906
    szelus
    Poziom 34  
    Czyli normalna klawiatura nie jest Ci tak naprawdę potrzebna. W zasadzie tylko komplikuje sprawę - z punktu widzenia sprzętu, chociaż może ułatwia od strony oprogramowania.
    Ja osobiście raczej bym poszedł w kierunku czegoś a'la IgorPlug USB (http://members.chello.cz/cesko/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm - skrypt elektrody coś nie łyka tego linka).
REKLAMA