Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Klávesnice pro 'home-made' kalkulačku
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: pá leden 17 2014, 20:09    Předmět: Klávesnice pro 'home-made' kalkulačku Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



Založen: Sep 13, 2005
Příspěvky: 2651

PříspěvekZaslal: pá leden 17 2014, 20:20    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: pá leden 17 2014, 20:25    Předmět: Citovat

No ... Ten display na méně vodičů možná půjde, ale stejně je to pořád málo ...

No a uP je co ? Question Nejsem zas až takový odborník
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: pá leden 17 2014, 20:31    Předmět: Citovat

Jeden malej mcu vyhradit jako "řadič klávesnice" a po jednom, dvou drátech posílat kód klávesy do hlavního mcu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: pá leden 17 2014, 20:36    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: pá leden 17 2014, 20:40    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: pá leden 17 2014, 20:44    Předmět: Citovat

citace:
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 ...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: pá leden 17 2014, 20:50    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: pá leden 17 2014, 20:52    Předmět: Citovat

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ě Very Happy Děkuji mnohokrát
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: so leden 18 2014, 12:54    Předmět: Citovat

Nebude jednoduchsie pripojit kpavesnicu z pc ktora je PS2 konektorom...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: so leden 18 2014, 19:59    Předmět: Citovat

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 ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



Založen: Sep 13, 2005
Příspěvky: 2651

PříspěvekZaslal: ne leden 19 2014, 8:38    Předmět: Citovat

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
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
petrfilipi



Založen: Sep 13, 2005
Příspěvky: 2651

PříspěvekZaslal: ne leden 19 2014, 10:22    Předmět: Citovat

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 petrfilipi dne ne leden 19 2014, 10:34, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
HafisCZ



Založen: Jan 17, 2014
Příspěvky: 23

PříspěvekZaslal: ne leden 19 2014, 10:30    Předmět: Citovat

No, díky za další připomínky ... Určitě se na vše podívám a důkladně promyslím.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Hill
Administrátor


Založen: Sep 10, 2004
Příspěvky: 19528
Bydliště: Jičín, Český ráj

PříspěvekZaslal: ne leden 19 2014, 10:30    Předmět: Citovat

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...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.21 sekund