課程

課程 講師

RFID實驗部分_低頻LF-125K

購買數
0
課時數
1
瀏覽數
571
主講人:
齊老師
有效期:
自購買之日起永久
優惠價:10
原價:¥10
分享

分享到:

手機查看

RFID實驗部分_低頻LF-125K

一、功能介紹

1.LF-125K技術基礎

    125KHz RFID系統采用電感耦合方式工作,由于應答器成本低、非金屬材料和水對該頻率的射頻具有較低的吸收率,所以125KHz RFID系統在動物識別、工業和民用水表等領域獲得廣泛應用。

e5551應答器芯片

         e5551芯片是Atmel公司生產的非接觸式、無源、可讀寫、具有防碰撞能力的RFID器件,

中心工作頻率為125K 。具有以下主要特性:

  ?   低功耗,低工作電壓

  ?  非接觸能量供給和讀寫數據

  ?  工作頻率范圍為100~150KHz

  ?  EEPROM存儲器容量為264bit,分8塊,每塊33位

  ?  具有7塊用戶數據,每塊32位,共224位

  ?  具有塊寫保護

  ?  采用請求應答實現防碰撞

  ?  完成塊寫和檢驗的時間小于50ms

  ?  可編程選擇傳輸速率和編碼調制方式

  ?  可工作于密碼方式

         e5551芯片的內部電路組成框圖如下,該圖給出了e5551芯片和讀寫器之間的耦合方式。讀寫器向e5551芯片傳送射頻能量和讀寫命令,同時接收e5551芯片以負載調制方式送來的數據信號。

image.png

e5551芯片由模擬前端、寫解碼、比特率產生器、調制器、模式寄存器、控制器、測試邏輯、存儲器、編程用高壓產生器等部分構成。

e5551芯片在射頻工作時,僅使用coil1(引腳8)和coil2(引腳1),外接電感L2和電容器C2,構成諧振回路。在測試模式時,VDD和VSS引腳為外加電壓正端和地,通過測試引腳實現測試功能

二、使用演示

三、代碼分析

//程序開啟了一個線程,用于監聽125KHz模塊發送的串口數據(當模塊讀到標簽后會通過串口發送卡號信息)

void RfidThread::run(){

    int ret;

    qDebug()<<"rfid thread starting!";

    runFlag = true;

    while(runFlag == true) {

       ret = ReceiveFrame(5000);     // 等待接受低頻125K模塊發送的標簽卡號信息

       if(ret<0) continue;

       else{

           qDebug()<<"Get Tag ID";

           emit RfidReadTagEvt();    // 向窗口發送讀取標簽卡號事件

       }

    }

}



/*讀取標簽卡號信號槽的連接*/

connect(rfidThread, SIGNAL(RfidReadTagEvt()), this, SLOT(RfidReadTagProcess()), Qt::QueuedConnection);

/* RfidReadTagProcess()函數顯示讀取的標簽卡號信息*/

void Widget::RfidReadTagProcess(){

    QTableWidgetItem *item;

    QString str;

    HexToQString(str, rfidThread->tagId, 5);  //轉化字符串

    int row = FindTag(str);  //記錄行號

    if(row<0){

        row = ui->tw_tagInfo->rowCount();

        ui->tw_tagInfo->insertRow(row);

        item = new QTableWidgetItem(str);

        ui->tw_tagInfo->setItem(row, 0, item);

        item = new QTableWidgetItem(QString::number(1));

        ui->tw_tagInfo->setItem(row, 1, item);

    }else{

        item = ui->tw_tagInfo->item(row, 1);

        int count = item->text().toInt();

        item->setText(QString::number(++count));

    } ui->tw_tagInfo->selectRow(row);

}

四、實踐操作

1、編譯程序

2、下載測試


講師信息

齊老師

齊老師

Linux|應用開發..
粉絲:1
擁有多年Linux開發經驗,精通Linux C,參與過多個大型Linux項目開發。
×

分享成功,快去個人中心查看吧~~~

祝您:學習愉快 !

確 定
×

加入我的看單

該課程需要加入我的看單后方可學習,確定加入?

確 定 取 消
關注官方微信
冠通棋牌世界游戏大厅