Stránka 3 z 3

Re: Nextion display

Napsal: 05 led 2021, 15:29
od ondraN
Ještě zkusit jiný USB a ovladač. Některé převodníky blbnou na USB3 (modrý konektor).

Re: Nextion display

Napsal: 05 led 2021, 18:58
od petouf
Už jsem na to možná kápnul... Asi to bude ten převodník. Jak jsem pochopil tak "originál" RS232 má napěťové úrovně nějakých 3 - 25V. A pro Arduino se to musí převést na 5V. To je ten UART? No, mám v tom zmatek :oops: , ale zítra se pokusim z jiného Arduina udělat další převodník RS232/USB a ten už by podle mě měl chodit správně. Je to šílený, jak se do toho člověk někdy zamotá. No- a jesli to bude fungovat, pak se pokusim - a to by mělo vyjít - udělat RS232 "přepínač" pro ten NEXTION displej, abych ho při jeho programování nemusel neustále odpojovat od Arduina a připojovat k PC. No, ale uvidíme, jak to vyjde, rozhodně dám vědět...

Re: Nextion display

Napsal: 05 led 2021, 20:04
od ondraN
U RS232 je log 0 definovaná jako -12V až -3V a log. 1 jako 3V-12V. U PC se standardně používá -5V a +5V. UART je vlastně převodník z paralelního přenosu na sériový po jednom bitu. Výstup UARTu (v nejednodušší verzi) je Tx a vstup Rx. Ty mohou mít různé logické hodnoty pro L/H. Arduino napájené 5V má TTL výstup, arduino napájené 3,3V má 3,3V logiku, pokud k arduinu dám převodník TTL-RS232 (třeba MAX232) mám úrovně +/-5V.
Pro bastlení používám tenhle https://www.laskarduino.cz/prevodnik-6p ... --dtr-pin/

Re: Nextion display

Napsal: 06 led 2021, 07:49
od petouf
Takže fajn, převodník z Arduina NANO funguje (!)
Mám v něm tento jednoduchý program:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(7, 8); // RX, TX
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() {
if (mySerial.available()) { //čtu z pinu 7 a 8
Serial.write(mySerial.read()); // posílám do PC (COM5)
}
if (Serial.available()) { //čtu z COM5
mySerial.write(Serial.read()); //posílám na piny 7 a 8
}
}

Tady snad chyba není a funguje to. Když připojim displej a chci do něj nahrát program, tak se začne nahrávat, ale po cca 7vteřinách mě to zahlásí Timeout. Nahraje se vždy pouze 4096 bajtů z celkového 199000 bajtů. A nedaří se ať už nahrávám jen nějaký nápis, nebo prázdný displej. Vždy zásek na 4096 a timeout. No, jak dál... :-? Jdu bádat...:-)

Re: Nextion display

Napsal: 06 led 2021, 08:03
od ondraN
Převod přes arduino asi zanáší větší zpoždění, než upload protokol toleruje. Kup si ten USB převodník z minulého odkazu a ušetříš spoustu času na řešení jiných problémů :mrgreen:

Re: Nextion display

Napsal: 06 led 2021, 08:23
od petouf
ook, tady asi nic nevyzkoumám, počkám na převodník, pak se uvidí :) Dám vědět...

Re: Nextion display

Napsal: 06 led 2021, 09:26
od pavel1tu
ondraN píše:
06 led 2021, 08:03
Převod přes arduino asi zanáší větší zpoždění, než upload protokol toleruje. Kup si ten USB převodník z minulého odkazu a ušetříš spoustu času na řešení jiných problémů :mrgreen:
Ondro, používal jsi někdy převodník s FT232 ?
Pár lidí mi tvrdilo, že W10 tyto čipy odmítá ...

Re: Nextion display

Napsal: 06 led 2021, 09:42
od petouf
Takže se mohu pochlubit... Jeden z převodníků, který jsem zkoušel byl PL2303HXA.. Ten mě nechodil vůbec. No, tak jsem v zoufalství zagůglil a on to byl nějaký čínský klon, který MS zablokoval. Ale našel jsem jiný ovladač, nainstaloval a chodí bezva. Displej komujikuje, nahraje se... Vše OK. Teď jen vymyslet nějaký přepínač - pokaždé, když chci něco na displeji upravit, musim ho odpojit od Arduina a připojit k převodníku... Každopádně díky za rady, jsem o dost moudřejší :-D
PF a mějte se pěkně...

Re: Nextion display

Napsal: 06 led 2021, 10:58
od ondraN
pavel1tu píše:
06 led 2021, 09:26
ondraN píše:
06 led 2021, 08:03
Převod přes arduino asi zanáší větší zpoždění, než upload protokol toleruje. Kup si ten USB převodník z minulého odkazu a ušetříš spoustu času na řešení jiných problémů :mrgreen:
Ondro, používal jsi někdy převodník s FT232 ?
Pár lidí mi tvrdilo, že W10 tyto čipy odmítá ...
Dříve jsem ho používal, pak jsem ho odpálil a nakoupil několik s CP2102. Problém s ním nebyl, ale už si nejsem jistý, jestli jsem neměl v té době ještě W7.