Features • • • • • • • • • • • • • • Thermal Sensitive Layer Over a 0.35 µm CMOS Array Image Zone: 0.4 x 11.6 mm Image Array: 8 × 232 = 1856 Pixels Pixel Pitch: 50 × 50 µm = 500 dpi Resolution On-chip 8-bit Analog to Digital Converter Serial Peripheral Interface (SPI) - 2 Modes: – Fast Mode at 16 Mbps Max for Imaging – Slow Mode at 200 kbps Max for Navigation and Control Die Size: 1.5 × 15 mm Operating Voltage: 2.3 to 3.
Table 1.
AT77C104B Figure 1. Typical Application VDDD VDDD 10 kΩ 10 kΩ TESTA IRQ NC VDDD TPP MISO VDDD MOSI 10µF SCK GNDD SSS VDDA FSS VDDA 10µF SCANEN GNDA FPL GND GND RST The pull-up must be implemented for the master controller. The noise should be lower than 30 mV peak to peak on VDDA. Figure 2.
Specifications Table 2. Absolute Maximum Ratings Parameter Power supply voltage Symbol Comments Value VDDD, VDDA -0.5 to 4.6V Front plane FPL GND to VDD +0.5V Digital input SSS, FSS, SCK, MOSI GND to VDD +0.5V Temperature stabilization power TPP GND to VDD +0.5V Storage temperature Tstg -50 to +100° C Lead temperature (soldering 10 seconds) Tleads Do not solder Forbidden Note: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device.
AT77C104B Table 5. Explanation of Test Levels Level Description I 100% production tested at +25°C II 100% production tested at +25°C, and sample tested at specified temperatures (AC testing done on sample) III Sample tested only IV Parameter is guaranteed by design and/or characterization testing V Parameter is a typical value only VI 100% production tested at temperature extremes D 100% probe tested on wafer at Tamb = +25°C Table 6.
Table 8. Digital Inputs Logic Compatibility CMOS IIOZ Tri-state output leakage without pull-up/down device(1) VIL Low level input voltage(1) VI = 0V or VDD (1) VIH High level input voltage VHYST Schmitt trigger hysteresis(1) IV 1 µA I 0.3 VDD(1) V I VDD = 3.3V Temp = 25° C IV 0.7 VDD (1) V 0.400 0.750 V Max Unit 0.15 VDD V Table 9. Digital Outputs Logic Compatibility Name VOL VOH Note: 6 Parameter Low level output voltage CMOS Conditions IOL = 3 mA VDD = 3.
AT77C104B Switching Performances The following characteristics are applicable to the operating temperature -40° C ≤Ta ≤+85° C. Typical conditions are: nominal value; Tamb = 25° C; FSCK = 12 MHz; duty cycle = 50%; CLOAD 120 pF in digital output unless specified otherwise. Table 10. Timings Parameter Symbol Test Level Min Clock frequency acquisition mode FACQ IV Clock frequency navigation mode and chip control FCTRL DC Duty cycle (clock SCK) Typ Max Unit 8 16 MHz I - 0.
Timing Diagrams: Slow and Fast SPI Interface Figure 3. Read Timing Fast SPI Slave Mode RST SS Trstsu Tsssu DC Tsshd SCK Tdis Tv MISO Figure 4. Read/Write Timing Slow SPI Slave Mode SS Tsssu Tsshd SCK Tsu Th MOSI MISO Figure 5. Read Status Register to Release IRQ SS SCK 1 MOSI 1 0 0 0 0 X X Tirq IRQ Figure 6.
AT77C104B Functional Description The AT77C104B is a fingerprint sensor based on FingerChip technology. It is controlled by an SPI serial interface through which output data is also transferred (a slow SPI for the pointing function and a fast one for acquisition). Six modes are implemented: – Sleep mode: a very low consumption mode controlled by the reset pin RST. In this mode, the internal clocks are disabled and the registers are initialized.
Sensor and Block Diagram Figure 7.
AT77C104B Function Registers Table 13. Registers Register Address (b3 down to b0) Read/Write STATUS 0000 Read MODECTRL 0001 Read/Write ENCTRL 0010 Read/Write HEATCTRL 0011 Read/Write NAVCTRL 0100 Read/Write CLICKCTRL 0101 Read/Write MOVCTRL 0110 Read/Write 0111 Reserved NAVIGATION (1) 1000 Read NAVIGATION (1) 1001 Reserved NAVIGATION(1) 1010 Reserved PIXELCLICK 1011 Reserved PIXELCLICK 1100 Reserved PIXELCLICK 1101 Reserved 1110 Reserved Note: 1.
Status Register Register Name:Status (8 bits) Access Type:Read Only Function:State of AT77C104B b7 CLICK 0 b6 MOV 0 b5 TRANSIT 0 b3 READERR 0 • CLICK: click detection 0: default 1: click detected • MOV: movement detection 0: default 1: X or Y movement detected • TRANSIT: not used, for testing only • SLICE: not used, for testing only • READERR: read error detection 0: default, no error 1: read error detected Note: 12 b4 SLICE 0 b2 – 0 b1 – 0 b0 – 0 To clear the interrupts, the status re
AT77C104B Modectrl Register Register Name:Modectrl (7 bits) Access Type:Read/Write Function:Mode control b6 MODE (MSB) 0 b5 MODE 0 b4 MODE 0 • b3 MODE (LSB) 0 b2 ANALOGRST 1 b1 – 0 b0 – 0 MODE: select operating mode 0000: standby 0001: test (reserved for factory use) 0010: click 0100: navigation 1000: acquisition Certain changes can be made. For example, MODE can be set to 0b0110 to activate click and navigation.
Enctrl Register Register Name:Enctrl (7 bits) Access Type:Read/Write Function:Interrupts control b6 CLICKEN 0 b5 MOVEN 0 b4 TRANSITEN 0 • b3 SLICEN 0 b2 READERREN 0 b1 – 0 b0 – 0 b1 – 0 b0 – 0 CLICKEN: click interrupts enable 0: default 1: click IRQ enabled IRQ is generated when a click is detected. • MOVEN: movement interrupts enable 0: default 1: movement IRQ enabled IRQ is generated when an X or Y movement is detected.
AT77C104B • HEATV (2 bits): heating power value 00: 50 mW 01: 100 mW 10: reserved 11: reserved VDD is between 2.6 and 3.6V. Notes: Navctrl Register 1. Heating can only be used in the acquisition mode (it is not allowed in navigation or click modes). 2. The oscillator has to be activated when the watchdog is required and must not be stopped while the watchdog remains active.
Notes: Clickctrl Register 1. Navfreq and Navv registers should not be changed once the navigation mode is selected. Finger sensitivity refers to the minimum level of information required from a finger. The sensitivity is linked to the integration time; a longer integration time enables better sensitivity but does not tolerate fast movement. 2. The navigation frequency is the frequency needed for the reading of one new navigation frame. 3.
AT77C104B This register adjusts the “time out” for considering the two transitions as a click. Note: Movectrl Register Clickfreq and Clickcpt registers should not be changed once the click mode is selected. Register Name:Movctrl (7 bits) Access Type:Read/Write Function:In stream mode, during navigation calculation, the AT77C104B must interrupt the host when a maximum absolute X or Y movement is detected (second and third navigation registers). The MOVECTRL register enables you to control this value.
Navigation Register Register Name:Navigation (3 x 8 bits) Access Type:Read Only (these three registers cannot be read individually . The reading command of the first navigation register [address 0b1000] returns the value of the three registers). Function:The format of the navigation registers is similar to the PS/2 protocol. Three registers are used to codemovements and clicks. The navigation registers are initialized after each reading. The registers only represent actions (movement, click, transition...
AT77C104B Note: In the PS/2 protocol, bits b2 and b1 are used to code the middle and right buttons respectively, and b3 is set to high.
SPI Interface General Description Two communication busses are implemented in the device: • The control interface, a slow bus that controls and reads the internal registers (status, navigation, control...). • The pixels’ acquisition interface, a fast bus that enables full pixel acquisition by the host. A synchronous Serial Port Interface (SPI) has been adopted for the two communication busses. The SPI protocol is a slave/master full duplex synchronous serial communication.
AT77C104B Polarity configures the clock’s idle level, which is high ('1') during polarity one of the operation and low ('0') during polarity zero of the operation. AT77C104B and the SPI The AT77C104B is always the slave and the host always the master. The host drives the SCK clock. Both the AT77C104B and the host transmit data with the MISO signal. The word length of the transferred data is fixed to 8 bits. The Most Significant Bit (MSB) is sent first.
Control Interface (Slow SPI) This interface controls the sensor’s internal registers. The protocol enables reading and writing of these registers. The master (host) initiates transfers to the slave (sensor). The sensor can only use its interrupt pin to communicate with the host. When the host is interrupted, it must read the status register before continuing operation. The word length of the transferred data is fixed to 8 bits. The Most Significant Bit (MSB) is sent first.
AT77C104B Communication Speed To reduce consumption, the control interface’s communication speed is set to the lowest possible speed and depends on the host’s configuration. To communicate with “fast” controllers, the sensor’s communication speed can be set to 200 kbits/s. Example for the MODECTRL Register Figure 10 represents a typical writing sequence into an internal register (MODECTRL register in this example). See Appendix B for flowchart. Figure 10.
Example of Navigation Registers Figure 12 represents a typical reading sequence of the three navigation registers. Refer to “Appendix C” on page 34 for flowchart Figure 12.
AT77C104B Figure 14. Fast SPI Communication SCK (Pixel Clock) MISO Bit3 MSB Bit2 Bit1 Bit0 Bit3 Pixel 2i Transmission Clock Edge (Sensor) Bit2 Bit1 Pixel 2i - 1 Bit0 Bit3 Bit2 MSB Bit1 Bit0 Bit3 Pixel 2i + 2 Bit2 Bit1 Bit0 Pixel 2i + 1 Reception Clock Edge (Host) Communication Speed The acquisition speed of the pixels is linked to the clock’s communication speed. The faster the communication clock, the faster the authorized maximum finger sweeping speed.
Figure 16. Reading of Frame SCK MISO F 0 F 0 0 2 0 0 P2 P1 P4 Dummy Column Notes: P3 P6 P5 P8 P7 P10 P9 Second Pixel Column First Pixel Column 1. For the first array or frame reading, 40 dummy clock cycles must be sent before the first data arrives. This is necessary for the initialization of the chip pipeline. Consequently, the first synchronization sequences appear after 40 clock cycles. For the following array readings, data arrives at each clock cycle.
AT77C104B Registration Integration Time The pixel’s integration time (the time needed for one frame reading) must be as regular as possible to obtain consistent fingerprint slices. This time is directly dependant on the SCK, SPI clock and frequency. Therefore, the SPI cycle of 4 × 8 × 233 clock pulses should be as regular as possible. Figure 17.
Navigation See “Navigation Register” on page 18 The typical navigation slice frequency has been fixed to 2.9 kHz. A programmable divider is implemented in the control registers (NAVFREQ) to reduce this frequency. Finger displacement is provided as a number of pixels in X and Y directions. Negative movements are possible. The register is cleared after the navigation registers are read. These registers are incremented or decremented between two accesses. Table 15.
AT77C104B The dissipated die power is quasi constant over a significant supply voltage range as shown below (mode 50 mW selected): Figure 18. Power = f ( Vdd ) 5,40E-02 Power ( W ) 5,30E-02 5,20E-02 5,10E-02 5,00E-02 4,90E-02 4,80E-02 2 2,2 2,4 2,6 2,8 3 3,2 3,4 3,6 3,8 VDD Power = f ( Vdd) Note: This function is useless for navigation and click modes.
Navigation and Click Modes Current Consumption Static Current Consumption The SPI bus’ consumption is very low in click and navigation modes, the majority of the consumption being generated by the analog part of the circuit. Therefore, the static and dynamic consumption is almost the same. Dynamic Current Consumption With a 30 pF load at maximum clock frequency, the current consumption in click mode is almost 300 µA on pins VDD.
AT77C104B Package Information Electrical Disturbances Three areas of the FingerChip device must never be in contact with the casing, or any other component, so as to avoid electrical disturbances. These areas are shown in Figure 21: Figure 21. Sensitive Areas 6 mm 11.5 mm Figure 22. Epoxy Overflow Maximum epoxy overflow width: 0.35 mm on the die edge. Maximum epoxy overflow thickness: 0.33 mm. 0.35 0.33 AA Section Fingerchip Note: Epoxy Glue Overflow Refer to Figure 19 on page 30.
Appendix A Controller Initialization Host Controller Initialization Controller Initialized ? no Yes SPI Initialization (Phase = 0, Polarity = 1) SPI Initialized ? no Yes RST = 1 Sensor Initialization Pulse > 10 us ? no Yes RST = 0 32 AT77C104B 5347B–BIOM–08/04
AT77C104B Appendix B Example for the MODECTRL Register Controller Sensor Reception of the Command Reading of MODECTRL Interrupts Masked SSS/ = 0 MODECTRL Reading Requested Sending 0b11000100 No Transfer Ended ? Yes Sending of MODECTRL Modification of MODECTRL to Change Mode Bits Transfer Ended ? No Yes Modification of MODECTRL to Change Mode Bits Reception of the Command Writing of MODECTRL MODECTRL Writing Requested Sending of 0b10000100 No Transfer ended ? Yes Reception of MODECTRL Sending
Appendix C Example of Navigation Registers Controller Sensor Reception of the Command Reading of NAVIGATION Interrupts Masked SSS/ = 0 NAVIGATION Reading Requested Sending 0b11000000 No Transfer Ended ? Yes Sending of NAVIG1 Sending of Dummy Data 0b00000000 Reception of NAVIG1 No Transfer Ended ? Yes Sending of NAVIG2 Sending of Dummy Data 0b00000000 Reception of NAVIG2 Transfer Ended ? No Yes Sending of NAVIG3 Sending of Dummy Data 0b00000000 Reception of NAVIG3 No Transfer Ended ? Yes SS
AT77C104B Appendix D Example of an Interrupt Generated by a Movement Detection Controller Main Program Sensor Interrupt Generated IRQ/ = 0 Interrup ? No Interrupts Masked SSS/ = 0 Reception of the Command STATUS Reading Requested Sending of 0b11000000 No Transfer Ended ? Yes Sending of STATUS Interrupts Cleared Sending of Dummy Data 0b00000000 Reception of STATUS Transfer Ended ? No Yes Interrupts Control Detection of Movement Reception of the Command Reading of NAVIGATION NAVIGATION Reading
Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Regional Headquarters Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel: (41) 26-426-5555 Fax: (41) 26-426-5500 Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 Japan 9F, Tonetsu Shinkawa Bldg.