在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于MSP430F413單片機和MFRC522芯片實現(xiàn)低功耗預(yù)付費水表的設(shè)計

電子設(shè)計 ? 來源:電子技術(shù)應(yīng)用 ? 作者:程東海,于海勛 ? 2021-01-25 10:15 ? 次閱讀

非接觸式智能卡(射頻卡)以其高度安全保密性、通信高速性、使用方便性廣泛應(yīng)用于三表行業(yè),實現(xiàn)預(yù)付費功能,使人們生活質(zhì)量有了很大的提高。射頻卡技術(shù)應(yīng)用于水表將是智能水表的一次偉大革命。

基于MSP430F413單片機和MFRC522芯片實現(xiàn)低功耗預(yù)付費水表的設(shè)計

MF RC522是Philips公司針對三表最新推出的一款非接觸式低功耗讀寫基站芯片,它是應(yīng)用于13.56MHz非接觸式通信中高集成讀卡IC系列中的一員。該讀卡IC系列利用了先進(jìn)的調(diào)制和解調(diào)概念,完全集成了13.56MHz下所有類型的被動非接觸式通讀方式和協(xié)議。MF RC522支持ISO14443A所有的層,傳輸速度最高達(dá)424kbps,具有三種主機接口方式:SPI模式、UART模式、I2C模式。

本設(shè)計采用MSP430系列超低功耗16位單片機為主控芯片,系統(tǒng)3.3V供電完全適合MFRC522供電要求,實現(xiàn)了低功耗的完美結(jié)合。

1 系統(tǒng)設(shè)計

該系統(tǒng)以TI MSP430F413單片機為核心,工作電壓為1.8V~3.6V,內(nèi)置LCD驅(qū)動器24%26;#215;4段,可以縮小體積、降低成本,在休眠模式下典型電流僅為0.7μA;采用內(nèi)部Flash保存用水?dāng)?shù)據(jù)、剩余水量和水表狀態(tài)信息;電源監(jiān)控采用理光R3111E(可根據(jù)設(shè)定的門限電壓選擇相應(yīng)的型號);水表閾門采用2.5V~6V直流電機,當(dāng)人為破壞水表或所購買水量低于設(shè)定值時,水表報警并及時關(guān)掉閥門,同時將數(shù)據(jù)保存在內(nèi)部Flash中;采用MFRC522讀寫芯片讀寫Mifare 1 S50卡片實現(xiàn)預(yù)付費功能。系統(tǒng)框如圖1所示。

本設(shè)計利用RC522 UART模式與單片機通信,由于MSP430F413沒有硬件串口,故需使用TIMERA模擬串口,如圖2所示。

對于MSP430F413而言,P1.0(TimerA捕獲/比較輸出口)口是UART的TX,P1.1(TimerA捕獲/比較輸出口)是UART的RX。

2 MFRC522命令寄存器及基本指令集

2.1 命令寄存器CommandReg(0x01)

MF RC522內(nèi)部有64個寄存器,共分4頁:PAGE0:COMMAND AND STATUS;PAGE1:COMMAND;PAGE2:CFG;PAGE3:TEST。MF RC522通過內(nèi)部寄存器的讀寫控制與Mifare 1 IC卡數(shù)據(jù)通信。

CommandReg命令控制字如表1所示。

Command命令類別如表2所示。

2.2 基本指令集

MF RC522有14種基本指令集,實現(xiàn)不同方式的數(shù)據(jù)傳輸,如表3所示。

3 軟件設(shè)計

MSP430F413首先對MF RC522進(jìn)行初始化配置,寄存器設(shè)置好后,MF RC522可以接收控制執(zhí)行命令執(zhí)行操作,實現(xiàn)與Mifare 1 S50卡片通信;Mifare 1 S50卡根據(jù)接收到的指令進(jìn)行相應(yīng)操作。但是MSP430F413并不是通過簡單的指令就可以讀寫IC卡片,需要一系列的操作才能完成通信。主要包括:(1)請求喚醒;(2)防重疊;(3)選擇卡片;(4)密碼認(rèn)證;(5)讀寫操作。

MSP430F413對Mifare 1 S50卡片操作流程,如圖3所示。

3.1 請求Request Std/Request All

當(dāng)在天線有效工作距離內(nèi)檢測到卡片,MF RC522發(fā)送Request Std/Request All請求指令,卡片接收到請求指令后返回握手信號,從而判斷操作是否成功。

Request Std(0x26)連續(xù)讀卡指令

Request All(0x52)非連續(xù)讀卡指令

3.2 Atcollision(防重疊)

MF RC522能夠防止多張卡片重疊造成的數(shù)據(jù)錯誤。當(dāng)在天線有效工作距離內(nèi)檢測到多張卡片時,MCU讀取序列號進(jìn)行判斷檢測。

Mifare 1 S50卡具有全球唯一4個字節(jié)的序列號,SN存放在Sector0的Block0內(nèi)前4個字節(jié),第5個字節(jié)存放校驗碼(4字節(jié)異或結(jié)果),MCU控制循環(huán)讀取序列號,直到讀取一個校驗正確的序列號后,保存并退出循環(huán);當(dāng)然出錯也會退出循環(huán)。

Sector0的Block0數(shù)據(jù)格式如表4所示。

3.3 Select(選擇卡片)

將Anticollision操作讀取的序列號SN 4個字節(jié)還有異或的校驗碼發(fā)送到Mifare 1 S50卡上,卡片接收后與自身SN及校驗碼核對,只有完全一樣才能選定卡片。

3.4 Authentication(密碼認(rèn)證)

Mifare 1 S50卡有1KB容量,分為16個扇區(qū):Sector0到Sector15,每個Sector(扇區(qū))包括4個Block(塊),每個Block具有16個byte的存儲容量。Block被分為Block0至Block3;整個Mifare 1 S50非接觸式智能卡共有64個Block。

每個Sector的Block3都存放著本扇區(qū)自己的密碼KeyA、KeyB和Access Bits。通過Access Bits設(shè)置密碼方式和數(shù)據(jù)塊類型(Write/Read或Value)。

只有密碼完全認(rèn)證通過后,才可以對卡片進(jìn)行Write/Read操作。

3.5 Write/Read(讀寫操作)

Authentication密碼認(rèn)證通過后,可以對64Block進(jìn)行讀寫操作。其中Sector0中的Block0只能執(zhí)行讀操作。Mifare 1 S50讀寫時是以Block為單位的,讀或?qū)懚际轻槍φ麄€Block 16字節(jié)的數(shù)據(jù),不能單個字節(jié)讀寫。為了確保數(shù)據(jù)的正確性,可進(jìn)行數(shù)據(jù)校驗。

3.6 Decrement/Increment(增值和減值操作)

當(dāng)數(shù)據(jù)塊通過設(shè)置Access bits配置成Value型時,可以對其進(jìn)行Decrement/Increment操作。為了防止數(shù)據(jù)出錯,Value Block設(shè)有復(fù)雜的數(shù)據(jù)格式。Value重復(fù)存放3次,其中原碼存放2次,補碼再存放1次;Adr重復(fù)存放4次,其中原碼存放2次,補碼再存放2次。

Value:增值或減值 Adr:操作Block地址

執(zhí)行Decrement/Increment后,把結(jié)果存放在內(nèi)部數(shù)據(jù)緩沖寄存器中,等待Transfer指令操作寫入指定的目標(biāo)Block中。

3.7 Restore

Restore指令是將Mifare 1 S50內(nèi)某一Block內(nèi)容讀出,存放在內(nèi)部數(shù)據(jù)緩沖寄存器中,等待Tranfer指令操作寫入指定的目標(biāo)Block中,相當(dāng)于復(fù)制Block a到Block b中。

3.8 Transfer(傳送)

Transfer指令操作是將內(nèi)部數(shù)據(jù)緩沖區(qū)內(nèi)數(shù)據(jù)傳送到目標(biāo)Block中。執(zhí)行Decrment/Increment和Restore指令操作都需要Transfer指令,數(shù)據(jù)才能成功傳輸。

3.9 Halt(停機)

Halt指令操作將結(jié)束MF RC522與Mifare S50通信。

MF RC522作為新一代非接觸IC卡與傳統(tǒng)的IC卡相比有著很大的優(yōu)勢,具有較強的保密性能和防碰撞功能,特別是采用低電壓供電大大降低功耗,能夠與超低功耗MSP430單片機結(jié)合實現(xiàn)低功耗預(yù)付費水表的設(shè)計。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    51927

    瀏覽量

    433776
  • 單片機
    +關(guān)注

    關(guān)注

    6058

    文章

    44822

    瀏覽量

    644799
  • 射頻
    +關(guān)注

    關(guān)注

    106

    文章

    5717

    瀏覽量

    169406
收藏 人收藏

    評論

    相關(guān)推薦

    MSP430F413的新型智能水表的設(shè)計

    文以智能IC卡水表系統(tǒng)為研究對象,重點探討了基于MSP430F413型超低功耗單片機低功耗智能儀表上的應(yīng)用與開發(fā)。論文首先提出利用IC卡技
    發(fā)表于 06-27 17:11

    [原創(chuàng)]超低功耗單片機MSP430F413實現(xiàn)的智能遙控器設(shè)計

    PIC子程序庫-按鍵喚醒|常用PIC系列8位單片機芯片引腳符號的功能|超低功耗單片機MSP430F413實現(xiàn)的智能遙控器設(shè)計|MPS
    發(fā)表于 02-20 11:45

    MSP430F413問題

    誰現(xiàn)在在用MSP430F413呀,給個QQ加個好友吧~~~~
    發(fā)表于 03-20 21:22

    MFRC522

    請問實現(xiàn)MSP430MFRC522芯片通信時,MFRC522芯片是否能夠在睡眠狀態(tài)下喚醒???
    發(fā)表于 03-03 13:56

    MFRC522單片機測試過程代碼

    MFRC522單片機測試過程代碼,#include #include#include #include “main.h”#include “mfrc522.h”unsigned char code
    發(fā)表于 07-14 07:22

    請問mfrc522模塊與52單片機怎么連接?

    mfrc522模塊與52單片機怎么連接?
    發(fā)表于 10-20 07:11

    基于單片機預(yù)付費智能卡水表軟時鐘結(jié)構(gòu)設(shè)計與分析

    本文介紹了預(yù)付費智能卡水表的工作原理及其MPU MSP430F413 單片機和PCF8563時鐘芯片的功能及特性在
    發(fā)表于 06-18 09:28 ?44次下載

    MSP430F413實現(xiàn)的智能遙控器設(shè)計

    MSP430F413實現(xiàn)的智能遙控器設(shè)計:MSP430F413 單片機是TI 公司最近推出的超低功耗混合信號16 位
    發(fā)表于 09-30 20:29 ?73次下載

    基于MFRC522的熱量表預(yù)付費模塊設(shè)計

    介紹了熱量表中基于MFRC522預(yù)付費模塊的組成及工作原理,提出了預(yù)付費功能的硬件電路和軟件控制流程設(shè)計方案。通過對IC卡電路和驅(qū)動電磁閥的電源控制,實現(xiàn)了系統(tǒng)的低功
    發(fā)表于 11-22 14:46 ?171次下載

    基于MSP430F413的新型智能水表的設(shè)計

    基于MSP430F413的新型智能水表的設(shè)計 針對傳統(tǒng)水表落后產(chǎn)生的一系列問題,國家建設(shè)部提出了城鎮(zhèn)居民住宅“三表出戶”的要求。所以目前國內(nèi)的很多水表生產(chǎn)廠家都在進(jìn)行
    發(fā)表于 08-05 10:56 ?1217次閱讀
    基于<b class='flag-5'>MSP430F413</b>的新型智能<b class='flag-5'>水表</b>的設(shè)計

    基于MFRC522的熱量表預(yù)付費模塊設(shè)計[圖]

    摘要: 介紹了熱量表中基于MFRC522預(yù)付費模塊的組成及工作原理,提出了預(yù)付費功能的硬件電路和軟件控制流程設(shè)計方案。通過對IC卡電路和驅(qū)動電磁閥的電源控制,實現(xiàn)了系統(tǒng)的
    發(fā)表于 01-18 03:51 ?604次閱讀

    基于MSP430F149的RFID讀卡器模塊設(shè)計的詳細(xì)中文資料介紹

    以TI 公司的超低功耗單片機MSP430F149為主控芯片,控制恩智浦公司的高集成度讀卡器芯片MFRC5
    發(fā)表于 06-04 08:07 ?7次下載
    基于<b class='flag-5'>MSP430F</b>149的RFID讀卡器模塊設(shè)計的詳細(xì)中文資料介紹

    使用51單片機MFRC522實現(xiàn)RFID的源代碼和資料合集免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機MFRC522實現(xiàn)RFID的源代碼和資料合集免費下載。
    發(fā)表于 03-30 08:00 ?51次下載
    使用51<b class='flag-5'>單片機</b>和<b class='flag-5'>MFRC522</b><b class='flag-5'>實現(xiàn)</b>RFID的源代碼和資料合集免費下載

    MFRC522測試程序分享

    使用STC89C52開發(fā)測試MFRC522的程序,已編譯可用。測試結(jié)果通過串口輸出,可用計算機接收。你也可以使用其他51單片機實現(xiàn)
    發(fā)表于 05-04 10:13 ?0次下載

    基于MSP430F413單片機的智能水表的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于MSP430F413單片機的智能水表的設(shè)計.doc》資料免費下載
    發(fā)表于 11-17 14:42 ?2次下載
    基于<b class='flag-5'>MSP430F413</b><b class='flag-5'>單片機</b>的智能<b class='flag-5'>水表</b>的設(shè)計
    主站蜘蛛池模板: 国产女主播在线播放一区二区 | 成年人网站免费观看 | 亚洲综合一 | 亚洲 欧美 日韩 在线 中文字幕 | 免费一级毛片女人图片 | 日本免费人成黄页在线观看视频 | 2022天天操 | 色综合社区| 天天爽天天爽天天片a久久网 | 国产精品免费视频拍拍拍 | 久久亚洲免费视频 | 一级毛片一级毛片一级毛片 | 永久免费观看视频 | 天天色综合三 | 韩国电影天堂 | 色综合色综合色综合色综合网 | 日韩色中色 | 国产精品久久久久久久人热 | 国产精品久久久久久久牛牛 | 五月激情综合丁香色婷婷 | 激情综合网五月激情 | 日本在线不卡一区二区 | 欧美在线色视频 | 色媚网| 青青青久97在线观看香蕉 | 亚洲高清日韩精品第一区 | 天天碰夜夜 | 国产拍拍| 中文字幕视频一区 | 五月婷婷丁香色 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人小视频在线 | 婷婷色六月 | 亚洲香蕉影视在线播放 | 分分操免费视频在线观看 | 婷婷色综合久久 | 99精品热女视频专线 | 伊伊成人网| 综合网视频 | 日韩毛片免费视频 | 亚洲色图欧美激情 | 特级毛片女人18毛片 |