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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7100|回復: 12
打印 上一主題 下一主題
收起左側

單片機如何通過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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:425825 發表于 2019-5-12 23:16 | 只看該作者
你用的 RFID 具體什么型號?
把資料發出來看看!
回復

使用道具 舉報

板凳
ID:158375 發表于 2019-5-13 13:08 | 只看該作者
聽你說的意思,RFID傳感器應該是RS485總線,A接A,B接B即可;
這個要通訊協議的,簡單說就是RFID傳感器每個地址不同,根據協議,作為主機的單片機就可以區分不同的RFID了。
可參見ModBus協議。
回復

使用道具 舉報

地板
ID:482429 發表于 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傳感器傳回來的數據,拿出兩位數據做區分,就知道是哪個傳感器傳回來的數據了這樣的方案能實現嗎?
回復

使用道具 舉報

5#
ID:158375 發表于 2019-5-14 09:40 | 只看該作者
散人森 發表于 2019-5-13 23:11
大佬,看了你的回復我大致有些思路了。我現在是這么想的,從MAX485的A和B接出兩條RS485總線,然后四個RFI ...

意思理解了就好:關鍵是協議,協議如果不和別的企業有關系可自己制定;單片機不只是只收不發,如果單片機作為主機,可收可發,收發有它控制。
參見ModBus協議。
回復

使用道具 舉報

6#
ID:158375 發表于 2019-5-14 09:41 | 只看該作者
理解的沒錯,可實現。
回復

使用道具 舉報

7#
ID:482429 發表于 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
回復

使用道具 舉報

8#
ID:482429 發表于 2019-5-22 00:58 | 只看該作者
笨笨兔 發表于 2019-5-14 09:41
理解的沒錯,可實現。

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

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

直接連接無DB-9接口

直接連接無DB-9接口
回復

使用道具 舉報

9#
ID:65956 發表于 2019-5-22 08:08 | 只看該作者
如果你的RFID支持485通訊功能,那你的單片機只要設計485通訊功能就能實現通訊,不過按你提供的原理圖,明顯不屬于485通訊的,由于沒有更多的資料可參考,只能說這些了
回復

使用道具 舉報

10#
ID:158375 發表于 2019-5-22 09:45 | 只看該作者
你的第二個想法合理且能實現。至于DB9插頭,看放置一最右邊485芯片的左側,

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

未命名.JPG
回復

使用道具 舉報

11#
ID:158375 發表于 2019-5-22 09:57 | 只看該作者
你第一個的主要問題是:接CPU那個圖中,DB9接口是485;
而接傳感器那個圖,DB9接口為TTL電平;
兩個不能連接;連接上,什么也不會出來的。
記住:485是差分電平,不是TTL電平,與TTL電平有本質區別。

還有一點,485總線中120歐姆電阻,并不是每個都要接,要看具體需要;參見消防類的防火報警!
回復

使用道具 舉報

12#
ID:482429 發表于 2019-5-22 13:06 | 只看該作者
笨笨兔 發表于 2019-5-22 09:57
你第一個的主要問題是:接CPU那個圖中,DB9接口是485;
而接傳感器那個圖,DB9接口為TTL電平;
兩個不能連 ...

大佬,我按你的意見進行了修改,你看看這樣子OK嗎。我還有個問題,DB-9是不是只能傳輸RS232/RS485的信號?即使兩端都是TTL的電平也無法傳輸
回復

使用道具 舉報

13#
ID:466684 發表于 2019-9-3 10:57 | 只看該作者
最近在用一個485的風速傳感器做實驗,以前沒有用過485的,不知道如何驅動 ,可以參考一下你們的程序嗎(stm32 + rs485風速傳感器)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表