色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

射頻識別技術漫談(22)——RC系列射頻芯片的寄存器操作

闐笑 ? 來源:魏道志 ? 作者:魏道志 ? 2023-10-17 10:14 ? 次閱讀

前面提到,RC系列內部64個寄存器的正確操作是軟件編寫的關鍵。正確設置寄存器首先要做到與寄存器正確通信,其次是要對寄存器寫入正確的值。
RC系列射頻芯片微控制器接口有并口和SPI接口兩種類型。顯然,并口通訊速度快,需要占用的微控制器I/O多,SPI通訊速度慢,但需要的微控制器I/O口少。這里需要特別說明的是,速度的快慢僅體現在控制單元與RC系類芯片本身的通訊速率上,而不影響芯片與標簽或卡片的通訊速度,芯片與標簽或卡片的通訊速度是由國際標準規定的,任何芯片都必須遵守國際標準。
并口方式下RC系列芯片的D0-D7直接掛在控制單元的數據總線上,NWR、NRD、ALE、IRQ分別接控制單元對應的寫使能、讀使能、地址使能、外中斷引腳。工作時RC系列的64個寄存器直接映射為控制單元的外部RAM空間。控制單元向RC系列寫入數據和命令后,射頻芯片執行的結果通過IRQ引腳向控制單元發起中斷,控制單元在中斷程序中處理射頻芯片的響應。
一、并口總線方式
比如使用51單片機作為控制單元,使用總線方式,P2.7作為RC系列芯片的片選,使用Keil C51編程,RC系列芯片映射為外部存儲單元的方式有兩種常用方法:
1.使用XBYTE
代碼如下:

#define RcBaseAddr 0x7F00    
    #define RegFIFOData      XBYTE[RcBaseAddr + 0x02]   
    RegFIFOData = i;     
    i = RegFIFOData ;  

第一行定義RC芯片的映射基地址;第二行定義了芯片寄存器地址,此處以FIFO數據寄存器為例;后兩行是對寄存器的讀寫實例。
2.不使用XBYTE宏
可以程序中軟件定義一個指向RC芯片基地址的指針代替XBYTE宏,代碼如下:

unsigned char xdata ini _at_ 0x7F00;    
    unsigned char xdata *GpBase = &ini;    
    #define ReadRawIO(addr) (*(GpBase + addr))    
    #define WriteRawIO(addr,value)  (*((GpBase) + (addr)) = (value))  
    #define     RegFIFOData           0x02      
    WriteRawIO(RegFIFOData,i);   
    i = ReadRawIO(RegFIFOData);  

第一、二行定義一個指向RC芯片的映射基地址的指針GpBase;第三、四行定義了實現讀寫功能的宏;第五行定義芯片寄存器地址,此處以FIFO數據寄存器為例;最后兩行為對寄存器的讀寫實例。

以上兩種方法實質上沒有什么區別,看一下XBYTE的宏定義就一目了然了:
#define XBYTE ((unsigned char volatile xdata *) 0)
可見 XBYTE只是一個指向外部RAM 0地址的修飾,幫我們把操作指向外部RAM而已。
上面的方法對P2口有影響,在讀寫RC系列芯片寄存器時P2口總是輸出0x7f,解決的方法是使用PBYTE或pdata,改為頁尋址后讀寫RC系列芯片寄存器時P2口將不會變化,當然這個時候RC系列芯片的片選需要手工操作。
二、SPI通訊方式
在SPI通訊方式下,可以使用以下代碼實現寄存器讀寫。

sbit   RST_RCCHIP     = P3^6;  
    sbit   SCK_RCCHIP     = P2^4;  
    sbit   NSS_RCCHIP     = P3^5;  
    sbit   SI_RCCHIP      = P2^5;  
    sbit   SO_RCCHIP      = P2^6;  
    void RcSetReg(unsigned char RegAddr, unsigned char RegVal)  
    {  
    unsigned char idata i, ucAddr;  
    SCK_RCCHIP= 0;  
    NSS_RCCHIP = 0;  
    ucAddr = ((RegAddr0;i--)  
     {  
        SI_RCCHIP  = ((ucAddr&0x80)==0x80);  
        SCK_RCCHIP= 1;  
        ucAddr 0;i--)  
     {   
        SI_RCCHIP = ((RegVal&0x80)==0x80);  
        SCK_RCCHIP= 1;  
        RegVal 0;i--)  
      {  
         SI_RCCHIP = ((ucAddr&0x80)==0x80);  
         SCK_RCCHIP= 1;  
         ucAddr 0;i--)  
      {  
         SCK_RCCHIP= 1;  
         ucResult 


為了促銷產品,集成電路芯片的生產廠家通常都會提供產品的參考電路和參考代碼。這些參考電路和參考代碼一般都能支持芯片正常工作,RC系列射頻芯片也不例外。使用參考電路和參考代碼雖然可以實現對卡片或標簽的正常讀寫,但卡片或標簽的讀寫距離往往很難達到最佳。硬件上微調天線電路的一些元件參數,配合軟件上調節12H和13H寄存器的值,通常可以達到產品的設計要求。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RFID
    +關注

    關注

    388

    文章

    6189

    瀏覽量

    238321
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    120932
  • 射頻識別
    +關注

    關注

    8

    文章

    578

    瀏覽量

    38986
  • RC
    RC
    +關注

    關注

    0

    文章

    228

    瀏覽量

    48912
  • 射頻芯片
    +關注

    關注

    976

    文章

    416

    瀏覽量

    79779
收藏 人收藏

    評論

    相關推薦

    射頻識別技術漫談(29)——射頻接口芯片TRF7960

    射頻識別技術漫談(29)——射頻接口芯片TRF7960
    的頭像 發表于 11-14 11:58 ?1394次閱讀

    基于RC系列射頻芯片的天線設計

    個人感覺使用RC系列射頻芯片開發卡片讀寫,主要的關鍵點有兩個,分別涉及硬件和軟件。軟件上的關鍵是如何正確設置
    發表于 07-12 08:34

    射頻識別技術漫談(1)——概念、分類

    射頻識別技術漫談(1)——概念、分類
    的頭像 發表于 10-09 10:51 ?1144次閱讀

    射頻識別技術漫談(3)——能量、調制

    射頻識別技術漫談
    的頭像 發表于 10-09 10:54 ?914次閱讀

    射頻識別技術漫談(5)——防沖突

    射頻識別技術漫談
    的頭像 發表于 10-09 11:40 ?1101次閱讀

    射頻識別技術漫談(7)——ID卡

    射頻識別技術漫談
    的頭像 發表于 10-09 15:35 ?1888次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(7)——ID卡

    射頻識別技術漫談(8)——動物標簽

    射頻識別技術漫談
    的頭像 發表于 10-10 17:53 ?1256次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(8)——動物標簽

    射頻識別技術漫談(11)——Mifare系列卡的共性

    射頻識別技術漫談(11)——Mifare系列卡的共性
    的頭像 發表于 10-11 15:38 ?2137次閱讀

    射頻識別技術漫談(16)——Mifare UltraLight

    射頻識別技術漫談(16)——Mifare UltraLight
    的頭像 發表于 10-16 16:13 ?2945次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(16)——Mifare UltraLight

    射頻識別技術漫談(18)——Mifare Desfire

    射頻識別技術漫談(18)——Mifare Desfire
    的頭像 發表于 10-16 16:34 ?2034次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(18)——Mifare Desfire

    射頻識別技術漫談(20)——RC系列射頻接口芯片

    射頻識別技術漫談(20)——RC系列射頻接口
    的頭像 發表于 10-16 17:09 ?2413次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(20)——<b class='flag-5'>RC</b><b class='flag-5'>系列</b><b class='flag-5'>射頻</b>接口<b class='flag-5'>芯片</b>

    射頻識別技術漫談(21)——RC系列射頻芯片的天線設計

    射頻識別技術漫談(21)——RC系列射頻
    的頭像 發表于 10-17 10:10 ?1459次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(21)——<b class='flag-5'>RC</b><b class='flag-5'>系列</b><b class='flag-5'>射頻</b><b class='flag-5'>芯片</b>的天線設計

    射頻識別技術漫談(25)——Felica簡介

    射頻識別技術漫談(25)——Felica簡介
    的頭像 發表于 10-20 11:10 ?3538次閱讀
    <b class='flag-5'>射頻</b><b class='flag-5'>識別</b><b class='flag-5'>技術</b><b class='flag-5'>漫談</b>(25)——Felica簡介

    射頻識別技術漫談(30)——PN512的寄存器設置

    射頻識別技術漫談(30)——PN512的寄存器設置
    的頭像 發表于 11-14 14:09 ?792次閱讀

    射頻識別技術漫談(31)——射頻卡的復位時間

    射頻識別技術漫談(31)——射頻卡的復位時間
    的頭像 發表于 11-14 14:14 ?682次閱讀
    主站蜘蛛池模板: 国产午夜福利片 | 伊人影院亚洲 | a视频在线免费观看 | 青青青青草 | 亚洲欧美一区二区三区导航 | 欧美亚洲日韩欧洲不卡 | 欧美69xxx| 亚洲无人区码二码三码区别图 | 永久免费的无码中文字幕 | 亚洲国产高清在线 | 久青草国产在线观看视频 | 久久re视频精品538在线 | 一个吃奶两个添下面H | 亲爱的妈妈6韩国电影免费观看 | 色婷婷粉嫩AV精品综合在线 | 99精品视频免费在线观看 | 国产成人精品免费视频下载 | 国产午夜亚洲精品理论片八戒 | 色久久综合视频本道88 | 久久国产成人午夜AV影院无码 | 日韩在线看片中文字幕不卡 | 日本人xxxⅹ18hd19hd| 中国农民真实bbwbbw | 蜜桃狠狠色伊人亚洲综合网站 | 福利免费观看体检区 | 亚欧成人毛片一区二区三区四区 | 久久精品国产亚洲AV天美18 | 久久中文字幕免费视频 | 中文视频在线观看 | 精品国产乱码久久久人妻 | 麻豆精品乱码WWW久久密 | 国产福利视频在线观看福利 | 青柠电影在线看 | 999精品国产人妻无码系列 | 国产成人高清亚洲一区app | 国产精品久久久久婷婷五月色婷婷 | 在线视频 中文字幕 | 理论片午午伦夜理片久久 | 2021国产精品久久久久精品免费网 | 男女作爱在线播放免费网页版观看 | 肉小说高h |