TFT LCD 1.8"

Maxim
Příspěvky: 124
Registrován: 22 led 2019, 20:32
Reputation: 0

TFT LCD 1.8"

Příspěvek od Maxim » 26 kvě 2021, 07:24

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.

ondraN
Příspěvky: 649
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od ondraN » 26 kvě 2021, 10:10

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.

Uživatelský avatar
gilhad
Příspěvky: 599
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od gilhad » 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í"

ondraN
Příspěvky: 649
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od ondraN » 26 kvě 2021, 15:18

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.

Maxim
Příspěvky: 124
Registrován: 22 led 2019, 20:32
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od Maxim » 26 kvě 2021, 18:07

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 :-(

Uživatelský avatar
gilhad
Příspěvky: 599
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od gilhad » 26 kvě 2021, 18:38

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í?

kiRRow
Příspěvky: 607
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: TFT LCD 1.8"

Příspěvek od kiRRow » 27 kvě 2021, 15:59

A co pomocí tranzistoru odpojit displey od gnd, pak nebude mít kudy proud téct.

ondraN
Příspěvky: 649
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od ondraN » 27 kvě 2021, 17:18

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.

Maxim
Příspěvky: 124
Registrován: 22 led 2019, 20:32
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od Maxim » 27 kvě 2021, 18:22

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

ondraN
Příspěvky: 649
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: TFT LCD 1.8"

Příspěvek od ondraN » 28 kvě 2021, 06:42

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.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host