Nextion display

petouf
Příspěvky: 18
Registrován: 28 zář 2017, 13:41
Reputation: 0

Re: Nextion display

Příspěvek od petouf » 03 led 2021, 16:57

Ahoj, já mám stejný problém. V nextion editoru vymyslím program pro displej, přes SD kartu v pohodě nahraju, ale pokud chci do displeje nahrát program přímo z PC, mám problém. Hlásí to Connection failed. Forced interrupt! Zkoušel jsem dva různé převodníky a stále nic. Vypydá to, že PC se snaží s displejem po TX komunikovat, ale displej neodpoví. Zkoušel jsem, zda mohu displejem "vysílat" po 232 do Arduina a to je v pořádku.
Takže to shrnu: Displej Nextion NX4832T035_011, napájení displeje OK, dráty TX a RX v pohodě, země propojeny, dráty proměřeny, displej zadán v editoru správně. Před pokusem o nahrání zkompilováno....
Už si nevím rady. Může to být v nastavení "vlastnosti zařízení", kde se nastavují data dit, stop bit, parita...? Pokud ano, co bych tam měl dát? Mám tam rychlost: 9600, databir 8, parita none, stopbit 1, Flow control none... Převodník používám Digitus, na ostatní věci je bezva...
Máte někdo nějaký nápad? Prolezl jsem Gůgl a nic...
Díky moc za nápady a přeji pěkný den...

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

Re: Nextion display

Příspěvek od ondraN » 03 led 2021, 19:19

Nextion displej vyžaduje na vstupech TTL (5V) úrovně. Je možné, pokud má převodník výstup pro logiku 3,3V, že úroveň pro log. H je pro displej nedostatečná.
Ověřit by to mělo jít tak, že se přes SD kartu nahraje projekt, ve kterém zkusíš něco z sériového portu přijmout. Pokud to bude fungovat, je chyba jinde.
Více podrobností je tady https://nextion.tech/editor_guide/ v kapitole "upload"

petouf
Příspěvky: 18
Registrován: 28 zář 2017, 13:41
Reputation: 0

Re: Nextion display

Příspěvek od petouf » 04 led 2021, 11:20

Díky, úrovně jsem měřil, jsou dokonce lehce nad 5v Pak jsem se pokoušel pomocí dvou terminálů(SerialPortMonitor a Terminal) pouštět do displeje příkazy (t1.txt="ahoj" +3x FF) a neuspěl jsem. Přitom z Arduina v pohodě. Dále jsem se pokoušel pomocí terminálu přečíst, co přesně Arduino vysílá a tady jsem narazil. V PC čtu jen nesmyskné znaky. Například v Arduinu zadám
swSerial.print("AHOJ") a terminál mě přečte 5f 2b d6 0b 00 ( _+Ö..)
swSerial.write(0xff) a terminál přečte 00
Další jsem zkoušel:
0x1 -> 7F 00
0x10 ->07 00
0x11->77 00
0x12->3b 00
Vcelku nesmysly. Poslední DEC číslo, které přečte je swSerial.write(239) -to přečte jako 08 00 a pokud "vyšlu" 240 a víc, píše mi to už jen 00
Takže buďto jsem pomatený já (a to nejspíš :) a nebo ten muj převodník. No, kupuji jiný (FT232RL ten si pochvalují) a uvidim, co dál.
Pokud dělám nějakou kravinu, kopněte mě prosím, ať se nasměruji :-)
Díky moc a PF....

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

Re: Nextion display

Příspěvek od ondraN » 04 led 2021, 12:46

No, pokud byly shodné přenosové parametry, tak to vidím na vadný převodník. FT232 je OK, vyhnout se CH340 :?

petouf
Příspěvky: 18
Registrován: 28 zář 2017, 13:41
Reputation: 0

Re: Nextion display

Příspěvek od petouf » 04 led 2021, 14:27

Tak jsem si půjčil nový převodník a dělá to to samé, jako starý. Tady bude chyba asi ve mě. Budu bádat... :-/

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

Re: Nextion display

Příspěvek od ondraN » 04 led 2021, 15:00

To vypadá jako když je nastavená různá přenosová rychlost.

petouf
Příspěvky: 18
Registrován: 28 zář 2017, 13:41
Reputation: 0

Re: Nextion display

Příspěvek od petouf » 05 led 2021, 13:58

Tak jsem zkoušel všechny dostupné kombinace rychlostí a stále nic...Pátrám dále...

petouf
Příspěvky: 18
Registrován: 28 zář 2017, 13:41
Reputation: 0

Re: Nextion display

Příspěvek od petouf » 05 led 2021, 14:31

Takže další zjištění:
Arduino mám zapojeno do PC přes USB na COM 8, což je Serial0
Převodník TTL/USB mám na COMu 2 jako Serial1
Do Arduina(Mega) zadám kod:
Serial.begin(9600); //linka 0 na COM8
Serial1.begin(9600); // linka 1 na COM2
Serial.print("AHOJ");
Serial1.print("AHOJ");

V PC otevřu terminál a zvolím COM2 Spustim Arduino a na PC terminálu mě to píše "}oakĺë<0>".
Zvolim COM8 Spusiim Arduino a vypíše se "AHOJ"
Takže převodník TTL/USB integrovaný přímo v Arduinu funguje, kdežto ani jeden ze dvou převodníků, které jsem měl na Serial1, nebo Serial2 nefunguje, resp. píše nesmysly. A to oběma směry. Pokud něco napíši v PC terminálu a odešlu, v Arduinu se mi zobrazí opět blbosti. Ten převodník, co tam teď mám je funkční, normálně se používá. Terminál je taky nastaven OK, když mě to správně čte ze serial0 .
No, bádám dál...

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

Re: Nextion display

Příspěvek od ondraN » 05 led 2021, 14:38

Ještě se dají měnit start bity a stop bity. Asi bych zkusil nechat arduino vysílat souvisle nějaký text a modulem to přijímat. Tím vím jaké parametry má zdroj. Nebo si zachytit Tx modulu na dig. osciloskop nebo analyzátor.

petouf
Příspěvky: 18
Registrován: 28 zář 2017, 13:41
Reputation: 0

Re: Nextion display

Příspěvek od petouf » 05 led 2021, 15:12

Jo, tak mě napadlo připojit svůj převodník na RX0 a TX0 , vyslat signál a čekat, co se objeví za převodníkem - a zase blbě. Takže z Arduina leze 100pro signál správně. Přez převodník v Arduinu projde dobře a přes můj převodník(přesto, že jinde šlape) je signál pomršen. Počkám, až přijde převodnk, co jsem si koupil a uvidím... Jsem z toho jelen...

Odpovědět

Kdo je online

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