Seriova komunikace RS485
Jirka Mww
jirka.mww na gmail.com
Úterý Listopad 21 15:31:09 CET 2023
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
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Neobsahuje
žádné viry.www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231121/4a4b646a/attachment.htm>
Další informace o konferenci Hw-list