ACR38 Smart Card Reader/Writer
Contents
1. Introduction.............................................................................................................................. 4
2. Features.................................................................................................................................... 4
3. Supported card types.............................................................................................................. 5
3.1 Microcontroller-based smart cards (asynchronous interface) ............................................................ 5
3.2 Memory-based smart cards (synchronous interface) ......................................................................... 5
4. Smart Card Interface ............................................................................................................... 6
4.1 Smart Card Power Supply VCC (C1) ................................................................................................. 6
4.2 Programming Voltage VPP (C6)......................................................................................................... 6
4.3 Card Type Selection ........................................................................................................................... 6
4.4 Interface for Microcontroller-based Cards .......................................................................................... 6
4.5 Card Tearing Protection...................................................................................................................... 6
5. Power Supply........................................................................................................................... 7
5.1 Status LED.......................................................................................................................................... 7
6. USB Interface ........................................................................................................................... 8
6.1 Communication Parameters ............................................................................................................... 8
6.2 Endpoints............................................................................................................................................ 8
7. Communication protocol ........................................................................................................ 9
7.1 Command to ACR38........................................................................................................................... 9
7.2 Response from ACR38....................................................................................................................... 9
7.3 Card Status Message ....................................................................................................................... 10
8. Commands ............................................................................................................................. 11
8.1 Control Commands........................................................................................................................... 11
8.1.1 GET_ACR_STAT ...................................................................................................................... 11
8.1.2 SELECT_CARD_TYPE............................................................................................................. 12
8.1.3 SET_OPTION............................................................................................................................ 12
8.1.4 SET_CARD_PPS ...................................................................................................................... 13
8.1.5 SET_READER_PPS ................................................................................................................. 13
8.2 Card Commands............................................................................................................................... 15
8.2.1 MCU-based Card....................................................................................................................... 15
8.2.1.1 RESET_WITH_5_VOLTS_DEFAULT .................................................................................. 15
8.2.1.2 RESET_WITH_SPECIFIC_VOLTAGE ................................................................................. 15
8.2.1.3 POWER_OFF .......................................................................................................................16
8.2.1.4 EXCHANGE_TPDU_T0........................................................................................................ 16
8.2.1.5 EXCHANGE_TPDU_T1........................................................................................................ 17
8.2.2 Memory Card – 1,2,4,8,16 kbit I2C card ................................................................................... 17
8.2.2.1 SELECT_CARD_TYPE ........................................................................................................ 17
8.2.2.2 SELECT_PAGE_SIZE .......................................................................................................... 18
8.2.2.3 READ_MEMORY_CARD...................................................................................................... 19
8.2.2.4 WRITE_MEMORY_CARD .................................................................................................... 19
8.2.3 Memory Card – 32,64,128,256,512,1024 kbit I2C card ............................................................ 20
8.2.3.1 SELECT_CARD_TYPE ........................................................................................................ 20
8.2.3.2 SELECT_PAGE_SIZE .......................................................................................................... 20
8.2.3.3 READ_MEMORY_CARD...................................................................................................... 21
8.2.3.4 WRITE_MEMORY_CARD .................................................................................................... 21
8.2.4 Memory Card – ATMEL AT88SC153........................................................................................ 22
8.2.4.1 SELECT_CARD_TYPE ........................................................................................................ 22
8.2.4.2 READ_MEMORY_CARD...................................................................................................... 22
8.2.4.3 WRITE_MEMORY_CARD .................................................................................................... 23
8.2.4.4 VERIFTY_PASSWORD........................................................................................................ 23
8.2.4.5 INITIALIZE_AUTHENTICATION........................................................................................... 24
ACR38 Reference Manual
Version 2.2 January 2008
Page 2 of 44