Stránka 1 z 5

TFT LCD 1.8"

Napsal: 26 kvě 2021, 07:24
od Maxim
Ahoj,
mám program na čipu atmega328, který mi běží jen asi sekundu jednou za několik minut. Projekt běží na akumulátor a příležitostně bych se potřeboval podívat na hodnoty na display (TTF 1.8"), se kterým komunikuje přes SPI pomocí knihovny TFT. Poté co provedu inicializaci TFTscreen.begin(); tak mi display žere 1.6mA i po odpojení napájení a podsvícení. Odběr klesne až po odpojení komunikačních kabílků, uměl by někdo poradit jak tu komunikaci ukončit?? inicializaci bych provedl znovu po stisku tlačítka.

Re: TFT LCD 1.8"

Napsal: 26 kvě 2021, 10:10
od ondraN
Ta knihovna neobsahuje žádnou deinicializaci. Buď si ji tam dodělat, nebo by možná pomohlo, pokud je to u toho programu možné, provést po ukončení komunikace s TFT reset arduina a začít znovu.
Jak udělat reset programově, je popsané tady https://www.theengineeringprojects.com/ ... cally.html
v cca polovině stánky.

Re: TFT LCD 1.8"

Napsal: 26 kvě 2021, 11:15
od gilhad
Možná by stálo za pokus ty "kablíky odpojit softwarově", tedy přepnout všechny zúčastněné piny na INPUT (tedy vysoký odpor) a podívat se, zda to ta knihovna "rozdýchá" a nebude tam nic posílat - pro to TFT by to mělo vypadat stejně jako když se "kablíky odpojí"

Re: TFT LCD 1.8"

Napsal: 26 kvě 2021, 15:18
od ondraN
gilhad píše:
26 kvě 2021, 11:15
Možná by stálo za pokus ty "kablíky odpojit softwarově", tedy přepnout všechny zúčastněné piny na INPUT (tedy vysoký odpor) a podívat se, zda to ta knihovna "rozdýchá" a nebude tam nic posílat - pro to TFT by to mělo vypadat stejně jako když se "kablíky odpojí"
Možná zůstane nějaký pin SPI na H úrovni a ten vypnutý displej je pak jako zátěž. Zkusil bych ty úrovně změřit před vypnutím displeje. Možná by pomohlo ukončit činnost SPI pomocí SPI.end() ale těžko říct, jestli to ta TFT knihovna rozdýchá :mrgreen: Možná se podívat, jak si SPI nastaví a v programu ho zase před použitím TFT nastavit.
Jinak tohle je slabina většiny arduino knihoven. Pozapínají něco a už nenabídnou žádnou možnost to deaktivovat, neřku li to nechat používat nějakou jinou knihovnu. Zvláště u toho SPI to naštve, protože to je určeno pro sdílení více zařizeními, ale tvůrci "knihoven" na to kašlou.

Re: TFT LCD 1.8"

Napsal: 26 kvě 2021, 18:07
od Maxim
včera jsem zkoušel nastavit na pinech 0 a nepomohlo to....
nastavení pinů jako vstup způsobí, že se mi display už neobnovuje a stejně odebírá proud
SPI.end jsem zkoušel.. nemá na tu spotřebu vliv a ještě to pak nejde znovu inicializovat
reset arduina možný není... v paměti jsou data, která potřebuji
doprogramovat to ukončení komunikace v knihovně je asi nad moje síly :-(

Re: TFT LCD 1.8"

Napsal: 26 kvě 2021, 18:38
od gilhad
Odkud odebira ten proud? Nejde mu "to" nejak odpojit?

Zatim jsi napsal, ze to dělá i po odpojení napájení a podsvícení - když přepneš piny Arduina na INPUT, tak taky nebudou nic napájet, kudy jinudy to tam leze?

Nebo si to ta knihovna zase přepne zpátky na OUTPUT a dá tam napětí?

Re: TFT LCD 1.8"

Napsal: 27 kvě 2021, 15:59
od kiRRow
A co pomocí tranzistoru odpojit displey od gnd, pak nebude mít kudy proud téct.

Re: TFT LCD 1.8"

Napsal: 27 kvě 2021, 17:18
od ondraN
kiRRow píše:
27 kvě 2021, 15:59
A co pomocí tranzistoru odpojit displey od gnd, pak nebude mít kudy proud téct.
Pokud nebude jiný pin v L. Ale zatím vůbec nevíme, jaké tam jsou úrovně a jak autor vypíná displej, takže je to asi čistě akademická diskuze, slušně řečeno.

Re: TFT LCD 1.8"

Napsal: 27 kvě 2021, 18:22
od Maxim
gnd jsem taky zkoušel odpojit... žere to pořád... přestane to jen, když odpojim ten komunikační vodič sck tak to padne.. když vše zapojím zpátky, tak to po inicializaci jede dál.... bez resetu

Re: TFT LCD 1.8"

Napsal: 28 kvě 2021, 06:42
od ondraN
A co to připojení displeje realizovat s budičem sběrnice, který umožňuje přepnout výstup do stavu vysoké impedance (odpojit ho)? Pokud používáš SPI na nízké rychlosti, tak by asi stačil, arduiňáky oblíbený, CD4053.