1

Téma: Odesílání na RS232

Micro  light rs232 hw SoC-ARM REV4/5 100Mbit DF9, ze dne 24.11.2016
DObrý den, neřešil jste někdo odesíláni na RS232 data ,
připojuji  nextion HMI ne a ne to rozběhnout. Až při použití analyzeru jsem to rozlouskl.

Při použití ukázkového příkladu

var i;
  i = 1234;
  serial_text_out('hodnota i = ', i);

se odešle

0x68 0x6F 0x64 0x6E 0x6F 0x74 0x61 0x20 0x69 0x20 0x3D 0x20          0xD2
mělo by
0x68 0x6F 0x64 0x6E 0x6F 0x74 0x61 0x20 0x69 0x20 0x3D 0x20          0x31 0x32 0x33 0x34

2

Re: Odesílání na RS232

Simulátor v sdsc.exe ukazuje taky 0xD2?

3

Re: Odesílání na RS232

Já serial_text_out využívám bez problémů ale odesílám textové hodnoty které si připravím do pole text pomocí příkazu SPRINTF a dále modifikací jednotlivých znaků v tomto poli.

Funkce zřejmě neprovádí tu automatickou konverzi čísla na text jak je uvedeno v návodu a v příkladu. Lze to však naprogramovat ve vlastním kódu.

4

Re: Odesílání na RS232

Ahoj, mně tedy v simulátoru

68 6F 64 6E 6F 74 61 20 69 20 3D 20    31 32 33 34     | hodnota.i.=.1234

a fyzicky na SDS                                     0xD2


Hold to pujde složitěji.

5

Re: Odesílání na RS232

Zkontrolujeme FW. Jestli to je jak píšete, uděláme opravu.

6

Re: Odesílání na RS232

Problém je ve FW. Nyní tedy použijte kombinaci funkci sprintf() a serial_write.

7

Re: Odesílání na RS232

To j@m - Proboha neprovádějte už žádné opravy FW které zásadně mění funkčnost zařízení a má tak dopad na již odladěné a fungující programy!!! Pokud se to dá uživatelsky vyřešit jinak (jak sám píšete) tak raději upravte popis na wiki, případně přidejte novou funkci pod novým názvem, která bude fungovat tak jak bylo původně zamýšleno.
Již dříve jsem si užil dost problémů, kdy po update FW začalo docházet k samovolným restartům u programu který do té doby fungoval bez potíží, strávil jsem mnoho času s tím abych obnovil původní funkčnost a od té doby raději update FW zbytečně neprovádím. Není ale vyloučeno že v budoucnu update kvůli nějakým novým vlastnostem provedu a nerad bych, aby program řídící tepelné čerpadlo přestal fungovat kvůli změně chování této funkce.

8

Re: Odesílání na RS232

To ringojr - souhlasím. Změny FW vedoucí k rozporu s dokumentací (nebo obecně změny se zpětným vlivem) nebudou provedeny.

V tomto velmi specifickém případě ale skutečně platí to co je na WIKI a ve firmware je to špatně.
Přesněji, bylo to tam správně, pak od určité verze došlo k zanesení chyby a ta se teď opraví.
Řešením tedy je oprava firmware - což je už (Q1 2017) dostupné jako BETA, a po otestování to bude official release.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !