Klávesnice pro 'home-made' kalkulačku

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

Klávesnice pro 'home-made' kalkulačku

#1 Příspěvek 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
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#2 Příspěvek 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
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

#3 Příspěvek 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
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#4 Příspěvek 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.
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

#5 Příspěvek 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
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#6 Příspěvek 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.
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

#7 Příspěvek 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 ...
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#8 Příspěvek 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.
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

#9 Příspěvek 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 Děkuji mnohokrát
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#10 Příspěvek od Atlan »

Nebude jednoduchsie pripojit kpavesnicu z pc ktora je PS2 konektorom...
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

#11 Příspěvek 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 ?
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#12 Příspěvek 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
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#13 Příspěvek 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 :wink: 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
Naposledy upravil(a) petrfilipi dne 19 led 2014, 10:34, celkem upraveno 1 x.
Uživatelský avatar
HafisCZ
Příspěvky: 23
Registrován: 17 led 2014, 00:00

#14 Příspěvek od HafisCZ »

No, díky za další připomínky ... Určitě se na vše podívám a důkladně promyslím.
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21239
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#15 Příspěvek 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...
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“