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