Projekt klawiatury PC na ukladzie AVR.

Jul 14, 2009 15 Replies

Witam



Czy ktos gdzies widzial taki projekt ? Chodzi o to jak wyslac jakis skan kod do PC. Protokol jest banalny a jakos PC nie reaguje na moje proby wyslania czegokolwiek. Na poczatku podlaczam normalna klawiature zeby zalatwic wszystkie inicjalizacje a potem zmieniam na ta moja ale niestety nic mi sie nie udalo wyslac.



Gdyby ktos cos takiego mial i mogl sie podzielic to bede wdzieczny. Sa takie projekty ale na procesorach PIC ale musze miec raczej AVR i najlepiej w C.


Haha pisze:

Nie wiem jak te wszystkie czary z inicjalizacją - ja to olałem, bo podłączałem "klawiaturę-na-avr" przez przejściówkę ps2-usb (aktywna, w systemie widoczna jako usb-hid-device). Moje ustrojstwo od strony PC ma ps/2 a od drugiej strony rs232, to co odbierze po rs232 zamienia na odpowiedni kod klawiatury (lub ciąg kodów, w przypadku znaków specjalnych) i wysyła udając naciskanie klawiszy. Posiada bufor transmisji itp. Program w avr-gcc/avrstudio, jak chcesz source to pisz na priv. Hardware jest banalne.

Kiedyś były opisane dwa takie projekty w Elektronice Praktycznej, coś koło 2003-2004 roku.

Ważne są "timingi". Na PS2 trzeba wysyłać bardzo powoli. K.

Uzytkownik "Haha" snipped-for-privacy@tenbit.pl napisal w wiadomosci news: snipped-for-privacy@h30g2000vbr.googlegroups.com...

A jak z powrotem podlaczasz normalna klawiature to dziala ?

Bo wiem ze potrafi sie port klawiatury zawiesic po odlaczeniu .. i glowy nie dam czy nie ma tam jakiegos wykrywania odlaczenia, moze potem trzeba ponownie zainicjowac.

J.

U¿ytkownik "John Smith" snipped-for-privacy@buziaczek.pl napisa³ w wiadomo¶ci news:h3hnk2$ghg$1@217.76.112.12...

Znalazlem jakis projekt mini klawiatura. Sa tez inne ale dostep jest platny. Ten fragment jest dziwny:

1 na wyjscie danych:

DDRB.0=0; //1(pullup) na wy danych PORTB.0=1;

0 na wyjscie danych:

PORTB.0=0; //Zero na wy danych DDRB.0=1;

I teraz nie wiem czy przy 1 wejscie jest na IN zeby host mogl przewrac transmisje czy jest tez jakis inny powod ktory sprawia ze moja wersja nie dziala.

Co 60us do 100us to juz bardzo powoli ? Probowalem i bardzo szybko i troche wolnej i bardzo wolno i za cholere nie moge ani jednego znaku wyslac.

U¿ytkownik "J.F." <jfox snipped-for-privacy@poczta.onet.pl> napisa³ w wiadomo¶ci news:h3ho1h$l60$ snipped-for-privacy@news.onet.pl...

Zdarzylo sie tez, ze potem zadna klawiatura nie dzialala ale to byl pojedynczy przypadek. Normalnie zmieniam na prawdziwa klawiature i chodzi bez problemu.

W sumie to w zyciu mnostwo razy podmienialem klawiatury bez wylaczania komputera i nigdy nie bylo z tym problemow. Ale moze faktycznie jest jakas inicjalizacja przeprowadzana po podlaczeniu.

Ktoś kiedyś o to tutaj pytał. Może poszukaj temtej dyskusji (dawno temu).

Wracając do pytania. Ja gdzieś pewnie mam na dysku projekt bezprzewodowej myszo-klawiatury. Działało to na dwóch avr. Do jednego podpinało się mysz i klawiaturę, do drugiego komputer (dwoma kablami, jeden do gniazda myszy drugi do gniazda klawiatury). Miałem troche problemów z inicjalizacją i POST'em (komputer chyba na raz inicjuje i mysz i klawiaturę) ale ostatecznie jakoś to działało. Z co najmniej dwoma różnymi komputerami.

Jak Ci bardzo zależy i mi sie na maila przypomnisz to pewnie bym to potrafił odszukać...

pozdrawiam Jacek Kłapacz.

Uzytkownik "Haha" snipped-for-privacy@tenbit.pl napisal w wiadomosci news: snipped-for-privacy@h30g2000vbr.googlegroups.com...

No i po przekopaniu wszystkiego co sie dalo wyszlo na to, ze chyba jedyny blad byl przy liczeniu bitu parzystosci. Nie wiem tylko jakim cudem nie udalo mi sie nic wyslac mimo, ze w sumie odwracalem kilka razy ten bit do testow i cos jednak powinno dojsc.

Na razie dziekuje wszystkim. Mam nadzieje, ze nie trafie zaraz na kolejny problem.

Zajrzyj do Ep09-2002 str97_98 pt. "Przycisk ANY do PC, część 1" K.

On Tue, 14 Jul 2009 13:13:49 +0200, Andrzej Ruciński wrote: Za wikipedia

formatting link
Moze pomoze.

J.

U¿ytkownik "bagno" snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:h3ibbv$hog$ snipped-for-privacy@atlantis.news.neostrada.pl...

Mo¿e zainteresuj siê te¿:

formatting link
Laptopy nie maj± ju¿ PS/2

U¿ytkownik "William Bonawentura" snipped-for-privacy@ipartners.pl napisa³ w wiadomo¶ci news:h3jk0u$2auq$ snipped-for-privacy@news2.ipartners.pl...

No myslalem o tym. Wprawdzie jest mi to srednio potrzebne bo jak na uzycie w laptopie to ten moj odbiornik i tak bedzie chyba za duzy i planowalem to raczej do komputera stacjonarnego ale sprobowac mozna.

U¿ytkownik "John Smith" snipped-for-privacy@buziaczek.pl napisa³ w wiadomo¶ci news:h3ico8$shs$1@217.76.112.12...

Nie za bardzo wiem skad ten numer wziac. Zreszta juz mniej wiecej dziala. Reszte postaram sie zrobic. Jak bede nastepne problemy to bede tego projektu szukal.

U¿ytkownik "Andrzej Ruciñski" snipped-for-privacy@o2.pl napisa³ w wiadomo¶ci news:h3juf7$gj4$ snipped-for-privacy@inews.gazeta.pl...

Nowe pecety te¿ ju¿ nie musza mieæ PS/2

U¿ytkownik "William Bonawentura" snipped-for-privacy@ipartners.pl napisa³ w wiadomo¶ci news:h3k2bc$2i8s$ snipped-for-privacy@news2.ipartners.pl...

Moj ma. I chwilowo nie planuje zmiany.

Ciekawe. Haha twierdzi, że:

A to musi być z portem szeregowym? Zrobienie 'klawiatury' USB (konkretnie urzadzenia HID :) jest banalne. I działa.

Sławek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required