mám následující problém - mám zde dvě zařízení: zobrazovač v podobě LED panelu a jeho řídicí jednotku. Zařízení spolu komunikují po sběrnici RS485 pomocí celkem jednoduchých příkazů.
- Kód: Vybrat vše
<adresa zobrazovače><délka příkazu><X,Y pozice textu>Text k zobrazení<CRC>
Řídicí jednotku bych chtěl nahradit vlastním SW a ovládat zobrazovač přes převodník RS232/RS485.
Problém je v tom, že znám pouze baudrate (19200) a počet bitů (8) ale neznám nastavení parity a počet stopbitů. Vyzkoušel jsem pomocí odposlechu všechny možné kombinace a poznamenal jsem si takové, kde odchycený příkaz skutečně odpovídá tomu, co se následně na zobrazovači ukáže. Když však následně zkouším odchycený příkaz odeslat z počítače přímo zobrazovači (postupně ve všech "pravděpodobných" kombinacích parity a stopbitů), ani na jednu kombinaci zobrazovač nereaguje - přestože jsem si jist, že mu posílám přesně to, co mu předtím posílala jeho řídicí jednotka.
Dotaz tedy zní: Co může způsobovat že zobrazovač "poslouchá" pouze jednotku ale moje příkazy už ne - přestože jsou vždy naprosto stejné? (Odposlechnuto od jednotky => Odesláno zobrazovači).
Napadá mě jedině známá bolístka převodníků - latence, ale USB nepoužívám, používám přímo RS232 port v počítači a převodník 232/485, a mělo by se tedy jednat o analogovou úpravu napětí, kde by se latence projevovat neměla.