Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

brzo skeniranje 100 tastera

[es] :: Elektronika :: Mikrokontroleri :: brzo skeniranje 100 tastera

Strane: 1 2

[ Pregleda: 4517 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon brzo skeniranje 100 tastera13.06.2020. u 18:17 - pre 46 meseci
uspeo sam da uhvatim ovih dana nesto praznog hoda i napravio sam sebi mehanicki deo za novu tastaturu posto me vecina ovih koje su dostupne prilicno iritira (i iritira moje bolesne ruke) ... stoji mi kesa puna cherry mx blue tastera vec 3 godine na stolu (preko 300eur je 100 original tastera koliko treba za tastaturu) i evo blizi se ceo mehanicki build kraju... sad treba da vidim sta cu za elektroniku ... vecina ekipe koja se bavi ovakvim projektima koristi polutadirani dev board (teensy) sa usb-om koji glumi tastaturu i skenira tastaturu kao matricu.. to je za "normalnu" upotrebu ok ali posto ja igram i igrice i kad vec pravim sam svoju tastaturu probao bi da resim problem ghostinga

Citat:

We've already seen how pressing multiple keys in the same row may disturb the readings, but that problem can already be considered solved. Now let's see what happens if multiple keys are pressed both in the same row and in the same column.

In the picture on the right three switches were pressed simultaneously. Two of them share column 2 and two row m. That means one of those three pressed switches shares both its row and its column with some other pressed switch. This situation is commonly referred to as ghosting. Suppose we're currently reading column 1 (so it's output pin at the bottom is pulled down to ground - "0" state). Because of this characteristic setting of pressed switches, even though the remaining switch (top-left in the picture) is not pressed, the state of the R2 line is "0", because it is pulled down by C1 (currently at "0") through all the 3 pressed switches. This causes the keyboard controller to read the state of that key as "pressed" no matter if it's actually pressed or not. The word ghosting comes from the fact that some key combinations pressed together cause such "ghost" keypresses to appear, even though the keys are not physically pressed.



e sad, navodno sa mnogo dioda ovo bi trebalo da bude reseno



ali ja sam sad nesto skeptican i razmisljam se da li da idem na ovu varijantu, sa matricom i mnogo dioda, ili da uzmem lepo mcu sa 100 io pinova i citam taster po taster i a u pm .. pcb mora pravim pa mora pravim (ili vucem zice videcemo), mcu dal ce kosta 3$ ili 5$ ne pravi nikakvu razliku (dadoh vec 300+eur samo za tastere) ... pa reko da pitam kolege sta misle o celoj prici ? dal neko ima bolju ideju?

fora je sto bih ja zeleo NKRO (dakle bilo koju kolicinu tastera pritisnutih u isto vreme da mogu da budu detektovani).


 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon Re: brzo skeniranje 100 tastera14.06.2020. u 20:39 - pre 46 meseci
A da malo pogledas kako je to kod klavijatura reseno?
Bolje od toga ti ne bi trebalo.




...dodatak....

Sto ne ukrades elektroniku sa vec neke postojece tastature?
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 09:52 - pre 46 meseci
Baci pogled na:

https://github.com/tmk/tmk_keyboard
https://github.com/qmk/qmk_firmware
gorankg
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 11:53 - pre 46 meseci
Citat:
PedjaZ: A da malo pogledas kako je to kod klavijatura reseno?
Bolje od toga ti ne bi trebalo.

prekomplikovano (i preskupo) kvalitetne klavijature vuku po 2 signala sa svakog tastera da bi merile brzinu prolaza od jednog do drugog davaca i na taj nacin odredile koliko si "jako" (tj brzo) pritisnuo taster, a one extra kvalitetne imaju posebne davace i analogni ulaz za svaki taster... ko sto rekoh, to mi ne treba .. ima razlog zasto to toliko kosta



Citat:
PedjaZ:
Sto ne ukrades elektroniku sa vec neke postojece tastature?


zato sto "postojece" tastature koriste mesh i nisu ni za .!. ... ove jeftine mogu 2-3 tastera max da podnesu i imaju ogroman ghosting a one gejmerske "kao kvalitetne" mogu da podnesu po 4-5 tastera i nemaju ghosting .. sve u svemu nije zadovoljavajuce resenje, hocu bolje ... e sad one "najbolje" tastature kostaju po 400+ eura, da ih kupim da bi uzo elektroniku je budalastina, bolje napravim svoju :D
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 11:58 - pre 46 meseci


gledam i to i neke druge projekte ali svi su uglavnom prilicno okrenuti nekim drugim stvarima i imaju mali KRO .. vecina ima 3KRO eventualno 4KRO ...

krenuo sam da pisem firmware from scratch, gadjam 20KRO (kontam to su 4 ruke istovremeno na tastaturi :D ), koristim STM32F429 .. videcemo .. za pocetak mehanika pocinje da dobija oblik



Prikačeni fajlovi
 
Odgovor na temu

jozimir
Sustar Jozef
Zajecar

Član broj: 19546
Poruke: 64
212.237.189.*



+7 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 14:26 - pre 46 meseci

Napravi matricu na malo drugačiji način.

Uzmeš recimo 8 x SN74LS647 - 16. bitni sift registar, paralelni ulaz- serijski izlaz.
Na svaki ulaz vežeš po jedan taster i pulup otpornik.
Clock, clear i load za šift registre veži zajedno.

Izlaze iz ovih šift registra vežeš redom na ulaze porta mikrokontrolera (PortA_0 ... PortA_7).

Ulaze šift registra posmatraj kao kolone, a podatke na portu kao redove.

Iz šift registra čitaš 'kolonu' po 'kolonu' i analiziraš po 'redovima' šta je pritisnuto.

Svaki taster ti je nezavisan i nemaš 'duhova'.

Nadan se da si shvatio ideju, ako ne reci pa da nacrtam.

Ovo bi bili registri koji ulaze u igru:
SN74LS647 parallel-in/ serial-out 16-bit shift register, synchronous load
SN74ALS165 parallel-in/ serial-out 8-bit shift register, asynchronous load
CD4014B parallel-in/ serial-out 8-bit shift register, synchronous load
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 16:38 - pre 46 meseci
Citat:
jozimir:
Uzmeš recimo 8 x SN74LS647


jasno je na sta mislis ali ne kontam sta dobijam time?
umesto jednog imam 9 cipova? veca potrosnja struje, sporije skeniranje? veca cena uredjaja, da ne spominjem da 74LS647 nema nigde na lageru... a neki hct, lcx i slicno nisam video ni da su pravili ... teoretski bi mogao da stavim jedan cpld i da u njemu simuliram 8x16bita paralel in serial out ali cemu razlika izmedju 64 pina mcu i 144 pina mcu je par dolara manja nego da dodajem 74...

STM32F429IGT6 kosta 5 evra ima 176 pinova :D ... vozicu sve direkt na njega... razmisljam se samo dal da uzmem 2 komada pa da stavim jedan levo jedan desno i spojim samo sa 4 zice spi ili da guram sve sa jednim cipom..
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 19:10 - pre 46 meseci
ovako izgleda 99.9% sema mehanickih tastatura .. dal se koristi i2c port expander ili spi port expander, dal su na jednom ili na dva, dal je teensy ili neki mbed ili .. realno nebitno ali gist je otprilike ova matrica ...

ali iz nekog razloga ja ne verujem u tu matricu, da me ... ako sam siguran zasto ne verujem a realno ako bi isao sa ovom matricom imam do jaja firmware gotov ne moram ja da se cimam uopste oko njega, na tri klika sve gotovo .. uh..


Prikačeni fajlovi
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 19:50 - pre 46 meseci
Što bi gurao dva STM? Komplikuješ sebi softver. Ja bih pre išao na jedan. Malo bi linije sa tastera do njega bile duže ali pošto ti ne skeniraš neku matricu nego ide jedan taster jedan pin onda ti je hardver "miran". Samo debouncing i vozi.
gorankg
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 20:26 - pre 46 meseci
Ja dajem glas za dva F429 i direktno taster na pin, kakve matrice, izmedju spojen JTAG na red i jedan kanal za sinhronizaciju i posle u software radi sta hoces :)
Odavno spominjem ideje da se MCU koristi umesto expandera, pa de ces lepse od toga ...
F429 je bas ono overkill ali kakve veze ima, jedino sto malo vise struje trosi tj zavisi da li je zicana USB ili neke bezicna tastatura pa da se vodi racuna o potrosnji i baterijama.
Ja sam cak za to da uradi i opciono R/C filter na svakoj linij i to da odradi jednom i u zivotu coveku ne treba nista vise kada je vec krenuo to da napravi, to ima da radi ko sat :)

PS: Generalno morace da filtrira linije, da ne pocne tastatura da kucka sama kad prikljuci tamo neke 3d "zujalice" :)
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 20:58 - pre 46 meseci
Citat:
goran_68:
Što bi gurao dva STM? Komplikuješ sebi softver.


Hehe, Bogdanu pricas da komplikuje software? :) Pa njemu treba vise vremena da nadje programator za taj kontroler u svom labu nego vremena da napise software za tastaturu :) Koliko je samo vremena uzelo ono crtanje i stampanje na 3D printeru, SW je smesan ...
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 20:59 - pre 46 meseci
ideja da stavim 429 je zato sto njega imam :) ... zasto dva komada, pa levi i desni deo tastature su odvojeni, ne vuce mi se bas 50 zica izmedju dva dela, previse prostora za problem u buducnosti...

no, evo drndam se vec 2 sata sa ovom matricom koju svi koriste, kontam nemoguce da su bas svi potpuno ludi da svi koriste matricu obzirom da znamo da su cipovi sami po sebi bedza ... i realno, ova matrica radi, ja ne vidim kako matrica moze da ima problem... bice da sam se ja previse smorio onda davno kada sam pravio tu matricu bez dioda da mi sad frka ali realno sa diodama ovo radi 1/1 u matrici ..

u tom slucaju vec ima smisla da idem sa nekim od vec koristenih resenja jer nema potrebe da gubim vreme na pisanje software-a .. ovaj projekat mi stoji vec duze od godinu dana (ja mislim da su ovi tasteri stigli pre vise od 2 godine) ne bi da odlazem duze nego sto moram :D ... ali evo cak sam, da proverim svoje razmisljanje, instalirao proteus i simulirao tastaturu i def nema kuda da prodje problem :D tako da .. odo sad da vidim sta imam od ovih manje velikih cipova :D ...

sto se tice potrosnje, nije problem, na kablu sam, ja radim 12+ sati dnevno na tastaturi, nikakve baterije ne dolaze u obzir
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 21:07 - pre 46 meseci

Citat:
goran_68:
Što bi gurao dva STM? Komplikuješ sebi softver.


iskreno, manje mi je problem da pisem za STM nego za neki atmel ili pic .. batalio sam ove 8/16 bit kontrolere skroz i razdelio sve cipove sto sam imao, ostalo mi je nesto 12F508 posto je zgodno to imati ono kosta manje od ne555 a radi vise stvari :D .. za sve ostalo stm32... bolji kompajler, vise alata, brze se radi, kosta ko grisine...

Citat:
mikikg:
Hehe, Bogdanu pricas da komplikuje software? :) Pa njemu treba vise vremena da nadje programator za taj kontroler u svom labu nego vremena da napise software za tastaturu :) Koliko je samo vremena uzelo ono crtanje i stampanje na 3D printeru, SW je smesan ...


radim vec par godina na 2 velika arm projekta tako da mi je 2 stlink-a non stop na stolu + segger j-link :D tako da potraznja nije problem... pazi ja sam app za tastaturu napisao za nekih 15tak minuta, osnovni, ono da se enumerise kao hid, prijavi kao tastatura, skenira pinove i u odnosu na pin sajle taster kompu .. to je ono bukvalno 15min, duze mi je trebalo da podesim konfiguraciju za kristal nego da nacukam sw :D .. to jeste, ali realno, ova tastatura nije probana, ne znam dal ce mi pasuje raspored, nisam uradio debouncing, nisam uradio nikakav test ozbiljniji kako se ponasa, imam limit na 6 tastera istovremeno (default keyboard deskriptor) etc etc ... ignorisem podatke koje mi salje komp (salje ti ono sta od ledica da upalis i slicno) etc etc... ima tu jos min 2-3 sata posla da se to uoblici ali je smor svaka promena sve traje + nema nista od "fancy" funkcija... ima ljudi pisu fw za tastature godinama, napucali su pun k. opcija i fancy feature-a, imaju graficki maper za tastere... sto da ne iskoristim ako mogu :D .. a lakse onda njihov fw da prilagodim sebi nego sve ispocetka ... videcemo
 
Odgovor na temu

PedjaZ

Član broj: 48898
Poruke: 2061



+141 Profil

icon Re: brzo skeniranje 100 tastera15.06.2020. u 22:14 - pre 46 meseci
Moja zamerka je da na mesto slova "Y" treba da bude "Z" i da ti fali ĐŽĆ...
Pri kupovini laptopa i tastatura, to je prvo sto pitam.
:)

Bogdane, postojale su klavijature i pre ovih komplikovanih.
Opet dovoljno brze i u stanju da pohvataju deset prstiju.


Mada, odmakao si daleko sa ovim svojim, a i deluje jednostavnije.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera16.06.2020. u 04:35 - pre 46 meseci
Citat:
PedjaZ: Moja zamerka je da na mesto slova "Y" treba da bude "Z" i da ti fali ĐŽĆ...


raspored nije finalni ali SIGURNO na sredini nece biti Z, to je nemacki raspored koji je po meni retardiran

ĐŽĆ se na mojoj tastaturi koristi gotovo nikad ... ja srpski pisem ponekad na FB, ovde i ono kad narucujem vodu mailom iz lafantane tako da..
no u svakom slucaju finalne kapice nece imati nikakve oznake na sebi .. ovo sam ja sada za test stampao kapice da vidim koji profili kapica mi odgovaraju najbolje, testiram oem, sa i dsa .. ovo na slici u sa profili red 3, videcemo jos uradio sam i dsa 3,4,5,6 redove, uradio sam par oem ... videcemo, deluje mi da ce sa(3) profili biti najbolji .. pa kad istestiram koji mi profili leze kupicu kapice necu koristiti ove 3d printane one su samo za test

 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: brzo skeniranje 100 tastera16.06.2020. u 14:00 - pre 46 meseci
A šta misliš, da li bi mogle da idu odvojeno dve tastature, leva i desna?
Svaka da ima svoj STM32F429.
gorankg
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera16.06.2020. u 14:11 - pre 46 meseci
naravno da bi moglo ali glupo da spajam sa 2 usb-a, lakse da 2 arm-a
pricaju preko spi :) .. vec ide preko usb-a externi numeric pad
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: brzo skeniranje 100 tastera16.06.2020. u 14:38 - pre 46 meseci
Možda da probaš sa optornicima? Nešto kao osam tastera namestiš da spajaju 8 otpornika pa čitaš analogno vrednosti optornika.
Tako bi jednim (analognim) očitavanjem mogao da znaš stanja svih 8 tastera (uz dobar izbor otpornika).

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: brzo skeniranje 100 tastera16.06.2020. u 14:41 - pre 46 meseci
to koristim kad imam manjak pinova da citam one 4x4 tastature na malim
projektima, ali to je sporo i nesigurno za mehanicku tastaturu... plus
broj pinova nije problematican, ne moram da stedim pinove
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: brzo skeniranje 100 tastera16.06.2020. u 15:19 - pre 46 meseci
6KRO ti je dovoljan, veruj mi. Ja imam HyperX alloy sa NKRO, ali se pali na posebnu neku kombinaciju tastera, nikad ga nisam palio. Fizicki ne vidim nacin da pritisnem preko 6 tastera u isto vreme a ni potrebu u bilo kojoj primeni do sad.

Takodje, ako ces da cepas 1000Hz polling rate, em moras da pazis koji USB port koristis, da odrzavas USB3.0 vezu, itd, ne znam da li STM to moze?

I krajnje, znam da si ekstreman u svojim projektima, ali ja sam krenuo sa buildom 65% tastature iz zezanja, vrlo skupog zezanja i nemam vremena da je zavrsim, fali mi i ulje za cherry brown tastere, najvise za stabilizatore. Ono sto ima elektronika za takve stvari je prilicno "basic", tako da znam zasto si se odlucio za custom resenje, ali... ja sam prvo poceo sa moddovanjem postojece tastature, kasnije krenuo na pravljenje male tastature (bilo mi je bitno da ima strelice, posto je to noviji tip 65% drasticno je skuplje nazalost), video sam koja je zaj... i stavio na cekanje ceo projekat.

Igrice i blue bas tesko idu iz mog iskustva. Jedva sam i na brown navikao kad vozim auto recimo, bas mora da se drzi na "klackalici". Retardirano resenje koje sam nasao za to je da stavim red switcheve na strelice. Tesko je napraviti balans.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: brzo skeniranje 100 tastera

Strane: 1 2

[ Pregleda: 4517 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.