73S1209F-68IMR/F Maxim Integrated Products, 73S1209F-68IMR/F Datasheet - Page 72
![no-image](/images/manufacturer_photos/0/4/417/maxim_integrated_products_sml.jpg)
73S1209F-68IMR/F
Manufacturer Part Number
73S1209F-68IMR/F
Description
IC SMART CARD READER 68-QFN
Manufacturer
Maxim Integrated Products
Datasheet
1.73S1209F-44IMF.pdf
(93 pages)
Specifications of 73S1209F-68IMR/F
Core Processor
80515
Core Size
8-Bit
Speed
24MHz
Connectivity
I²C, SmartCard, UART/USART
Peripherals
LED, POR, WDT
Number Of I /o
9
Program Memory Size
32KB (32K x 8)
Program Memory Type
FLASH
Ram Size
2K x 8
Voltage - Supply (vcc/vdd)
2.7 V ~ 5.5 V
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Package / Case
*
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Eeprom Size
-
Data Converters
-
Lead Free Status / Rohs Status
Details
73S12xxF Software User Guide
4.3
The 73S12xxF comes with a high-level API library to control the Smart Card. This library is linked to the
low-level API as described in
4.3.1 Smart Card Control
This API provides support for the asynchronous (T=0) and (T=1) Smart Card protocol management.
Each Smart Card interface is individually addressed by specifying the correct eIccId value. Up to 9 smart
card slots can be configured, with the first (ICC_1ST) being the internal slot and the next 8 being external
slots. The API provides specific support for several test suite constraints (Microsoft WHQL (aka HCT),
EMVCo (MCI and VCI)) by adding several options to most of the API functions.
The Smart Card API includes:
•
•
•
•
•
•
•
•
•
In order to use this API, the following minimum set of files is required:
IccMgt.h: header file which contains the prototypes for the API services.
Icc_api-*.lib: this is the ICC library itself.
Allocate.c: allows configuring the number of ICC interfaces used (therefore, only the memory for the
Api_12.h and API_Struct_12.h: header files for low-level API.
Portable.h: contains definitions for C code portability.
Several applications are included in the release which deal with multiple smart card slots. In order for the
multiple smart card slot feature to function properly, it must first be configured using the
API. For a sample utilization of the ICC library, see the sample applications: CCID firmware or Pseudo-
CCID firmware.
Configuring the ICC Interfaces
The ICC_USED_INTERFACE_NUMBER and INTERFACE_USED[9] definitions in the Allocate.c file
must be modified as shown below before using the API services. In this example, Smart card slots 1 and
2 are to be utilized.
#define ICC_USED_INTERFACE_NUMBER
unsigned char code INTERFACE_USED[9] =
{
ICC_1ST,
ICC_2ND,
ICC_NONE,
ICC_NONE,
ICC_NONE,
ICC_NONE,
72
ICC_Enable() or ICC_Enable_Ext ()
ICC_WarmReset()
ICC_PTSNegotiate()
ICC_Send()
ICC_Send_Ext()
ICC_Configure_Ext ()
ICC_Configure()
ICC_Disable()
ICC_CheckPresence()
used interfaces is reserved).
High-Level API
(page 77)
(page 83)
(page 82)
(page 78)
(page 75)
(page 76)
(page 79)
(page 84)
Section 4.2 Low-level API
(page 73)
2 //two smartcard slots
for all smart card communication controls.
ICC_Configure()
UG_12xxF_016
Rev. 1.50