鉅大LARGE | 點(diǎn)擊量:1472次 | 2020年02月04日
智能讀寫器電源管理與接口芯片MC33560的原理及應(yīng)用
摘要:MC33560是安森美半導(dǎo)體公司為智能卡讀/寫器應(yīng)用而設(shè)計(jì)的電源管理與接口集成電路。它通過與微控制器的接口可以對任意類型的智能卡或存儲卡電源進(jìn)行管理。文中介紹了MC33560的主要特點(diǎn)、引腳功能和工作原理,給出了基于MC33560的智能卡讀寫器應(yīng)用電路。
1MC33560的主要特點(diǎn)
MC33560是專門為智能卡讀/寫器應(yīng)用而設(shè)計(jì)的接口集成電路。它能通過簡單靈活的微控制器接口來管理任意類型的智能卡或者存儲卡。該器件具有待機(jī)省電特性而且所需外部器件很少,因而可以廣泛用于功耗要求比較嚴(yán)格的嵌入式手持設(shè)備中。MC33560的主要特點(diǎn)如下:
●與ISO7816-3標(biāo)準(zhǔn)100%兼容;
●具有很寬的電池供電電壓范圍(1.8V<Vbat<6.6V);
●內(nèi)含DC/DC轉(zhuǎn)換器,可對Vcc電源電壓進(jìn)行編程,從而為3V或5V智能卡提供工作電壓;
●具有電源管理功能,待機(jī)模式下的靜態(tài)電流非常低;
●內(nèi)含可編程卡時(shí)鐘產(chǎn)生器;
●可為并行耦合器操作提供片選功能;
●所有卡輸出均具有限流和短路保護(hù)功能。
2MC33560的引腳功能
MC33560具有SO-24和TSSOP-24兩種封裝形式,全部管腳可以分為控制器接口引腳、智能卡接口引腳及電流限制和熱保護(hù)引腳等三部分。其引腳排列見圖1。
2.1控制接口引腳功能
2腳(PWRON):內(nèi)部DC/DC轉(zhuǎn)換器啟動(dòng)操作輸入引腳,當(dāng)器件處于編程模式時(shí),通過該腳可對輸出電壓開關(guān)進(jìn)行設(shè)置。
3腳(INT):該腳可用于指示智能卡電流狀態(tài)的改變。當(dāng)進(jìn)行卡插拔時(shí),該腳的邏輯電平為0;而在CS或PWRON端信號的上升沿,該腳信號被復(fù)位為1。在多路應(yīng)用時(shí),可將兩個(gè)或兩個(gè)以上的INT端連在一起與微控制器進(jìn)行連接并插入檢測槽中。
4腳(RDYMOD):該腳為雙向端口,其輸出為三態(tài)?輸入采用斯密特觸發(fā)方式。當(dāng)RDYMOD被強(qiáng)制為0時(shí),MC33560可通過CS端口上的一個(gè)負(fù)跳變來將器件設(shè)置為編程方式。
5腳(CS):片選引腳。該腳為高時(shí),MC33560的2、6、7、10、20和21腳無效;在CS信號的下降沿,器件進(jìn)入編程模式。
6腳(RESET):復(fù)位引腳。當(dāng)CS為低時(shí),該腳信號可對14腳上的卡復(fù)位信號進(jìn)行控制;而當(dāng)CS為高時(shí),該腳信號將被鎖定。實(shí)際中,該引腳也可以用于編程模式。
7腳(IO):智能卡與微控制器之間的串行I/O信號傳輸引腳??膳c微控制器的串行I/O端口相連。當(dāng)CS為低時(shí),該腳上的電平傳輸有效;CS為高時(shí),該腳信號被鎖定。
8腳(INVOUT):該腳信號實(shí)際上是9腳ASY-CLKIN信號經(jīng)緩沖和反轉(zhuǎn)后的時(shí)鐘信號。
9腳(ASYCLKIN):該腳用于連接主微控制器時(shí)鐘或其它時(shí)鐘信號。該腳信號可反饋到內(nèi)部時(shí)鐘選擇電路并以相同的頻率傳輸?shù)剑茫遥模茫蹋硕丝?,也可以通過編程將其二分頻或四分頻。
10腳(SYNCLK):該腳一般連接微控制器的串行接口時(shí)鐘信號,以用作智能卡的同步通信。該腳信號可反饋到內(nèi)部時(shí)鐘選擇電路并通過適當(dāng)?shù)木幊虃鬏數(shù)剑停茫常常担叮暗模茫遥模茫蹋硕丝?。在編程模式,該腳信號將在CS端為高時(shí)被鎖定。
20,21腳(C8,C4):除編程模式外,這兩個(gè)引腳與I/O引腳具有基本相同的輸入輸出功能。它們可與微控制器的一個(gè)雙向端口相連。當(dāng)CS為低時(shí),該腳的電平傳輸有效;CS為高時(shí),該腳信號被鎖定。
2.2智能卡接口引腳功能
11腳(CRDIO):該腳一般連接到卡連接器的串行I/O引腳;
14腳(CRDRST):使用時(shí)應(yīng)將該端連接到卡連接器的RESET端;
15腳(CRDCLK):時(shí)鐘選擇電路輸出,一般與卡連接器的CLK端相連;其時(shí)鐘選擇可在RDYMOD下變?yōu)椋皶r(shí)通過2、6和7腳進(jìn)行編程設(shè)置;
16,19腳(CRDC4,CRDC8):通用輸入輸出口,與CRDIO端口的功能基本相同,通常被分別連接到卡連接器的C4和C8引腳;
17腳(CRDDET):卡連接器的卡檢測開關(guān)連接端口。該端口上的卡檢測相位由18腳決定,使用時(shí)應(yīng)在該腳上接一個(gè)上拉或下拉電阻;
18腳(CRDCON):該腳可連至PGND、VBAT或微控制器的其它輸出端口。當(dāng)17腳為0時(shí),該腳為邏輯1;反之,該腳為邏輯0。
2.3電流限制和熱保護(hù)引腳功能
1腳(PGND):功率地,應(yīng)通過適當(dāng)?shù)牟季€技術(shù)連接到CRDGND端;
12腳(CRDGND):信號地;與卡連接器的地端相連,該端電平可作為所有模擬和數(shù)字信號的參考地點(diǎn);
13腳(CRDVCC):卡電源引腳,設(shè)計(jì)時(shí)可連到卡連接器的VCC端。該端電平可作為11、14、15、16和19腳的高電平參考;
22腳(L1):DC/DC轉(zhuǎn)換器外部電感連接端;
23腳(VBAT):供電電壓端口,為2腳到10、17、18、20和21腳高電平邏輯參考。當(dāng)VBAT電壓低于最低閥值時(shí),MC33560的操作被禁止;
24腳(ILIM):該腳可以和PGND相連,也可以通過一個(gè)電阻和PGND腳相連,還可以懸空,具體接法可由智能卡線圈所提供的峰值電流來決定。
圖3
3MC33560的工作模式
MC33560共有待機(jī)模式、編程模式、激活模式、事務(wù)處理模式和空閑模式等五種工作模式,其中待機(jī)模式為無卡時(shí)的工作模式;編程模式為對MC33560進(jìn)行編程操作時(shí)的模式;而在激活模式下,用戶可以查詢卡的狀態(tài)并進(jìn)行DC/DC轉(zhuǎn)換;在事務(wù)處理模式下?MC33560會保持加到卡上電源和選中的時(shí)鐘信號,并根據(jù)電源電壓在微處理器和卡之間進(jìn)行IO、RESET、C4、C8等引腳的信號電平轉(zhuǎn)換;空閑模式指的是卡已上電,但沒有進(jìn)行數(shù)據(jù)傳輸時(shí)的狀態(tài)。圖2所示是五種工作模式之間的轉(zhuǎn)換關(guān)系圖。
4應(yīng)用設(shè)計(jì)
4.1硬件應(yīng)用電路
圖3所示是用MC33560智能卡讀寫器接口電路和MC68HC705C9微控制器構(gòu)成的智能卡讀寫器的硬件應(yīng)用電路。
4.2軟件編程
在了解了MC33560的硬件工作原理后,接下來的工作就是程序設(shè)計(jì)。下面是對MC33560進(jìn)行編程時(shí)的部分程序源代碼:
staticint33560programmingmode?intstatus
{
CLEAR_RDYMOD;//intertheprogrammingmode
SET_CS;
Delay;
CLEAR_CS;
/**VCCandClockofCardprogramming**/
switch(status)
{
case0:
//SYNCLK3v
{
CLEAR_PWRON;
CLEAR_RESET;
CLEAR_DATAIO;
break;
}
……………//case1---case7
}//finishedprogram
Delay;
SET_CS;?//lockthevalue
SET_RDYMOD;//outofthismode
return0;
}
設(shè)置MC33560進(jìn)入待機(jī)模式的程序代碼如下:
staticint33560_standby_mode()
{
33560_reset();
CLEAR_CS;
CLEAR_PWRON;
SET_CS;
return0;}
對于激活模式,當(dāng)MC33560被選中后,RDYMOD引腳將變?yōu)檩敵?,此時(shí)可以查詢MC33560的狀態(tài)。如果發(fā)現(xiàn)有卡,則啟動(dòng)DC/DC轉(zhuǎn)換器。然后繼續(xù)查詢RDYMOD引腳以檢測是否成功進(jìn)行了DC/DC轉(zhuǎn)換。該過程的流程圖如圖4所示。下面是其程序代碼:
SET_CS;
SET_PWRON;
Delay;
CLEAR_PWRON;
CLEAR_RESET;
CLEAR_CS;//當(dāng)CS=0時(shí),可以查詢33560
switch(RDYMOD)
{
case0:
33560_standby_mode();//無卡,進(jìn)入待機(jī)模式
break;
default:
SET_PWRON;//準(zhǔn)備檢查DC/DC轉(zhuǎn)換是否成功
loop1:
if(RDYMOD==0)
{
delay;//DC/DC轉(zhuǎn)換過載
gotoloop1;
}
SET_CS;//轉(zhuǎn)換ok,進(jìn)入事務(wù)處理模式
CLEAR_CS;
break;
}
5結(jié)束語
在實(shí)際應(yīng)用時(shí),由于尖峰信號,可能會導(dǎo)致錯(cuò)誤的INT信號,所以微控制器應(yīng)插入一個(gè)毫秒級的延時(shí),以在PWRON置高時(shí)保持卡觸點(diǎn)在卡連接器上的穩(wěn)定。當(dāng)檢測到卡被取出時(shí),卡檢測器會激活掉電時(shí)序并禁止轉(zhuǎn)換器的轉(zhuǎn)換,通??梢约樱担唉蹋蟮难舆t。
技術(shù)專區(qū)慕展上,世強(qiáng)帶來的SiC、GaN、三電平讓你的效率直達(dá)最high點(diǎn)如何利用二級輸出濾波器防止開關(guān)電源噪聲陶瓷垂直貼裝封裝(CVMp)的焊接注意事項(xiàng)及布局DC-DC轉(zhuǎn)換器的平均小信號數(shù)學(xué)建模及環(huán)路補(bǔ)償設(shè)計(jì)常用基準(zhǔn)穩(wěn)壓電源產(chǎn)生辦法有哪些?
上一篇:蓄電池充電方法的研究