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í 

Komunikace PIC16F84 s Alfanumerickým displayem
Jdi na stránku Předchozí  1, 2
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
paulie2907



Založen: Feb 09, 2016
Příspěvky: 28

PříspěvekZaslal: čt únor 11 2016, 12:05    Předmět: Citovat

bum napsal(a):
K programování s PIC16F84 vycházel v časopise Radio Plus KTE seriál kde bylo také ovládání znakového LCD displeje 2 * 16 znaků. Seriál....


Chápu, na začítek nic moc. Alespon vím jak se chovat k LCD (nevěděl jsem to, že tam musí být střídavé). No koupil jsem si display na zkoušku. Je to WD-C1602L-7GNNa - je bez podsvícení, ale jde je o to si vyzkoušet zobrazovaní a zpracování nějakého menu.


Naposledy upravil paulie2907 dne čt únor 11 2016, 13:44, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
danhard



Založen: Mar 05, 2007
Příspěvky: 6078
Bydliště: Jesenice u Prahy

PříspěvekZaslal: čt únor 11 2016, 13:05    Předmět: Citovat

Musí tam být napětí alternující, aby nedocházelo k elektrolýze.
Problém u toho jednoduchého displeje je, že musíš ošetřit všechny nožičky, to je u toho DE118 celkem 38 výstupů, pokud nepoužiješ na ovládání nějaký kontroler.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
bum



Založen: Sep 04, 2011
Příspěvky: 242

PříspěvekZaslal: čt únor 11 2016, 14:14    Předmět: Citovat

Paulie2907 poslal jsem ti SZ.
_________________
www.mojeelektronika.mzf.cz
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
petrfilipi



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

PříspěvekZaslal: čt únor 11 2016, 19:37    Předmět: Citovat

Jinak jak tu psal Cowley, na původní LCD displej je možné použít řadič 4543 - viz třeba tady (předposlední obrázek) - pak by Ti stačilo jen 16 vývodů: http://www.qsl.net/ok1cfp/ok1cfp-nastavitelny-delic-kmitoctu-cmos-se-seriovym-rozhranim.htm

Obecně je to na Googlu zde:https://www.google.cz/search?q=lcd+4543&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwiiwJzQq_DKAhUCz3IKHTveAsMQsAQILw&biw=1569&bih=763#imgrc=UBJaVsE7w8YJuM%3A

Ale samozřejmě displej 2x16 znaků je sice menší (velikostí znaku), pomalejší, ale "inteligentní", takže Ti stačí 2-11 drátů a můžeš s ním dokázat velké věci.

Petr
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: pá únor 12 2016, 22:39    Předmět: Citovat

Jeejda napsal(a):
4543 není žádný řadič, ale úplně tupý plně statický dekodér BCD/7seg.
...

To bylo ve vztahu k tomu displeji...
Má 3 společný Common, takže pokud by se připojoval přímo na procesor, je třeba použít pro 3-místné zobrazení 22 PINů Cry

Samozřejmě je lepší použít displej, který má nějaký řadič, pokud možno něco, co se běžně používá, k čemu existují knihovny,...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: so únor 13 2016, 10:39    Předmět: Citovat

Ja na tom proste porad nic sloziteho nevidim. Narozdil od led jen vyvola kazdych 20ms preruseni ve kterem neguje porty na kterych ma displej. Otazka par instrukci.

Kdyz neco zblbne tady, uvidi to pekne na displeji a muze opravit. Pokud zblbne napr. casovani inicializacni sekvenci na displeji s radicem, neuvidi tam nic a muze jen tipovat co je spatne.

Rady typu stahni si knihovnu jsou k nicemu, kdys se chce ucit. Jen by se tak zaradil mezi armadu blbu typu "mam arduino, stah sem si tamto a toto a ono to nefunguje. Co mam delat?"


Naposledy upravil termit256 dne so únor 13 2016, 10:45, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: so únor 13 2016, 10:51    Předmět: Citovat

S dekodérem 4543 výstupy na displej invertovat nemusí, ten už to má v sobě. Stačí spojit piny PH všech dekodérů a COM pin displeje a zapojit je na výstup časovače (předpokládám, že PIC něco takového taky má) a časovač nastavit na 50Hz a o nic se nemusí starat.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: so únor 13 2016, 11:02    Předmět: Citovat

Beztak 16F84 nemá na ten displej dost nožiček.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



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

PříspěvekZaslal: so únor 13 2016, 13:34    Předmět: Citovat

lesana87 napsal(a):
Beztak 16F84 nemá na ten displej dost nožiček.


To sice nemá, ale to přece neva. Tak bude řídit jen jeden, dva nebo tři sedmisegmenty. I na tomhle příkladu se toho může naučit hrozně moc. A navíc - může si, v případě nefunkčnosti, jednoduše ověřit displej (přivedením log. 0/1 na vstupy 4543).
Prostě když už ten displej má, tak ho může vyzkoušet, jen musí dokoupit ty řadiče (pardon, převodíky). Aspoň se s nimi naučí dělat, na LED displej je pak může použít taky.
Jak tady bylo už mnohokrát řečeno - každý běžný displej (LCD segmenty, LED segmenty, LCD 44780) má svoje výhody i nevýhody. Ale když už něco koupil, tak by to vyzkoušet mohl. To je aspoň můj názor.

PF
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
frpr666



Založen: Dec 28, 2009
Příspěvky: 1051

PříspěvekZaslal: ne únor 14 2016, 12:04    Předmět: Citovat

Já jsem naopak pro, aby začátečníci nezačínali na .asm ale raději na Arduino. Ať čas strávený na učení instrukcí věnuje raději do učení C
Srovnej Very Happy
kód:
{
  a=10;
  a=a-2;
}

s Shocked
kód:
movlw 10
movwf a
movlw 2
subwf a, F

Nakonec i analýzou "cizích" arduino knihoven se může posunout dál a psát si vlastní knihovny.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



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

PříspěvekZaslal: po únor 15 2016, 8:00    Předmět: Citovat

Já používám vývojové prostředí od firmy Mikroelektronika včetně "ladící" desky EasyPic. Mrkni na to, mají možnost programovat jak v Basicu, tak Pascalu a i v Céčku.
Vývojová deska je super a má vestavěný programátor, ale Ty bys ji úplně nutné nepotřeboval, bo máš programátor svůj. Takže bys ve vyývojovém prostředí program napsal, přeložil, vygeneroval hex soubor a svým programátorem ho poslal do cílového PICa.

V kompilerech mají kompletní help včetně zapojení (např. displeje včetně příkladu "Hello, World" - posílám ho v příloze a zároveň se omlouvám za kvalitu. Je to dlouhá stránka a musel jsem ubrat na kvalitě, abych se vešel do limitu.

SW:http://www.mikroe.com/compilers/
Ladící desky EasyPic: http://www.mikroe.com/easy-boards/

Compiler je ve zdarma verzi omezen na velikost 2kB, ale ke starším verzím lze najít nějaký ten lék.

Petr

Edit - přikládám vzor obsLuhy displeje s řadičem 44780 v PDF, jak jsem ho "vytiskl" z nápovědy k pascalovskému compileru.



44780-2.jpg
 Komentář:

Stáhnout
 Soubor:  44780-2.jpg
 Velikost:  249.78 kB
 Staženo:  118 krát


LCD44780.pdf
 Komentář:

Stáhnout
 Soubor:  LCD44780.pdf
 Velikost:  164.19 kB
 Staženo:  110 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
mtajovsky



Založen: Sep 19, 2007
Příspěvky: 3697
Bydliště: Praha

PříspěvekZaslal: po únor 15 2016, 16:24    Předmět: Citovat

frpr666 napsal(a):
Já jsem naopak pro, aby začátečníci nezačínali na .asm ale raději na Arduino. Ať čas strávený na učení instrukcí věnuje raději do učení C
Já nejsem - IMHO kdo nenapsal aspoň něco malého v assembleru, moc neví, co se v procesoru děje. Otázka je, jestli je z tohoto pohledu architektura PIC to nejvhodnější.

Arduino je skvělé z toho hlediska, že poskytuje HAL, ale programátor je od HW ještě o krok dále, než v holém C.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Habesan



Založen: Jan 12, 2009
Příspěvky: 7086
Bydliště: Plzeňsko

PříspěvekZaslal: po únor 15 2016, 22:13    Předmět: Citovat

petrfilipi napsal(a):
přikládám vzor obsLuhy displeje s řadičem 44780
Toto ???
JPEG !!!

_________________
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
paulie2907



Založen: Feb 09, 2016
Příspěvky: 28

PříspěvekZaslal: út únor 16 2016, 19:41    Předmět: Citovat

Přiznám, že teď nevím od čeho se odpíchnout, upřímě, přestože, umím C++ nemám ani trochu ponětí kde začít se stahováním potřebného softwaru (C->ASM->HEX) popřípadě (C->HEX).
Upřímně si myslím, že bych si to měl zkusit v Assembleru abych vůbec pochopil princip komunikace. Jak jste mi psali, že zabere všechny piny u 18F84 - to nevadí, protože se to chci naučit, jen si to zkusit, nějaký text a podobně. Jak jste psali o těch PIC32 že to není RISC co všechno to jakoby umí navíc ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frpr666



Založen: Dec 28, 2009
Příspěvky: 1051

PříspěvekZaslal: út únor 16 2016, 20:56    Předmět: Citovat

PIC asm brrr...
kód:
banksel
pagesel
goto
xorwf
movwf
movf

C
kód:
void *memcpy(void *str1, const void *str2, size_t n)
// zkuste si jen tohle předání tří proměnných na zásobník a zavolání funkce v .asm na PICu...
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 -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 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.25 sekund