Seriova komunikace RS485

Jaroslav Meduna meduna na mikroklima.cz
Úterý Listopad 21 16:06:09 CET 2023


Goodwe se (standardne) pripojuji do zakaznickych aplikaci pres wifinu, seriak je (standardne) na smartmerak. Vymenil bych Arduino nano za malinu a apka se bude primerene lepe psat. JM

 

From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Jirka Mww
Sent: Tuesday, November 21, 2023 3:46 PM
To: HW-news <hw-list na list.hw.cz>
Subject: Re: Seriova komunikace RS485

 

Díky za odpověď, ano, mám tam jen odpor 120 Ohm mezi A a B. Zkusím to tedy podepřít na +5V a 0. Zatím jsem tohle nikdy nepoužil. 




Zdravi
Jirka Sloupenský  OK1MWW

 

 


 <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> 

Neobsahuje žádné viry. <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> www.avast.com

 

út 21. 11. 2023 v 15:38 odesílatel Petr Labaj <labaj na volny.cz <mailto:labaj na volny.cz> > napsal:

Jak to máte zakončené?
Jen odporem mezi A, B nebo máte potažené ty linky do +5V a 0V?

Ty levné "automatické přepínače směru" fungují často tak, že počítají se silným potažením do těch neaktivních úrovní.
Takže vysílač spustí jen pro aktivní úroveň (zde L na vstupu), pro H prostě ten vysílač s nějakým zpožděním vypnou a spoléhají na ty externí odpory.

Vrazil bych tam na linku A+ odpor třeba 2k2 na +5V, na B- pak 2k2 na GND.

PL

********************

Dne 21.11.2023 v 15:31 Jirka Mww napsal(a):

Dobrý den, 

ladím tady komunikaci mezi dvěma Arduiny, jedno je Arduino Nano a druhé je Arduino Mega , příslušný seriový kanál je na Mega serial2. Na Nano používám HW seriový kanál. SW seriový kanál není vůbec využit.   Na Arduinu Nano je modul RS485, který má externí vstup pro přepínání směru přenosu, ten obsluhuji svým SW a vše zdá se funguje správně.  Na Arduinu Mega mám nějaký čínský modul RS485, který takový vstup nemá , přepíná se sám,  posílám jen čtyři znaky pomocí funkce Serial2.println("X1A") t.j. včetně CR na konci, většinou to funguje, ale ten koncový znak, na který protistrana čeká, aby příkaz provedla, se občas ( cca 1 x za 40 přenosů ) nepošle.  Linku monitoruji přes externí převodník a PC ale efekt je stejný, jak na straně Arduino Nano, tak na straně PC. Prostě ten koncový znak nepřijde tam ani tam.   Komunikace s FVE měničem Goodwe přes další port toho Arduino Mega mi funguje normálně. Je tam podobný modul RS485 opět bez řízení směru přenosu, je jenom galvanicky oddělený.  Nemáte nějaký nápad, na co se zaměřit  ? Vkládání zpoždění do různých relevantních částí programu nepomáhá. 




Zdravi
Jirka Sloupenský  OK1MWW

 

 

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz> 
Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz> 
http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231121/19372d1c/attachment.htm>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: image002.jpg
Type: image/jpeg
Size: 350 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231121/19372d1c/attachment.jpg>


Další informace o konferenci Hw-list