73S1209F-68IMR/F Maxim Integrated Products, 73S1209F-68IMR/F Datasheet - Page 44
![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
requests and will return the configuration, endpoint, interface and string descriptors including the CCID
class descriptor, depending on the maximum length requested.
There are two possible configurations for the USB: self-powered and bus-powered. Each configuration
requires some power consumption management to effectively reduce the power according to the USB 2.0
Specification. As a result, the following must be implemented for each configuration:
•
•
In order to configure the self-powered or bus-powered mode, modify the ATTRIBUTES variable, defined
in API_12.h, to its respective value before building the application. See the CCID USB source code
project for an example.
The USB initialization descriptors and relevant structures are described below. All the descriptors are
modifiable, but some values should not change. These are flagged as “Always”.
//
// USB API.
//
/*** the total size of the configuration descriptor ***/
#define CONFIG_DESC_TOTAL_SIZE 93
/*** define the number of core endpoints (including EP0) ***/
#define NUMBER_OF_EPS
/*** define the total possible number of interfaces for all configurations ***/
#define NUMBER_OF_INTERFACES
/*******************************************************
Descriptor types
*******************************************************/
#define DEVICE_DESCRIPTOR
#define CONFIGURATION_DESCRIPTOR
#define STRING_DESCRIPTOR
#define INTERFACE_DESCRIPTOR
#define EP_DESCRIPTOR
#define CCID_DESCRIPTOR
struct USB_Device_t
{
unsigned char Length;
unsigned char DescriptorType;
unsigned int
unsigned char DeviceClass;
unsigned char DeviceSubclass;
unsigned char DeviceProtocol;
unsigned char MaxPacketSize0;
unsigned int
44
For Self-Power: Cable attach/detach must be detectable to turn D+ on/off respectively. The CCID
USB sample code included as part of the release has implemented the use of USR7 with external
interrupt 0 (all internal to IC) so that a cable attach/detach event will be detected and serviced via the
INT0 interrupt service routine.
For Bus-Power: D+ must be kept high at all times via the PowerON(ENABLE_USB) API. When the
host puts the device in Suspend mode, the CCID USB sample code puts the device’s CPU to sleep
to conserve power. After Suspend mode, the host wakes up the device via a Reset or a Resume
signal.
This signal (D+ being pulled low for a period of time as described in the USB 2.0 Specification) will cause
interrupt 0 to occur which will wake up the device’s CPU. The interrupt is required because the USB clock is
turned off during sleep mode, so the D+ (Reset/Resume) signal would not wake up the CPU. Upon waking
up, the INT0 interrupt service routine will turn the USB clock back on to resume its function.
USB_spec_rev;
idVendor;
4
// Always 18.
// Always DEVICE_DESCRIPTOR = 1.
// 0x0002 (rev 2.0).
// Always 0.
// Always 0.
// Always 0.
// Always 16.
//Always 0xc309
1
1
2
3
5
0x21
4
UG_12xxF_016
Rev. 1.50