一、開發(fā)調(diào)試環(huán)境說明
硬件測試環(huán)境:stm32f407野火開發(fā)板,rs485轉(zhuǎn)usb工具和rs485溫濕度傳感器。
電路原理圖如下:
控制腳說明:
引腳PC0作為控制端,PC0引腳電壓為高,發(fā)送使能;PC0引腳電壓為低,接收使能。
二、問題說明
將測試程序下載到開發(fā)板,rs485不能正常通訊,有如下問題
1、使用rs485轉(zhuǎn)usb進(jìn)行測試,發(fā)現(xiàn)開發(fā)板能接收,不能發(fā)送。
排查問題過程如下:
①使用萬用表測試控制引腳PC0,查看發(fā)送過程中的電壓是否為高電平,測試電壓正常;
②使用usb轉(zhuǎn)ttl工具,直接和單片機(jī)的發(fā)送引腳連接,通過串口助手接收,發(fā)現(xiàn)串口助手能正常接收到數(shù)據(jù);
③更換usb轉(zhuǎn)rs485工具,(先確定更換的usb轉(zhuǎn)rs485工具是正常的),更換后測試rs485可以正常發(fā)送接收。確定是usb轉(zhuǎn)485工具的問題。
2、開發(fā)板和rs485傳感器通訊不正常,rs485傳感器有接收無發(fā)送。
實際測試中發(fā)現(xiàn)開發(fā)板和rs485傳感器通訊不正常,rs485傳感器有接收無發(fā)送。(單片機(jī)正常發(fā)送,但是沒有接收)。
解決問題思路:
發(fā)送完之后控制引腳切換為接收使能后,需要增加延遲時間。原先延遲時間短,測試usb轉(zhuǎn)rs485工具可以正常收發(fā)。實際rs485傳感器通信測試則失敗,增加延遲時間后,則可以正常通訊。
三、總結(jié)
rs485通訊作為主機(jī)時,發(fā)送完之后切換為接收模式之后,延遲時間不能太短!
-
傳感器
+關(guān)注
關(guān)注
2553文章
51428瀏覽量
756837 -
usb
+關(guān)注
關(guān)注
60文章
7985瀏覽量
266222 -
RS485
+關(guān)注
關(guān)注
39文章
1167瀏覽量
82621 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5125瀏覽量
98292
發(fā)布評論請先 登錄
相關(guān)推薦
基于STM32的RS485通訊
請問USB和RS485通訊能互轉(zhuǎn)嗎?
RS485芯片/RS485通訊芯片/RS485通訊接口芯片UN3485 精選資料分享
串行口RS485通訊協(xié)議概述
RS485通訊接口及其應(yīng)用
![<b class='flag-5'>RS485</b><b class='flag-5'>通訊</b>接口及其應(yīng)用](https://file.elecfans.com/web2/M00/49/5C/pYYBAGKhtEiAFXP7AAAT75iHG8M703.jpg)
rs485通訊協(xié)議
![<b class='flag-5'>rs485</b><b class='flag-5'>通訊</b>協(xié)議](https://file1.elecfans.com//web2/M00/A6/83/wKgZomUMPj2AXDJtAAAge87XOd4979.jpg)
工業(yè)通訊RS232如何轉(zhuǎn)RS485通訊接頭
![工業(yè)<b class='flag-5'>通訊</b><b class='flag-5'>RS</b>232如何轉(zhuǎn)<b class='flag-5'>RS485</b><b class='flag-5'>通訊</b>接頭](https://file.elecfans.com/web1/M00/4F/4F/pIYBAFrX_eqAQnKyAAA6WSkYAQk634.jpg)
評論