Zaslal: so prosinec 21 2013, 16:42 Předmět: display ST7920 z ebay (přesunuto)
Ahoj kamarádi.
Dneska mi přišel tento displej a zkouším jej zprovoznit, ale nějak se nedaří. Tak jsem začal pátrat po příčině a zjistil jsem, že na zadní straně DPS se musí připájet/odpájet nějaké odpory a propojky.
A ještě zde řeší taky nějaké problémy s tímto displejem. Je to v polštině a po překladu se musí propojit jumper J1. Tak to zkusím a zapojím to přesně jak na obrázku a dám vědět.
Zapojeno pouze napájení a E, R/W. Podsvědcovácí LED je přes 270R na napájení, bere kolem 7mA. Dále jsem přizemnil PSB a na 5V připojil RS, oba přes 500R, pro jistotu. Nic jinného-žádné propojky.
Taky používám u8g.lib, je to ale nějaké pomalé, zvládá to cca jen 6snímků za sec. na Arduinu nano s Atmega328P na 16MHz.
Honzo, stran rychlosti U8g, jak rychle ti to šlape?
V jednom příkladu k u8g jsem narazil na tohle:
#if defined(__AVR__)
/* select minimal prescaler (max system speed) */
CLKPR = 0x80;
CLKPR = 0x00;
#endif
No tak ten PIN RS se může připojit k +5V pouze tehdy, pokud je zařízení na sběrnici samo. Na to nezapomenout.
Pokud na sběrnici bude více zařízení, musíme pin RS připojit k mcu. Tento pin vlastně slouží k oslovení daného zařízení.
Ohledně té knihovny U8g, tak tu jsu zkoušel taky, ale zde jsem zkončil s chybou, že program neznal
CLKPR = 0x80;
CLKPR = 0x00;
a nechtělo se mi ji hledat, když jsem pátral po zapojení toho LCDčka.
Ona je to vlastně pseudosběrnice a nic jinného než další displaye se na to nepřipojí. Takže ten RS má smysl jen u více displajů v systemu, což často asi nenastane.
Pro ostatní zařízení je HW plnohodnotná sběrnice I2, která sedí na jinných pinech.
Naposledy upravil rob_brno dne čt prosinec 26 2013, 17:48, celkově upraveno 1 krát.
Tak CLKPR je registr na ATmega(asi ne všechny typy jej mají), pro dělení základní frekvence.
Ten zápis v kodu definuje základní nedělený kmitočet hodin, takže rychleji už to s tím displayem nepůjde.
Snad jen ještě jedinná možnost: zkrátit čekací časy uvnitř u8g.lib při generování signálů na sběrnici.
Rychlost se dá ještě zvýšit použitím HW SPI (zapojením displaye na SCK a MOSI piny mcu) a dál ještě použitím "driveru" xxx4X, který zabere půl kila RAM(4xvíce) mcu.
Možná by byla ještě cesta, uložit statickou část obrazu do bitmapy ve FLASH paměti a tu překopírovat a proměnné části obrázku dokreslit pak už standardně.
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
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.