1. 程式人生 > >上海仰邦BX-5K1,BX-5K2系列板卡加入定時開關指令後宕機現象及解決方案

上海仰邦BX-5K1,BX-5K2系列板卡加入定時開關指令後宕機現象及解決方案

  在9月份底需要給公司的環境監測裝置加入定時開關的功能,根據通訊協議,加入通訊協議後當時發現可以正常使用定時開關的功能,後來國慶放假就把裝置斷電了,等國慶回來後上電發現LED螢幕根本不亮,後來根據主機板發現與LED螢幕的驅動卡通訊失敗,後模擬程式後發現微控制器給驅動卡的所有指令都沒有迴應,後來處理別的專案就把這個問題擱置了,今天重新來解決這個問題,我將板卡取下來與仰邦提供的配套上位機軟體進行通訊,發現了個很有趣的現象,如果直接使用軟體的ping指令,發現都是失敗的,但是如果借用它的引數回讀或者直接進行引數重配,則可以ping成功,於是我使用串列埠監聽工具監聽上位機與板卡之間的通訊。

程式模擬的ping指令:

發現ping不通的時候協議如下:只有傳送,沒有返回

我又使用了軟體的引數回讀,看一下ping成功的協議:有傳送有返回

發現兩次的協議傳送的第8個位元組和第9個位元組不同,於是問題出現了,同一個軟體按鈕,怎麼會有不同的指令,還有0x0001和0xFFFE究竟有什麼不同,查閱通訊協議發現0xFFFE進入了廣播模式。

聯絡仰邦技術人員瞭解到是因為在使用配置軟體配置屏參的時候需要輸入密碼,我輸入的888代表則廣播方式。

解決方法,將程式裡的協議包頭資料格式中屏地址0x0001修改為0xFFFE即可