欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機如何通過RS485實現與讀取多個RFID傳感器數據? [打印本頁]

作者: 散人森    時間: 2019-5-11 21:41
標題: 單片機如何通過RS485實現與讀取多個RFID傳感器數據?
本人比較小白,要把RFID傳感器讀到的數據通過串口傳送到單片機(89C51)里面去處理,查了資料和淘寶后,可以用RS485,但是目前有幾個問題。
1.在網上查類似的電路圖,有的用一個MAX485就直接與DB-9連起來了,有的卻用了兩片,這兩種有什么區別?
2.怎么用RS485實現一片單片機就接收四個RFID傳感器的數據?看了很多例子,都是用單片機的RXD和TXD和PC或者單片機通信,可是都是單對單的,怎么讓單片機接受4個傳感器的數據不混亂呢?只要單向的接收即可

0I[)X_CA0B@V`$1BAUDW39N.png (38.2 KB, 下載次數: 27)

0I[)X_CA0B@V`$1BAUDW39N.png

B_LI7H3SNP)U501K8L$BD0I.png (39.65 KB, 下載次數: 29)

B_LI7H3SNP)U501K8L$BD0I.png

作者: 來51學習    時間: 2019-5-12 23:16
你用的 RFID 具體什么型號?
把資料發出來看看!
作者: 笨笨兔    時間: 2019-5-13 13:08
聽你說的意思,RFID傳感器應該是RS485總線,A接A,B接B即可;
這個要通訊協議的,簡單說就是RFID傳感器每個地址不同,根據協議,作為主機的單片機就可以區分不同的RFID了。
可參見ModBus協議。
作者: 散人森    時間: 2019-5-13 23:11
笨笨兔 發表于 2019-5-13 13:08
聽你說的意思,RFID傳感器應該是RS485總線,A接A,B接B即可;
這個要通訊協議的,簡單說就是RFID傳感器每 ...

大佬,看了你的回復我大致有些思路了。我現在是這么想的,從MAX485的A和B接出兩條RS485總線,然后四個RFID傳感器的A和B都分別接在總線的A和B上。然后寫個程序,單片機只收不發,事先定義好每個RFID傳感器傳回來的數據,拿出兩位數據做區分,就知道是哪個傳感器傳回來的數據了這樣的方案能實現嗎?
作者: 笨笨兔    時間: 2019-5-14 09:40
散人森 發表于 2019-5-13 23:11
大佬,看了你的回復我大致有些思路了。我現在是這么想的,從MAX485的A和B接出兩條RS485總線,然后四個RFI ...

意思理解了就好:關鍵是協議,協議如果不和別的企業有關系可自己制定;單片機不只是只收不發,如果單片機作為主機,可收可發,收發有它控制。
參見ModBus協議。
作者: 笨笨兔    時間: 2019-5-14 09:41
理解的沒錯,可實現。
作者: 散人森    時間: 2019-5-22 00:53
笨笨兔 發表于 2019-5-14 09:41
理解的沒錯,可實現。

大佬,能不能麻煩你幫我看看這樣能實現我之前說的功能不?我總感覺我這個DB-9接口接的有點奇怪,這樣連接正確嗎?

5E(A(WT4TB`LAG58R3BWMV0.png (41.94 KB, 下載次數: 31)

DB-9一頭與各RFID傳感器連接

DB-9一頭與各RFID傳感器連接

U2~WF)2H8ZP_IDRXLQ@ZM)B.png (36.6 KB, 下載次數: 28)

DB-9一頭與單片機連接

DB-9一頭與單片機連接

1.png (47.06 KB, 下載次數: 28)

1.png

作者: 散人森    時間: 2019-5-22 00:58
笨笨兔 發表于 2019-5-14 09:41
理解的沒錯,可實現。

這是我的另外一種想法,我覺得這種方法也挺合理的,但是問題是這樣子連我原先預計要使用的DB-9接口我不知道怎么連進去了,麻煩大佬指點一下

2.png (51.89 KB, 下載次數: 34)

直接連接無DB-9接口

直接連接無DB-9接口

作者: aking991    時間: 2019-5-22 08:08
如果你的RFID支持485通訊功能,那你的單片機只要設計485通訊功能就能實現通訊,不過按你提供的原理圖,明顯不屬于485通訊的,由于沒有更多的資料可參考,只能說這些了
作者: 笨笨兔    時間: 2019-5-22 09:45
你的第二個想法合理且能實現。至于DB9插頭,看放置一最右邊485芯片的左側,

未命名.JPG (38.77 KB, 下載次數: 38)

未命名.JPG

作者: 笨笨兔    時間: 2019-5-22 09:57
你第一個的主要問題是:接CPU那個圖中,DB9接口是485;
而接傳感器那個圖,DB9接口為TTL電平;
兩個不能連接;連接上,什么也不會出來的。
記住:485是差分電平,不是TTL電平,與TTL電平有本質區別。

還有一點,485總線中120歐姆電阻,并不是每個都要接,要看具體需要;參見消防類的防火報警!
作者: 散人森    時間: 2019-5-22 13:06
笨笨兔 發表于 2019-5-22 09:57
你第一個的主要問題是:接CPU那個圖中,DB9接口是485;
而接傳感器那個圖,DB9接口為TTL電平;
兩個不能連 ...

大佬,我按你的意見進行了修改,你看看這樣子OK嗎。我還有個問題,DB-9是不是只能傳輸RS232/RS485的信號?即使兩端都是TTL的電平也無法傳輸
作者: a984984sd123456    時間: 2019-9-3 10:57
最近在用一個485的風速傳感器做實驗,以前沒有用過485的,不知道如何驅動 ,可以參考一下你們的程序嗎(stm32 + rs485風速傳感器)




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1