Stránka 1 z 2
Klávesnice pro 'home-made' kalkulačku
Napsal: 17 led 2014, 20:09
od HafisCZ
Dobrý den,
Již nějakou tu dobu se věnuji konstrukci 'home-made' kalkulačky. Jako její výpočetní jednotku jsem zvolil Atmel ATMEGA328P. Display jsem zvolil OLED, 4 řádky alfa-numerický s 16 PINy. Teď ale nastal problém s tím, jak napojit (Jak sestavit) klávesnici. Potřebuji tam totiž minimálně 50 až 60 tlačítek (Čísla, Funkce a programovatelné tlačítka (minimálně 10)).
Bohužel asi nebude možné použít 'standartní' maticovou klávesnici, jelikož mi zbývá jen 8 volných PINů na procesoru.
Došly mi už nápady, takže se obracím na vás ...
... Děkuji ... HafisCZ
Napsal: 17 led 2014, 20:20
od petrfilipi
Co přidat jeden další uP?
Nebo zapojit displej na menší počet vodičů - pokud je to klasika 44780, tak by to šlo. Případně zapojit displej po jednom drátu - to jde taky, tady asi nebude rychlost zobrazování tak podstaná.
PF
Napsal: 17 led 2014, 20:25
od HafisCZ
No ... Ten display na méně vodičů možná půjde, ale stejně je to pořád málo ...
No a uP je co ?

Nejsem zas až takový odborník
Napsal: 17 led 2014, 20:31
od forbidden
Jeden malej mcu vyhradit jako "řadič klávesnice" a po jednom, dvou drátech posílat kód klávesy do hlavního mcu.
Napsal: 17 led 2014, 20:36
od HafisCZ
No, celkem rozumím co tím chcete říct. Ale nejde mi do hlavy jak poslat kód klávesy přes 2 dráty? Zkusim jsem si to navrhnout ale stejně mi vychází těch drátů o hodně víc ... Na jakém principu by to data posílalo a zpracovávalo ... ? Děkuji
Napsal: 17 led 2014, 20:40
od forbidden
No když budeš mít zvlášť mcu pro klávesnici, tak stačí dva osmibitový porty na matici 64 kláves. To vyhodnotíš a pošleš jako pár bitů v sérii hlavnímu mcu. Po jednom drátu, nebo po dvou, ten druhej by byl synchronizační hodinovej.
Napsal: 17 led 2014, 20:44
od HafisCZ
Po jednom drátu, nebo po dvou, ten druhej by byl synchronizační hodinovej.
Aha ... jak že ?
- Nemyslím to nějak zle, jenom netuším jak to udělat ... S mikroprocesory pracuji poměrně krátkou dobu ...
Napsal: 17 led 2014, 20:50
od forbidden
V pořádku, jen jsem myslel, že to je jasný, když děláš homemade kalkulačku. Prostě implementuješ nějakou formu sériové sběrnice,
tady je třeba nějaký základní info. ATMEGA má určitě i nějakou implementovanou v HW formě, ať to nemusíš psát od začátku, jen jestli jsi piny už nějak nevyužil jinak.
Napsal: 17 led 2014, 20:52
od HafisCZ
Děkuji, shodou okolností jsem tyto PINy opravdu ještě nepoužil ...
Děkuji všem (2) za pomoc ... Ještě se ozvu jak to nakonec dopadlo.
/EDIT/ No, takže to vypadá celkem nadějně

Děkuji mnohokrát
Napsal: 18 led 2014, 12:54
od Atlan
Nebude jednoduchsie pripojit kpavesnicu z pc ktora je PS2 konektorom...
Napsal: 18 led 2014, 19:59
od HafisCZ
Ne, protože potřebuji mít co nejmenší rozměry a klávesnici do PS/2 s takovými požadavky nemám (O výrobě takovéto klávesnice ani neuvažuji). Jinak maticovou klávesnici můžeš alespoň udělat opravdu malou ...
/EDIT/ A máš alespoň nějaký nápad jak sestavit takovou klávesnici ?
Napsal: 19 led 2014, 08:38
od petrfilipi
1. uP =mikroprocesor (Atmel, Pic, Zilog, ...)
2. S tou klavesnici na PS/2 neni vubec spatny napad, stoji par korun a je to vlastne to, co jsme Ti uz radili - nejaka (maticova) klavesnice s uP a nejakou komunikaci. Pic ma knihovny na cteni PS/2 a myslim, ze by je mel mit i Tvuj Atmel.Jen misto tlacitka "A" budes mit funkci napr. x-ta odmicnina z ypsilon.
Petr Filipij
Napsal: 19 led 2014, 10:22
od petrfilipi
Je mi jasné, že kalkulačka s klaviaturou z PC klávesnice nebude úplně in.
Já to myslel tak, že by mohl použít procesor z klávesnice na svoje tlačítka. Což má tu výhodu, že vůbec, ale vůbec nic nemusí v klávesnici programovat, prostě vezmě PS/2 klávesnici, připojí ji k Atmelu a když už bude umět na displeji zobrazit stisknuté tlačítko, tak mu dá funkci x-té odmocniny z ypsilon. Až bude mít takhle popsané pšechny potřebné funkce, tak klávesnici rozebere, nakreslí si matici, vybere procesor a připojí ho na svoje tlačítka. Teorie je pěkně popsaná tady: PE 11/2012, str. 23. Klávesnici, pokud si počká na další Holice, koupí třeba za 15 Kč. A novou

A má to ještě jednu výhodu - po dvou drátech připojí okolo 100 tlačítek, takže bude mít obrovskou rezervu tlačítek do budoucna, až ho napadne nějaká zatím nedokumentovaná funkce.
Jo - kdysi, před mnoha a mnoha lety, vyšlo v AR piáno ze zvonkových tlačítek. Ale to byl vtip.
A pak by taky šlo využít analogového vstupu uP, ale nevím, nevím, zdali by to šlo pro 50-60 tlačítek. Prostě by každé tlačítko mělo u sebe jiný odpor a tím by se na vstup dostalo jiné napětí a procesor by uměl poznat, které tlačítko bylo stisknuto. Ale pro 60 tlačítek a 8bit. A/D konvertor to klade příliš vysoké nároky na přesnost nastavení odporů (problém s teplotou apod). Kdyby byl převodník vícebitový, možná by to šlo. Ale byla by to pakárna to naladit. Teorie je tady: PE2004/4, str. 37.
Petr Filipi
Napsal: 19 led 2014, 10:30
od HafisCZ
No, díky za další připomínky ... Určitě se na vše podívám a důkladně promyslím.
Napsal: 19 led 2014, 10:30
od Hill
Ale tady přece není řeč o celé PS2 klávesnici, jen o numerické.
Co třeba
tato?
Pravda, za tu cenu koupíš vědeckých kalkulaček (a slušných) asi deset hotových...