Seriova komunikace RS485
Petr Labaj
labaj na volny.cz
Úterý Listopad 21 15:38:39 CET 2023
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
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231121/551281b9/attachment.htm>
Další informace o konferenci Hw-list