資深工程師解讀磁卡讀卡器工作原理和作用
發布時間:2017-12-29 來源:elecfans 責任編輯:lina

磁卡讀寫器用於讀寫磁卡、存折的磁條信息,可廣泛應用於金融、郵電、商業、交通、海關、會員卡消費和積分消費等領域。
本文通過磁卡讀寫器的實際設計案例剖析它的技術原理。
通過磁性圖案存儲信息的技術最早出現在音頻記錄領域。從那以後,這個概念已被擴展應用於許多不同產品,如軟盤、音頻/視頻磁帶、硬盤以及磁條卡。本文將主要討論在全球金融交易和門禁控製中得到廣泛使用的磁條卡。
讀du取qu磁ci條tiao卡ka除chu了le需xu要yao解jie碼ma數shu據ju的de數shu字zi邏luo輯ji外wai還hai要yao求qiu很hen重zhong要yao的de模mo擬ni電dian路lu。在zai磁ci卡ka上shang記ji錄lu數shu據ju是shi數shu字zi化hua的de過guo程cheng,通tong過guo沿yan著zhe磁ci條tiao長chang度du磁ci化hua粒li子zi完wan成cheng。而er成cheng功gong讀du取qu磁ci卡ka具ju有you相xiang當dang大da的de挑tiao戰zhan性xing,因yin為wei在zai實shi際ji應ying用yong中zhong傳chuan感gan器qi信xin號hao的de幅fu度du會hui隨sui著zhe劃hua卡ka速su度du、磁(ci)卡(ka)質(zhi)量(liang)和(he)讀(du)卡(ka)磁(ci)頭(tou)的(de)靈(ling)敏(min)度(du)而(er)變(bian)化(hua)。此(ci)外(wai),頻(pin)率(lv)也(ye)會(hui)隨(sui)著(zhe)劃(hua)卡(ka)速(su)度(du)變(bian)化(hua)而(er)變(bian)化(hua)。這(zhe)就(jiu)要(yao)求(qiu)模(mo)擬(ni)電(dian)路(lu)能(neng)夠(gou)適(shi)應(ying)這(zhe)種(zhong)變(bian)化(hua),無(wu)失(shi)真(zhen)地(di)處(chu)理(li)傳(chuan)感(gan)器(qi)信(xin)號(hao)。本(ben)文(wen)將(jiang)介(jie)紹(shao)如(ru)何(he)處(chu)理(li)傳(chuan)感(gan)器(qi)信(xin)號(hao)變(bian)化(hua)的(de)機(ji)製(zhi)。
磁性與磁卡
為了理解劃卡速度、磁(ci)卡(ka)質(zhi)量(liang)和(he)傳(chuan)感(gan)器(qi)靈(ling)敏(min)度(du)的(de)影(ying)響(xiang),了(le)解(jie)信(xin)息(xi)是(shi)如(ru)何(he)存(cun)儲(chu)在(zai)卡(ka)上(shang)的(de)以(yi)及(ji)如(ru)何(he)被(bei)讀(du)卡(ka)頭(tou)檢(jian)測(ce)出(chu)來(lai)很(hen)重(zhong)要(yao)。在(zai)磁(ci)性(xing)存(cun)儲(chu)係(xi)統(tong)中(zhong),信(xin)息(xi)用(yong)諸(zhu)如(ru)氧(yang)化(hua)鐵(tie)等(deng)磁(ci)化(hua)材(cai)料(liao)上(shang)的(de)極(ji)性(xing)圖(tu)案(an)表(biao)示(shi)。圖(tu)1顯(xian)示(shi)了(le)塗(tu)覆(fu)在(zai)磁(ci)化(hua)材(cai)料(liao)上(shang)的(de)磁(ci)條(tiao)。磁(ci)化(hua)材(cai)料(liao)上(shang)的(de)顆(ke)粒(li)可(ke)能(neng)處(chu)於(yu)某(mou)種(zhong)特(te)定(ding)的(de)排(pai)列(lie)方(fang)向(xiang),或(huo)者(zhe)因(yin)以(yi)前(qian)沒(mei)有(you)受(shou)到(dao)特(te)定(ding)方(fang)向(xiang)磁(ci)場(chang)的(de)照(zhao)射(she)而(er)處(chu)於(yu)隨(sui)機(ji)方(fang)向(xiang)。然(ran)而(er),如(ru)果(guo)施(shi)加(jia)一(yi)定(ding)的(de)外(wai)部(bu)磁(ci)場(chang),磁(ci)條(tiao)上(shang)的(de)顆(ke)粒(li)將(jiang)按(an)照(zhao)外(wai)部(bu)磁(ci)場(chang)排(pai)列(lie)方(fang)向(xiang)。

圖1:在外部磁場的影響下磁化材料按特定方向排列
在zai實shi用yong化hua係xi統tong中zhong需xu要yao用yong到dao一yi個ge寫xie入ru磁ci頭tou,它ta其qi實shi就jiu是shi繞rao在zai磁ci心xin上shang的de一yi個ge線xian圈quan。通tong過guo控kong製zhi線xian圈quan中zhong的de電dian流liu方fang向xiang可ke以yi很hen容rong易yi編bian程cheng磁ci場chang方fang向xiang。這zhe有you助zhu於yu在zai磁ci卡ka上shang形xing成cheng南nan北bei極ji圖tu案an。磁ci極ji之zhi間jian的de空kong隙xi越yue窄zhai,磁ci卡ka上shang能neng夠gou編bian程cheng的de數shu據ju密mi度du就jiu越yue高gao。
在F2F編碼機製中,如果在比特周期內發生磁極轉換,那就代表邏輯1,否則代表邏輯0.例如圖3所示,如果比特周期是Δ,而磁極轉換發生在Δ/2處,那麼這個比特就是邏輯1,否則就是邏輯0.注意,邏輯1和邏輯0在磁卡上占據的長度是相同的。不過比特周期Δ會隨劃卡速度而變化,這個問題在讀卡中必須加以解決。

圖2:用電磁體磁化磁條表示邏輯1和邏輯0,其中用到了F2F編碼機製

圖3:磁極圖案和數據
值得注意的是,比特周期長度對邏輯1和邏輯0來說都是相同的。
根據信息量的多少,數據將被編碼在不同的行,這個行被稱為磁道。一個磁卡上最多可以有3條磁道。

圖4:磁卡上的磁道
讀過程正好相反,它需要使用一個結構上與圖2所示的線圈-磁芯相同的讀卡頭。需要注意的是,每個磁道要有一個傳感器。在劃卡時,源自磁條的磁場將在讀卡頭線圈中感應出電壓。圖5顯示了從讀卡頭得到的波形。

圖5:讀卡頭(傳感器)信號
xinhaozaimeicicitongliangzhuanhuanshichuxianfengzhi。zheshiyinweizaicijibianyuanjuyougaomidudecitongliang。zhengrunikandaodenayang,xinxishiyongxinhaofengzhideweizhibiaoshide。fengzhijianceqidianlukeyijiemazhegexinhao,huozheshiyongyuzhifeichangjiejinxinhaofengzhidecizhibijiaoqi。buguozaiwomenjiangzhegexinhaojiaogeijianceqidianluzhiqian,haixuyaojinxingewaidechuli,yuanyinruxia:
劃卡速度:劃卡速度的單位規定為英寸/每秒(IPS)。一般來說,要求磁卡讀卡器能在5 IPS至50 IPSdehuakasudufanweineizhengchanggongzuo。chuanganqixinhaodefudusuihuakasudubianhuaerbianhua。huakasuduzengjia,dukatouzhongdexianquanqiegedecitongliangbianhuasuduyezengjia,yincixinhaofuduhuibianda。yuzhixiangfan,danghuakasudubianmanshi,xinhaofudujiangjiangdi,congerzengjiashujuduqudenandu。
磁卡質量:隨sui著zhe時shi間jian的de推tui移yi以yi及ji使shi用yong量liang的de增zeng加jia,卡ka的de質zhi量liang將jiang隨sui著zhe磁ci場chang強qiang度du的de降jiang低di以yi及ji由you於yu磁ci卡ka上shang的de灰hui塵chen與yu刮gua擦ca而er引yin起qi的de失shi真zhen加jia大da而er下xia降jiang。這zhe些xie因yin素su綜zong合he在zai一yi起qi將jiang降jiang低di傳chuan感gan器qi信xin號hao的de幅fu度du。
讀卡頭靈敏度:讀卡頭靈敏度取決於線圈匝數以及讀卡頭與磁條之間的間距。
由於所有這些參數的影響,信號幅度可能在幾百個uV至幾十個mVzhijianbianhua。zhegefanweikeyiyongfangdaqijinxingbuchang。danbunengyonggudingzengyifangdaqi。danghuakasuduhengao,kadezhiliangyouhenhaoshi,fangdaqishuchukeyibaohedaodianyuanguidianya。erdangxinhaobaoheshi,yonglianggelianxufengzhizhijiandeshijianchadaibiaodexinxijiangdiushi。yincirushidifangdachuanganqixinhao、buzhiyushiboxingfashengbaohehuogaibianhenzhongyao。zhejiuyaoqiushiyongzengyikepeizhidefangdaqi,yibianwomensuishitiaozhengzengyi。yaozuodaozheyidian,xitongbixunenggoujiancexinhaobianruodeshike。zhekeyiyonggenzongchuanganqixinhaodeADC尋找近似的信號峰值來實現。
圖6顯示了一個完整的係統。最好將放大電路做成兩級,用ADC接收第一級電路的輸出。這樣就無需高分辨率ADC,8位ADC就足以滿足這種應用需求。第一級可以是固定增益的放大器,也可以是可變增益放大器。第二級是可變增益放大器。CPU讀取ADC結果,並通過調整增益使第二級放大器的信號輸出達到最佳。第二級放大器的輸出送到峰值檢測器/磁滯比較器電路進行峰值檢測。來自檢測器的脈衝輸出被饋送至定時器進行時間差測量,然後由CPU解碼出1和0。

圖6:磁卡讀卡器框圖
至此仍然存在增益更新之前是否有數據丟失的問題。為了避免這個問題,磁卡的兩頭會用前導零進行編碼以實現同步(這樣可以支持雙向劃卡)。這樣做的目的是使解碼器同步於劃卡速度。舉例來說,在磁道1中,共有約62個前導零。磁道1具有210個比特的數據密度。因此我們可以估算出劃卡速度為5 IPS時前導零將持續約60ms時間,劃卡速度為50 IPS時前導零將持續6ms.對另外兩個磁道來說或多或少是相同的,如圖7所示。在人為劃卡時一開始就是50 IPS的劃卡速度是不可能,因此係統具有比6ms長得多的時間來測量峰值並調整增益。圖8顯示了增益控製過程。

圖7:磁卡中三個磁道的內容
需要注意的是,CPU在zai劃hua卡ka期qi間jian可ke能neng會hui持chi續xu精jing細xi調tiao整zheng增zeng益yi以yi適shi應ying變bian化hua的de幅fu度du。正zheng常chang情qing況kuang下xia,順shun著zhe劃hua卡ka的de方fang向xiang,劃hua卡ka速su度du會hui增zeng加jia,從cong而er增zeng加jia信xin號hao幅fu度du。注zhu意yi,在zai使shi用yong以yi恒heng定ding速su度du劃hua卡ka的de自zi動dong劃hua卡ka機ji時shi這zhe個ge觀guan點dian是shi不bu正zheng確que的de。

圖8:增益改變過程
實現磁卡讀卡器
圖9顯示了基於賽普拉斯PSoC 1的雙磁道磁卡讀卡器實現方案。PSoC 1處理器具有與8位wei處chu理li器qi內nei核he集ji成cheng在zai一yi起qi的de可ke配pei置zhi模mo擬ni和he數shu字zi塊kuai,在zai單dan顆ke芯xin片pian上shang集ji成cheng了le所suo有you的de功gong能neng。需xu要yao注zhu意yi的de是shi,圖tu中zhong所suo示shi的de無wu源yuan器qi件jian是shi在zai處chu理li器qi的de外wai部bu。

圖9:PSoC 1磁卡讀卡器
由於傳感器信號可能是負的,因此必須用直流進行偏置。在PSoC 1中,模擬信號可以以不同於電源地的地為參考。這個地被稱為模擬地(AGND),輸入信號被鉗位到這個模擬地。信號隨後用可編程增益放大器(PGA)進行兩級放大。PGA是用連續時間模擬模塊實現的。它具有一個電阻陣列,當配置為放大器時用於改變增益。增益可以被配置為1至48之間18個選項之一。CY8C28243 PSoC 1集成了一個最大采樣速率為150ksps的10位SAR ADC。
CPU讀取ADC,然後控製放大器增益。放大後的信號送到磁滯比較器產生邊沿接近信號峰值的數字信號。CPU隨(sui)後(hou)必(bi)須(xu)調(tiao)整(zheng)放(fang)大(da)器(qi)增(zeng)益(yi),使(shi)其(qi)閾(yu)值(zhi)接(jie)近(jin)峰(feng)值(zhi)但(dan)不(bu)超(chao)過(guo)峰(feng)值(zhi)。這(zhe)有(you)助(zhu)於(yu)避(bi)免(mian)磁(ci)卡(ka)發(fa)生(sheng)抖(dou)動(dong)時(shi)出(chu)現(xian)定(ding)時(shi)誤(wu)差(cha)。磁(ci)滯(zhi)比(bi)較(jiao)器(qi)輸(shu)出(chu)則(ze)送(song)到(dao)定(ding)時(shi)器(qi)進(jin)行(xing)脈(mai)衝(chong)寬(kuan)度(du)測(ce)量(liang)。CPU讀取定時器輸出,並解碼為邏輯1或0的數據。當劃卡結束時,CPU打包數據比特,檢查是否有錯誤,然後通過I2C、SPI或UART接口將數據送給主機。
推薦閱讀:
CPU還是FPGA:圖像處理誰更適合?
詳讀無線傳感器網絡方案構建的幾大要點
解讀LCD量子點OLED三種技術的優勢和缺點
WiFi測試為何對智能手機如此重要?
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 具身智能成最大亮點!CITE 2026開幕峰會釋放產業強信號
- 助力醫療器械產業高質量發展 派克漢尼汾閃耀2026 ICMD
- 比異步時鍾更隱蔽的“芯片殺手”——跨複位域(RDC)問題
- 數據之外:液冷技術背後的連接器創新
- “眼在手上”的嵌入式實踐:基於ROS2與RK3576的機械臂跟隨抓取方案
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall




