Smazat příspěvek

 Chystáte se smazat zprávu (se všemi případnými odpověďmi) z kategorie Hlavní diskuze:


8.11.2016 (15:54:43)
Martin12:
Je možné aby display 16x2 s řadičem HD44780 nepodporoval vlastní znaky (8) nebo je měl adresované jinam než klasicky v 1. místech CGRAM ? jde o to že na jednom displayi mi zobrazí vše co potřebuji, ale na druhé mi místo vlastních symbolů zobrazuje něco stylem "||" "|-" atd
8.11.2016 (16:28:25)
RayeR (web) :
Zatim sem se s tim nesetkal, ale treba u nakych klonu muze bejt chovani trochu odlisny...
8.11.2016 (19:46:56)
milan obalka :
no ono je víc řadičů, které mají znakovou sadu podobnou a ovládání taky podobné. už jsem jeden z číny měl v ruce. něšel na to triviální postup alá HD44780.
8.11.2016 (20:22:24)
Martin12:
Abych pravdu řekl, kašlu na něj, chvíli jsem se tu s tím mordoval ale zjistil jsem že je to stejně moc malé (viz topic víše). Začal jsem tím, že jsem na netu hledal vhodnou knihovnu pro to HD44780, nenašel jsem nic co by mělo vše co potřebuji a fungovalo jak má tak jsem si psal vlastní, když jsem to napsal, zjistil jsem že jsem asi udělal chybu, že mi nejde ten custom char, při kontrole jsem nic nenašel tak mě napadlo zkusit jiný display, tam to šlo jak má, ještě chvíli jsem zkoušel na tom předchozím jiné adresy te CGRAM, přidávat delaye snad mezi každý příkaz (kdyby to náhodou třeba nestíhal příjmat nebo nevím :D) atd ale nic nešlo, vzal jsem tedy ten druhý a asi po 5ti min utváření hl. programu a následném přemíšlení jsem zjistil, že data typu:
U1:xx,xV U2:xx,xV U3:xx,xV a podobné se tam prostě nevlezou, psát to na 2 řádky a udělat více po sobě se promítajících stránek vypadalo divně tak jsem jej zavrhl. Teď hledám nějaký jiný display s více místem, zatím to zobrazuji na 0,96" OLEDu s I2C ale to je moc malé na to aby tam zůstal nastálo :(
8.11.2016 (20:35:43)
VroutekB:
JJ, nefunguje ti na něj mrdujino knihovnička, tak se něj vykašli. Hlavně datasheet nehledat, to by ses do něj mohl totiž podívat, jak se ty znaky v něm dělají, nebo snad najít chybu ve svém kódu (psal-li si nějaký).
Ale chápu, že jiný displej se ti hledat nechce, protože by něj nebyla mrdujino knihovnička, což mě trochu mrzí. Mám tu totiž nějaké vhodné i dost velké monochrom grafické displeje až do 320x240, některý i s dotykem, které jsem ti mohl přenechat...
8.11.2016 (20:55:21)
Martin12:
Hergot ty jsi nějaký nabroušený, opět. Nemám to na arduinu ale to je vcelku jedno. DS pro HD44780 jsem si pročítal, odkud jinud bych asi bral posloupnost instrukcí, a jednotlivé příkazy ? to se z prstu cucá blbě. Znaky s 0,5cm na výšku se vpohodě vejdou na 3,2" TFT, na který jsem to měl napsané poprvé, bohužel má ale 16b komunikaci a nepotřebuji kupovat nový IO jen protože je nutnost přidat řízení můstku (4pwm, 4 nožičky a enable pin => -5noh z počtu). Když mi program nefunguje na jeden display (HD44780, 16x2) tak proč tedy funguje na druhý display (taky HD44780, 16x2) když je v něm chyba ? To mi fakt vysvětli.
btw, nepsal jsem že NESMÍ být barevný, pouze že jej nepotřebuji, no a když jsem hledal vhodné displaye, objevil jsem ten TFT, ale nevím, zda se dá věřit číňanovy ve výrobě takových displayů, kor když je u nich prakticky nulový popis
8.11.2016 (21:29:40)
VroutekB:
Máš si pročíst především datasheet k řadiči daného displeje/modulu a né datasheet HD44780, který tam asi zjevně není, néééé?! Když to na druhém evidentně nejde, tak je tam asi jiný řadič, do psích pochev. HD44780 už se léta do těch displejů nedává, naprostá většina jsou jen různé klony.

Za nulový popis TFT displeje si děkuj sobě, ten sis vybral sám. A hádal sem že kvůli tomu, že je přece na mrdujínko. Tam nikdo datasheety nepotřebuje, to je sprosté slovo přece. Tak si kva vyber jiný!

16bitový rozhraní přepni do 8b módu, netvrď že to nejde. A nebo tam flákni po dvou HC245 a zapisuj po bajtech, do pyči mateřej. **02

Jo, nabroušenej. **12
8.11.2016 (21:47:29)
Martin12:
NE, kvůli arduinu jsem jej opravdu nevybíral. stejně bych použil předvrtaný konektor pro plochý vodič. že se tam nedávají HD44780 jsem nevěděl, mohu vědít jaké kontroléry se tam tedy dávají (pokud jich není milion druhů...) tyto displaye byly oba koupeny na alíku (ne najednou a nejspíš ne od stejného prodejce) a u obou bylo psáno 1602 HD44780 LCD atd, na displayi taky není nic, dle čeho bych ten display našel a jako IO jsou tam 2 černé flusance :( ze všech nápisů na DPS toho displaye (krom označení součástek jako U1, R10 atd) je tam akorád "1602" napsáno vedle LCD panelu :(
zapojení s bus-switchema mě nenapadlo, zítra to vyzkouším a kdyžtak tam ponechám ten TFT co tam je, to by bylo nejlepší ;)
8.11.2016 (22:28:40)
VroutekB:
Řadičů více či méně podobných je fůra, třeba Samsung KS0066, Sitronix ST7066U, nebo taky KS0073, Sanyo LC7985, ... fůůůůůůůra.

Bus switch jako takový je ti na hovno, podstatná funkce je tam ten latch (ty klopáky), který podrží hodnotu.
8.11.2016 (22:53:36)
Martin12:
aha :( to není dobré, hc245 doma nemám, uvidíme zda je TME do pátka doručí :D
8.11.2016 (23:03:37)
VroutekB:
Pardon, ujebl sem se, myslel sem samozřejmě HC574/573/374 a pod. 245 je jen transceiver. Nekecej že žádný z těch zmíněných doma nemáš. Určitě v nějakým starým PC šrotu najdeš, bylo jich tam na tuny.
9.11.2016 (09:57:43)
Martin12:
Mam doma všemožné IO vypájené z všemožného ale žádné takové jsem nenašel. Zkusím to nějak zprovoznit s shift-registrama a uvidím, jak dobře a zda vůbec to půjde, pokud ne, snad to to TME dodá. Chtěl bych to co nejdříve dokončit :D
9.11.2016 (12:01:27)
RayeR (web) :
Njn, to bejva casto problem cinskejch LCD, ze je tam jen plivanec a nic nerikajici tip nebo vubec zadny. Ale necekal sem, ze bude problem u tehle jednoduchejch radicu, sem myslel ze ty klony sou vsechny kompatabilni, aspon tech asi 20 LCD co sem postupne ruzne nakuchal, tak mi funguje s kodem psanym pro HD44780, tak dobre vedet...

Jinak ten latch tam staci snad jeden ne? Napred nahraju hornich 8b do latche, pak dolnich 8b necham na portu MCU a tuknu do WE#. Taky mi divi, ze by nesel provozovat v 8b rezimu....
9.11.2016 (13:33:15)
8-bit obalka (web) :
Nemají ty řadiče nějaký příkaz kterým pošlou zpátky ID?
9.11.2016 (14:05:49)
VroutekB:
Origo 44780 řadič nic takového pokud vím nemá. Takže pokud to někdo do nějakýho řadiče přidal, stejně to použít nelze, protože je to fíčura která nebude kompatibilní se zbytkem.
9.11.2016 (14:51:55)
RayeR (web) :
ID nema ani spousta radicu grafickych LCD, bohuzel az tak daleko navrhari IO nemysleli, natoz nejaka standardizace...
9.11.2016 (21:34:27)
Martin12:
"Taky mi divi, ze by nesel provozovat v 8b rezimu...." - on provozovat v 8bit režimu jde, ale já jej nemám možnost takto přepnout, protože to vyžaduje změnu "IM" pinů ke kterým já nemám přístup na daném displayi (jsou zapojené tak jak jsou hned za připájeným flexem pod LCD...
mam přístup pouze k pinům: Reset, DB0÷15, RD, WD, RS, CS + LED_A, GND, VCC
9.11.2016 (22:31:34)
VroutekB:
Tak si nekupuj ardujínistický moduly pro blbečky a zapoj si to sám ne, dle svého gusta? **04
9.11.2016 (22:46:21)
milan obalka :
zkus tuhle knihovnu... ta mi maká snad na všechny LCD, všetně origo HD44780.
http://files.uloziste.com/02055ba0ec82b377/LCD_knihovna...
do proramu namasti tohle:
InitLCD(LS_NONE);
LCDClear();
LCDWriteStringXY(0,0,"prvni radek");
LCDWriteStringXY(0,1,"druhy radek");
Jo a v knihovně musíš změnit připojení pinů...
Až ti to bude makat, udělej vlastní knihovnu **04
10.11.2016 (07:42:23)
Martin12:
Vlastní knihovnu mam napsanou a funguje jak má (zatím jsem neobjevil chybu...) teď si hraju s tím tftkem.
"Tak si nekupuj ardujínistický moduly pro blbečky a zapoj si to sám ne, dle svého gusta?" - jo to by chtělo, ale bohužel se řídím podle ceny a ty pro arduino jsou hold asi nejlevnější co jsem našel :( :D
10.11.2016 (07:44:09)
Martin12:
btw ta milanova knihovna - jak ti může fungovat, když v tom nejsou žádné fce co by něco dělaly ?...
10.11.2016 (18:14:44)
milan obalka :
tam jich je tři prdele... v lcd.h máš definici a v lcd.c máš to co to dělá. abys v tom neměl bordel...
10.11.2016 (18:57:44)
Martin12:
v tom případě jsi mi zapoměl poslat to lcd.c, jinak na 2 soubory to rozděluje snad každý tvůrce knihovny, bo se pletu ?
12.11.2016 (01:15:31)
milan obalka :
promiň, něak se mi tam zatoulal uplně blbej soubor. asi sem se při zipování tehdá uklikl. sem si tu knihovnu "zabalil" aby byla skladná a dal do zálohy a nikdy neotevřel **02
Už jsem ten soubor ale opravil...
Jinak zažil jsem jednosouborové knihovny... na začátku byla definice a pak samotné funkce. dvakrát přehledné to nebylo. **02
12.11.2016 (18:02:56)
RayeR (web) :
>milan
Tak nic ti nebrani includovat C soubor kde sou definice konstant, funkci i jejich kod pohromade, to absolutne nevadi, jen je to ponekud nestandardni a ten kod se ti musi kompilovat pri kazdem prekladu narozdil od pripadu, kdy je samostatne a pouze se prilinkuje. Pokud mas takle 5 malych soburu, tak to nepoznas, ale treba pri 500 sakra poznas, jesi se kompiluje 1 zmeneny soubor nebo cely projekt **37


Přezdívka:*
Heslo:*

███   ███   ███   
  █   █     █ █   
███   ███   ███   
  █   █ █   █ █   
███   ███   ███   
Opiš:*

Zde můžete smazat vlastní vlákno nebo kteroukoliv odpověď v něm. Můžete smazat vlastní odpověď v cizím vlákně, pokud na ni ještě nikdo jiný nereagoval. Mazat cizí vlákna a odpovědi v nich mohou pouze admini. Smazání příspěvku je nevratná operace! Smazáním vzkazu se smažou i odpovědi na něj.
Seznam uživatelů
Zpět na knihu