Home
登入.會員服務
論壇.討論區
個人專案管理
LabVIEW轉檔
LabVIEW教學
LabVIEW技術專家專欄
技術專欄
資源中心
線上購物
資料代管
手機簡訊
LabSMS
LabEmail
尋找 專案人才
LabVIEW自動控制專案
關於LabVIEW360
聯絡我們

RFID-RS232

各位大大好
我想用RFID-RS232來做學校的專題,已經寫了一個簡單的程式
1 想請問如何將RS232直接連結電腦,再用LABVIEW來控制它,網路上都只有用Arduino來用,我和組員有用 Arduino成功連上RS232,但因為我們不會用 Arduino寫程式才用LABVIEW,寫完後卻不知道怎麼連接
2 有看到另外一篇是說用VISA設定RS-232,不太懂,有人可以解釋一下嗎
我才剛剛接觸LABVIEW和RS232,希望大大們可以講詳細一點 謝謝~
RS232傳輸labview需要設定哪些函數 (這是那篇文章)

RFID
123

阿抱歉 是RFID-RC522 眼殘看錯

這邊有介紹Labview 如何使用RS232,如果要使用此元件的話 應該只要對應相關的設定就可以接收了!!

目前我也正在學習Arduino,Labview 倒是用很久了!

1個讚

這個模組的通訊協定有跟TTL或RS232,購買的時候要確認買RS232通訊的版本。然後再用RS232的通訊接腳(Tx, Rx)來跟PC連結。應該就可以通訊才是。你有找到這個模組的通訊手冊或使手冊嗎? 可以貼上來大家討論一下。

以下僅是Memo備忘資訊

【RC522芯片簡介】

MF RC522是應用於13.56MHz非接觸式通信中高集成度的讀寫卡芯片,是NXP公司針對“三表”應用推出的一款低電壓、低成本、體積小的非接觸式讀寫卡芯片,是智能儀表和便攜式手持設備研發的較好選擇。MF RC522利用了先進的調製和解調概念,完全集成了在13.56MHz下所有類型的被動非接觸式通信方式和協議。支持14443A兼容應答器信號。數字部分處理ISO14443A幀和錯誤檢測。此外,還支持快速CRYPTO1加密算法,用語驗證MIFARE系列產品。MFRC522支持MIFARE系列更高速的非接觸式通信,雙向數據傳輸速率高達424kbit/s。作為13.56MHz高集成度讀寫卡系列芯片家族的新成員,MF RC522與MF RC500和MF RC530有不少相似之處,同時也具備許多特點和差異。它與主機間通信採用SPI模式,有利於減少連線,縮小PCB板體積,降低成本。

【RFID模組簡介】

MF522-AN模組採用Philips MFRC522原裝芯片設計讀卡電路,使用方便,成本低廉,適用於設備開發、讀卡器開發等高級應用的用戶、需要進行射頻卡終端設計/生產的用戶。本模組可直接裝入各種讀卡器模具。模組採用電壓為3.3V,通過SPI接口簡單的幾條線就可以直接與用戶任何CPU主板相連接通信,可以保證模組穩定可靠的工作、讀卡距離遠;

【電氣參數簡介】

工作電流:13—26mA/直流3.3V
空閒電流:10-13mA/直流3.3V
休眠電流:<80uA
峰值電流:<30mA
工作頻率:13.56MHz

支持的卡類型:mifare1 S50、mifare1 S70、mifare UltraLight、mifare Pro、mifare Desfire
產品物理特性:尺寸:40mm×60mm
環境工作溫度:攝氏-20—80度
環境儲存溫度:攝氏-40—85度
環境相對濕度:相對濕度5%—95%

【模組接口SPI參數】

數據傳輸速率:最大10Mbit/s

太有用了 謝謝你!
但是用完後會發現讀取數值是亂碼 請問如果用arduino來更改uid碼可以解決這個問題嗎?

我是指在Normal 模式下 會變成
123
然後 我常常用了幾次就會沒有反應 需要重新開機才可以使用 這是甚麼問題?

@tarzanZhan 抱歉
如果用arduino來讀取
123
長這樣

確認baud rate是否正確,如果錯誤的話會有亂碼狀況

可以把String的地方切成Hex顯示,看看是否讀到有意義的資訊。

一個完整的LabVIEW硬體資料擷取流程包含:init.(初始化) > 寫入 或 讀取 > close(結束session並釋放記憶體)
可能是你的程式沒有包含以上的完整奏造成的。這點就需要看你的程式內容了。你先確定能讀到有意義的資訊,我們再來解決儀器通訊的穩定性問題。

我自己寫的簡單程式測試是可以的,不過我程式忘了寫關閉Comport需再自行補上,否則系統會占住Comport

@tarzanZhan @Benjamin 讀取的問題在我加上一個error out之後就可以正常讀取了!
程式執行兩三次就需要重新開機的問題還在
還想請問要如何才能讓rc522逕行複數讀取呢?(這很重要!)




剛剛這個寫法測試沒問題,通常RS232都會有開頭跟結束字元,開頭我就偷懶了!! 直接抓結束字元是「@」,Arduino那邊自己改要的,我LV程式判斷抓到結束字元或者超過1秒就停止抓取,抓取的觸發條件是Boolen 那個按鈕,你可以改你要的,這只是回應你的範例,有疑問在討論