一、開發(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ā)送。
實(shí)際測試中發(fā)現(xiàn)開發(fā)板和rs485傳感器通訊不正常,rs485傳感器有接收無發(fā)送。(單片機(jī)正常發(fā)送,但是沒有接收)。
解決問題思路:
發(fā)送完之后控制引腳切換為接收使能后,需要增加延遲時(shí)間。原先延遲時(shí)間短,測試usb轉(zhuǎn)rs485工具可以正常收發(fā)。實(shí)際rs485傳感器通信測試則失敗,增加延遲時(shí)間后,則可以正常通訊。
三、總結(jié)
rs485通訊作為主機(jī)時(shí),發(fā)送完之后切換為接收模式之后,延遲時(shí)間不能太短!
-
傳感器
+關(guān)注
關(guān)注
2564文章
52834瀏覽量
765827 -
usb
+關(guān)注
關(guān)注
60文章
8166瀏覽量
271971 -
RS485
+關(guān)注
關(guān)注
39文章
1229瀏覽量
83902 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5634瀏覽量
103788
發(fā)布評論請先 登錄
基于STM32的RS485通訊
請問USB和RS485通訊能互轉(zhuǎn)嗎?
RS485芯片/RS485通訊芯片/RS485通訊接口芯片UN3485 精選資料分享
如何使用CAN通訊與RS485通訊去控制電機(jī)
RS485通訊接口及其應(yīng)用

rs485通訊協(xié)議

工業(yè)通訊RS232如何轉(zhuǎn)RS485通訊接頭

評論