كارت هوشمند چيست؟
كارت هوشمند كارتي است از جنس پلاستيك كه توسط مدار مجتمعي كه در آن كار گذاشته شده، هوشمند ميشود پيوند ميان كارت پلاستيكي و يك ميكروپروسسور امكان ذخيره و بازيابي و پردازش داده را به صورتONLINE يا OFFLINEفراهم ميسازد، كارتهاي هوشمند چندين برابر نوارهاي مغناطيسي توانائي ذخيره اطلاعات را دارند.
كارتهاي هوشمند از نظر نحوه عملكرد به دو نوع CONTACTو CONTACTLESSتقسيم ميشوند در كارتهاي CONTACT اطلاعات از طريق يك ماژول الكترونيكي كه با دستگاهREDEAR ارتباط دو طرفه بر قرار مي كند، منتقل ميشود.
كارتهاي CONTACTLESS حاوي يكCOIL هستند كه با آنتن گيرنده ارتباط برقرار ميكند تا بتواند اطلاعات را انتقال دهد.(در اين مقاله اتكاي ما روي كارتهايCONTACT است).
كارتهاي هوشمند بر اساس نوع و محتويات تراشه بكار رفته در آنها به دو دسته تقسيم ميشود:
1) MEMORY ONLY
2) MEMORY WITH SECURITY LOGIC
3) MEMORY WITH CPU
با توجه به كاربرد كارت هوشمند مشخصات متمايزي براي تراشه كارت، نـرم افزارMASKROM و نرم افزار كاربردي در نظر گرفته ميشود.
MASKROM حامل سيستم عامل كارت هوشمند ميباشد .برنامه كاربردي بعـد از توليد، درون تراشه بار ميشود و استفاده از حافظه EEPROM امكان تغيير برنامه كاربردي را فراهم ميسازد برنامه ريزي EEPROM عموما با زبان برنامه نويسي JAVAصورت ميگيرد.
حافظهEEPROM كه شامل اطلاعات كاربر و برنامههاي كاربردي ميباشد دو بخـش دارد يك بخش حفاظتي و بخش ديگر كه از طريق ترمينالهاي كارت ميتوان به آن دسترسي پيدا كرد و اطلاعات كاربردي را كسب كرد . وقتي كه ناحيه حفاظت شده EEPROM با اطلاعات مناسب بارگذاري شد، كارخـانه توليد كننده كارت هوشمند ميتواند فيوزهايي را كه داخل تراشه وجود دارد قطع كند تا آن ناحيه غير قابل دسترسي شود . علاوه بر مسيري براي قطع و وصل الكتريكي مسيري براي تست كردن وجود دارد كه در قسمت خارجي قرار دارد. بين اين مسيرهاي كنترلي و خود تراشه فيوزهايي وجود دارد، بعد از تست كردنICاين فيوز قطع ميشود تا از تاثيرات الكتريكي ناخواسته قطعه جلوگيري شود .همگام با پيشرفت تكنولوژي قابليت REGROWTHبه اين فيـوزها اضافه شده است كه در اين حالت بعد از تست كردن مسير تست به طور فيزيكي قطع ميشود .
كارتهاي CONTACT كه متداولترين نوع ICC ميباشند 8 كنتاكت دارند كه تنها 6 تاي آنها مورد استفاده قرار ميگيرد (طبق استانداردISO )
كه كارت از طريق اين CONTACT ها با READER ارتباط برقرار ميكند.
2.GND
3 . CLK (پالس ساعت)
4 .VPP (ولتاژ برنامه ريزي)
5 .RST (سيگنال RESET)
6 . خط I/O(ارتباط سريال ورودي و خروجي)
استاندارد ISO سه مد براي سيگنالRESET تعريف كرده است:
1.INTERNAL RESET
2.ACTIVE LOW RESET
3.SYNCHRO NOUS ACTIVE RESET
اكثر ميكروپروسسورها از مد ACTIVE LOW RESET استفاده ميكنند كه در ان زماني كه سيگنال RESET از صفر به يك ميرود (لبه مثبت )كنترل را روي آدرس ورودي در برنامه منتقل ميكند.
ترتيب عملكرد براي فعال كردن دستگاه READER به صورت زير تعريف ميشود :
1. RST=0
.2 اعمال VCC
.3 قرار دادن I/O در مد دريافتي
4. تامين VPP
5 . تامين پالس ساعت
6. RST=1
و ترتيب غير فعال كردن IC براي دستگاه READER به صورت زير تعريف ميشود :
RST=0 .1
2. قطع پالس ساعت
3. قطع VPP
4. قطع ورودي
5. قطعVCC
انتقال داده به دو صورت انجام ميشود :
1 . HALF DUPLEX
2 . FULL DUPLEX
در HALF DUPLEX جهت انتقال داده بسته به اين كه IC تراشه يا READER داده را منتقل ميكند تغيير جهت ميدهد. (LINE يك طرفه)
در FULL DUPLEX دو سيگنال ورودي و خروجي به طور مداوم در دو جهت منتقل ميشوند كه مشابه انتقال همزمان در كانكتورهاي RS232Cدر PC ميباشد .
انتقال يك كاراكتر 8 بيتي نياز به چند بيت كنترل دارد :
1. بيت START
2. PARITY BIT (بيت مقايسه براي اشكار كردن خطاها)
3.GUARD TIME (براي جدا كردن و جلوگيري از تداخل كاراكترها ميباشدكه برابر دو پريود بيتي تعريف ميشود و اگر از بلاك استفاده شود به يك بيت تغيير مييابد.)
نمونه برداري از LINE بايد به صورتي باشد كه RECEIVER موقعيت و مكان LINE را در وسط هر پريود انتقال نمايش ميدهد.
دستگاهREADER دستور را با پروتوكلT=0 آغاز ميكند.
اثر متقابل بين دستگاه رابط و ICC منجر به فرمان و پاسخ متوالي ميشود براي اين پروتوكل داده فقط ميتواند در يك جهت (يا براي دستور يا براي پاسخ) جاري شود چه پيغام فرمان شامل داده براي ICC باشد و چه فرمان داده را از ICC بگيرد .زماني كه نياز به انتقال داده در هر دو جهت باشد آنگاه از دستور(GET RESPONSE) بعد از دستور اوليه براي باز يافتن پاسخ داده استفاده ميشود تفاوت اين دستور باT=1 اين است كه در T=1 پروتوكل يك ENVELOPE دور يك بلوك كاراكترها ميگذارد كه اجازه كنترل جريان و به هم پيوستنBLOCKها و تصحيح خطاها را ميدهد.
پس از اينكه دستور GET RESPONSE داده شد ICC با يك بايت PROCEDURE پاسخ ميدهد كه بعد از آن يا داده به ICC و يا از ICC با توجه به فرمان ويژه انتقال مييابد.
اين بايت PROCEDURE اجازه كنترل VPP (ولتاژ برنامه نويسي EPROM ) را به دستگاه ميدهد در CASE حافظه EPROM بايتهاي PROCEDURE بسيار زيادي هستند.
در اين قسمت به معرفي چند تراشه كارت هوشمند مي پردازيم:
يكي از بزرگترين IC هاي كارت هوشمند ساخت شركت SIMENCE يك كنترل كننده 8 بيتي است كه شامل يك ميكروكنترولر 8051 مركزي 8 بيتي، 540 بيت پردازشگركمكي براي اعمال حسابي، 10 كيلو بايت حافظه ROM ، 32 بايت PROMو 2.5 كيلو بايت EEPROM و همچنين 606 بيت حافظهRAM (كه 256 بايت براي ميكروكنترلر 8051 و 350 بايت براي پردازشگر) ميباشد. فركانس ساعت مورد نياز اين قطعه5 مگا هرتز كه داراي قابليت 512 بيت در كمتر از 220 ميلي ثانيه ميباشد.
IC با شمارة P83C852، IC ديگري است كه به خوبي داراي ويژگيهاي حفاظتي ميباشد.در اين IC مدارهايي براي آشكار كردن فركانس و ولتاژ كار قطعه وجود دارد كه اگر ولتاژ قطعه از مقدار مشخصي كمتر شود يا فركانس كار آن از يك مگا هرتز پايينتر شود از كار كردن مدار جلوگيري ميكند.
منبع:artmehr.com
/خ
كارتهاي هوشمند از نظر نحوه عملكرد به دو نوع CONTACTو CONTACTLESSتقسيم ميشوند در كارتهاي CONTACT اطلاعات از طريق يك ماژول الكترونيكي كه با دستگاهREDEAR ارتباط دو طرفه بر قرار مي كند، منتقل ميشود.
كارتهاي CONTACTLESS حاوي يكCOIL هستند كه با آنتن گيرنده ارتباط برقرار ميكند تا بتواند اطلاعات را انتقال دهد.(در اين مقاله اتكاي ما روي كارتهايCONTACT است).
كارتهاي هوشمند بر اساس نوع و محتويات تراشه بكار رفته در آنها به دو دسته تقسيم ميشود:
1) MEMORY ONLY
2) MEMORY WITH SECURITY LOGIC
3) MEMORY WITH CPU
با توجه به كاربرد كارت هوشمند مشخصات متمايزي براي تراشه كارت، نـرم افزارMASKROM و نرم افزار كاربردي در نظر گرفته ميشود.
MASKROM حامل سيستم عامل كارت هوشمند ميباشد .برنامه كاربردي بعـد از توليد، درون تراشه بار ميشود و استفاده از حافظه EEPROM امكان تغيير برنامه كاربردي را فراهم ميسازد برنامه ريزي EEPROM عموما با زبان برنامه نويسي JAVAصورت ميگيرد.
حافظهEEPROM كه شامل اطلاعات كاربر و برنامههاي كاربردي ميباشد دو بخـش دارد يك بخش حفاظتي و بخش ديگر كه از طريق ترمينالهاي كارت ميتوان به آن دسترسي پيدا كرد و اطلاعات كاربردي را كسب كرد . وقتي كه ناحيه حفاظت شده EEPROM با اطلاعات مناسب بارگذاري شد، كارخـانه توليد كننده كارت هوشمند ميتواند فيوزهايي را كه داخل تراشه وجود دارد قطع كند تا آن ناحيه غير قابل دسترسي شود . علاوه بر مسيري براي قطع و وصل الكتريكي مسيري براي تست كردن وجود دارد كه در قسمت خارجي قرار دارد. بين اين مسيرهاي كنترلي و خود تراشه فيوزهايي وجود دارد، بعد از تست كردنICاين فيوز قطع ميشود تا از تاثيرات الكتريكي ناخواسته قطعه جلوگيري شود .همگام با پيشرفت تكنولوژي قابليت REGROWTHبه اين فيـوزها اضافه شده است كه در اين حالت بعد از تست كردن مسير تست به طور فيزيكي قطع ميشود .
كارتهاي پردازنده (MEMORY WITH CPU):
كارتهاي CONTACT كه متداولترين نوع ICC ميباشند 8 كنتاكت دارند كه تنها 6 تاي آنها مورد استفاده قرار ميگيرد (طبق استانداردISO )
كه كارت از طريق اين CONTACT ها با READER ارتباط برقرار ميكند.
شناسايي CONTACT ها:
2.GND
3 . CLK (پالس ساعت)
4 .VPP (ولتاژ برنامه ريزي)
5 .RST (سيگنال RESET)
6 . خط I/O(ارتباط سريال ورودي و خروجي)
VCC:
CLK :
VPP :
RST :
استاندارد ISO سه مد براي سيگنالRESET تعريف كرده است:
1.INTERNAL RESET
2.ACTIVE LOW RESET
3.SYNCHRO NOUS ACTIVE RESET
اكثر ميكروپروسسورها از مد ACTIVE LOW RESET استفاده ميكنند كه در ان زماني كه سيگنال RESET از صفر به يك ميرود (لبه مثبت )كنترل را روي آدرس ورودي در برنامه منتقل ميكند.
خط I/O :
ترتيب عملكرد براي فعال كردن دستگاه READER به صورت زير تعريف ميشود :
1. RST=0
.2 اعمال VCC
.3 قرار دادن I/O در مد دريافتي
4. تامين VPP
5 . تامين پالس ساعت
6. RST=1
و ترتيب غير فعال كردن IC براي دستگاه READER به صورت زير تعريف ميشود :
RST=0 .1
2. قطع پالس ساعت
3. قطع VPP
4. قطع ورودي
5. قطعVCC
كاربردهاي عمومي SmartCard
پروتكل انتقال (T):
انتقال داده به دو صورت انجام ميشود :
1 . HALF DUPLEX
2 . FULL DUPLEX
در HALF DUPLEX جهت انتقال داده بسته به اين كه IC تراشه يا READER داده را منتقل ميكند تغيير جهت ميدهد. (LINE يك طرفه)
در FULL DUPLEX دو سيگنال ورودي و خروجي به طور مداوم در دو جهت منتقل ميشوند كه مشابه انتقال همزمان در كانكتورهاي RS232Cدر PC ميباشد .
انتقال يك كاراكتر 8 بيتي نياز به چند بيت كنترل دارد :
1. بيت START
2. PARITY BIT (بيت مقايسه براي اشكار كردن خطاها)
3.GUARD TIME (براي جدا كردن و جلوگيري از تداخل كاراكترها ميباشدكه برابر دو پريود بيتي تعريف ميشود و اگر از بلاك استفاده شود به يك بيت تغيير مييابد.)
نمونه برداري از LINE بايد به صورتي باشد كه RECEIVER موقعيت و مكان LINE را در وسط هر پريود انتقال نمايش ميدهد.
دستگاهREADER دستور را با پروتوكلT=0 آغاز ميكند.
اثر متقابل بين دستگاه رابط و ICC منجر به فرمان و پاسخ متوالي ميشود براي اين پروتوكل داده فقط ميتواند در يك جهت (يا براي دستور يا براي پاسخ) جاري شود چه پيغام فرمان شامل داده براي ICC باشد و چه فرمان داده را از ICC بگيرد .زماني كه نياز به انتقال داده در هر دو جهت باشد آنگاه از دستور(GET RESPONSE) بعد از دستور اوليه براي باز يافتن پاسخ داده استفاده ميشود تفاوت اين دستور باT=1 اين است كه در T=1 پروتوكل يك ENVELOPE دور يك بلوك كاراكترها ميگذارد كه اجازه كنترل جريان و به هم پيوستنBLOCKها و تصحيح خطاها را ميدهد.
پس از اينكه دستور GET RESPONSE داده شد ICC با يك بايت PROCEDURE پاسخ ميدهد كه بعد از آن يا داده به ICC و يا از ICC با توجه به فرمان ويژه انتقال مييابد.
اين بايت PROCEDURE اجازه كنترل VPP (ولتاژ برنامه نويسي EPROM ) را به دستگاه ميدهد در CASE حافظه EPROM بايتهاي PROCEDURE بسيار زيادي هستند.
در اين قسمت به معرفي چند تراشه كارت هوشمند مي پردازيم:
يكي از بزرگترين IC هاي كارت هوشمند ساخت شركت SIMENCE يك كنترل كننده 8 بيتي است كه شامل يك ميكروكنترولر 8051 مركزي 8 بيتي، 540 بيت پردازشگركمكي براي اعمال حسابي، 10 كيلو بايت حافظه ROM ، 32 بايت PROMو 2.5 كيلو بايت EEPROM و همچنين 606 بيت حافظهRAM (كه 256 بايت براي ميكروكنترلر 8051 و 350 بايت براي پردازشگر) ميباشد. فركانس ساعت مورد نياز اين قطعه5 مگا هرتز كه داراي قابليت 512 بيت در كمتر از 220 ميلي ثانيه ميباشد.
IC با شمارة P83C852، IC ديگري است كه به خوبي داراي ويژگيهاي حفاظتي ميباشد.در اين IC مدارهايي براي آشكار كردن فركانس و ولتاژ كار قطعه وجود دارد كه اگر ولتاژ قطعه از مقدار مشخصي كمتر شود يا فركانس كار آن از يك مگا هرتز پايينتر شود از كار كردن مدار جلوگيري ميكند.
منبع:artmehr.com
/خ