PCA85162 32 x 4 automotive LCD driver for low multiplex rates Rev. 3 — 5 September 2012 Product data sheet 1. General description The PCA85162 is a peripheral device which interfaces to almost any Liquid Crystal Display (LCD)1 with low multiplex rates. It generates the drive signals for any static or multiplexed LCD containing up to four backplanes and up to 32 segments. It can be easily cascaded for larger LCD applications.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 3. Ordering information Table 1. Ordering information Type number Package PCA85162T Name Description Version TSSOP48 plastic thin shrink small outline package; 48 leads; body width 6.1 mm SOT362-1 3.1 Ordering options Table 2. Ordering options Type number IC revision Sales item (12NC) Delivery form PCA85162T/Q900/1 1 935291388118 tape and reel, 13 inch 4. Marking Table 3.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 5.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 6. Pinning information 6.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 6.2 Pin description Table 4.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7. Functional description The PCA85162 is a versatile peripheral device designed to interface between any microcontroller to a wide variety of LCD segment or dot matrix displays. It can directly drive any static or multiplexed LCD containing up to four backplanes and up to 32 segments. 7.1 Commands of PCA85162 The commands available to the PCA85162 are defined in Table 5. Table 5.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.1.1 Command: mode-set The mode-set command allows configuring the multiplex mode, the bias levels and enabling or disabling the display. Table 7.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.1.3 Command: device-select The device-select command allows defining the subaddress counter value. Table 9. Device-select command bit description See Section 7.6.2. Bit Symbol Value Description 7 C 0, 1 see Table 6 fixed value 6 to 3 - 1100 2 to 0 A[2:0] 000[1] to 111 3 bit binary value, 0 to 7; transferred to the subaddress counter to define one of eight hardware subaddresses [1] Default value. 7.1.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.1.5 Command: blink-select The blink-select command allows configuring the blink mode and the blink frequency. Table 11. Blink-select command bit description See Section 7.1.5.1. Bit Symbol Value Description 7 C 0, 1 see Table 6 6 to 3 - 1110 2 AB 1 to 0 7.1.5.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Table 12. Blink frequencies Blink mode Blink frequency equation[1] off - 1 f clk f blink = --------768 2 f clk f blink = -----------1536 3 f clk f blink = -----------3072 [1] The blink frequency is proportional to the clock frequency (fclk). For the range of the clock frequency see Table 20. 7.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates dot matrix 7-segment with dot 14-segment with dot and accent 013aaa312 Fig 3. Example of displays suitable for PCA85162 Table 13.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates The host microcontroller maintains the 2-line I2C-bus communication channel with the PCA85162. The internal oscillator is enabled by connecting pin OSC to pin VSS. The appropriate biasing voltages for the multiplexed LCD waveforms are generated internally. The only other connections required to complete the system are the power supplies (VDD, VSS, and VLCD) and the LCD panel chosen for the application. 7.3.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates V on RMS = V LCD a 2 + 2a + n -----------------------------2 n 1 + a (1) where the values for n are n = 1 for static drive mode n = 2 for 1:2 multiplex drive mode n = 3 for 1:3 multiplex drive mode n = 4 for 1:4 multiplex drive mode The RMS off-state voltage (Voff(RMS)) for the LCD is calculated with Equation 2: V off RMS = V LCD a 2 – 2a + n -----------------------------2 n 1 + a (2) Discrimination i
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Von(RMS) and Voff(RMS) are properties of the display driver and are affected by the selection of a, n (see Equation 1 to Equation 3) and the VLCD voltage. Vth(off) and Vth(on) are properties of the LCD liquid and can be provided by the module manufacturer. Vth(off) is sometimes just named Vth. Vth(on) is sometimes named saturation voltage Vsat.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.3.4 LCD drive mode waveforms 7.3.4.1 Static drive mode The static LCD drive mode is used when a single backplane is provided in the LCD. The backplane (BPn) and segment (Sn) drive waveforms for this mode are shown in Figure 6. Tfr LCD segments VLCD BP0 VSS state 1 (on) VLCD state 2 (off) Sn VSS VLCD Sn+1 VSS (a) Waveforms at driver.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.3.4.2 1:2 Multiplex drive mode When two backplanes are provided in the LCD, the 1:2 multiplex mode applies. The PCA85162 allows the use of 1⁄2 bias or 1⁄3 bias in this mode as shown in Figure 7 and Figure 8. Tfr VLCD BP0 LCD segments VLCD/2 VSS state 1 VLCD BP1 state 2 VLCD/2 VSS VLCD Sn VSS VLCD Sn+1 VSS (a) Waveforms at driver.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Tfr BP0 BP1 Sn Sn+1 VLCD 2VLCD/3 LCD segments VLCD/3 VSS state 1 VLCD 2VLCD/3 state 2 VLCD/3 VSS VLCD 2VLCD/3 VLCD/3 VSS VLCD 2VLCD/3 VLCD/3 VSS (a) Waveforms at driver. VLCD 2VLCD/3 VLCD/3 state 1 0V −VLCD/3 −2VLCD/3 −VLCD VLCD 2VLCD/3 VLCD/3 state 2 0V −VLCD/3 −2VLCD/3 −VLCD (b) Resultant waveforms at LCD segment. 013aaa209 Vstate1(t) = VSn(t) VBP0(t). Von(RMS) = 0.745VLCD. Vstate2(t) = VSn(t) VBP1(t).
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.3.4.3 1:3 Multiplex drive mode When three backplanes are provided in the LCD, the 1:3 multiplex drive mode applies, as shown in Figure 9. Tfr BP0 BP1 BP2 Sn Sn+1 Sn+2 VLCD 2VLCD/3 LCD segments VLCD/3 VSS state 1 VLCD 2VLCD/3 state 2 VLCD/3 VSS VLCD 2VLCD/3 VLCD/3 VSS VLCD 2VLCD/3 VLCD/3 VSS VLCD 2VLCD/3 VLCD/3 VSS VLCD 2VLCD/3 VLCD/3 VSS (a) Waveforms at driver.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.3.4.4 1:4 Multiplex drive mode When four backplanes are provided in the LCD, the 1:4 multiplex drive mode applies as shown in Figure 10.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.4 Oscillator 7.4.1 Internal clock The internal logic of the PCA85162 and its LCD drive signals are timed either by its internal oscillator or by an external clock. The internal oscillator is enabled by connecting pin OSC to pin VSS. If the internal oscillator is used, the output from pin CLK can be used as the clock signal for several PCA85162 in the system that are connected in cascade. 7.4.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.6 Display RAM The display RAM is a static 32 4-bit RAM which stores LCD data. There is a one-to-one correspondence between • the bits in the RAM bitmap and the LCD elements • the RAM columns and the segment outputs • the RAM rows and the backplane outputs. A logic 1 in the RAM bitmap indicates the on-state of the corresponding LCD element; similarly, a logic 0 indicates the off-state.
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx Sn+2 Sn+3 static display RAM filling order b f Sn+1 BP0 rows display RAM 0 rows/backplane 1 outputs (
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.6.1 Data pointer The addressing mechanism for the display RAM is realized using the data pointer. This allows the loading of an individual display data byte, or a series of display data bytes, into any location of the display RAM. The sequence commences with the initialization of the data pointer by the load-data-pointer command (see Table 8).
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.6.4 RAM writing in 1:3 multiplex drive mode In 1:3 multiplex drive mode, the RAM is written as shown in Table 15 (see Figure 12 as well). Table 15. Standard RAM filling in 1:3 multiplex drive mode Assumption: BP2/S2, BP2/S5, BP2/S8 etc. are not connected to any elements on the display.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 7.6.5 Bank selection 7.6.5.1 Output bank selector The output bank selector (see Table 10) selects one of the four rows per display RAM address for transfer to the display register. The actual row selected depends on the particular LCD drive mode in operation and on the instant in the multiplex sequence.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates ! ! ! " "! ! , # ! $ # & ! ! '* # & # & ! 4 , 5 # & # & DDD Fig 13. RAM banks in static and multiplex driving mode 1:2 There are two banks; bank 0 and bank 1.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates FROXPQV GLVSOD\ 5$0 FROXPQV VHJPHQW RXWSXWV 6 URZV RXWSXW 5$0 EDQN WR WKH /&' GLVSOD\ 5$0 URZV EDFNSODQH RXWSXWV %3 WR WKH 5$0 LQSXW 5$0 EDQN DDD Fig 15. Example of the Bank-select command with multiplex drive mode 1:2 PCA85162 Product data sheet All information provided in this document is subject to legal disclaimers. Rev. 3 — 5 September 2012 © NXP B.V.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 8. Characteristics of the I2C-bus The I2C-bus is for bidirectional, two-line communication between different ICs or modules. The two lines are a Serial DAta line (SDA) and a Serial CLock line (SCL). Both lines must be connected to a positive supply via a pull-up resistor when connected to the output stages of a device. Data transfer may be initiated only when the bus is not busy. 8.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates MASTER TRANSMITTER/ RECEIVER SLAVE TRANSMITTER/ RECEIVER SLAVE RECEIVER MASTER TRANSMITTER/ RECEIVER MASTER TRANSMITTER SDA SCL mga807 Fig 18. System configuration 8.4 Acknowledge The number of data bytes transferred between the START and STOP conditions from transmitter to receiver is unlimited. Each byte of eight bits is followed by an acknowledge cycle.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 8.5 I2C-bus controller The PCA85162 acts as an I2C-bus slave receiver. It does not initiate I2C-bus transfers or transmit data to an I2C-bus master receiver. The only data output from the PCA85162 are the acknowledge signals of the selected devices. Device selection depends on the I2C-bus slave address, on the transferred command data and on the hardware subaddress.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates acknowledge by A0, A1 and A2 selected PCA85162 only acknowledge by all addressed PCA85162 R/W slave address S S 0 1 1 1 0 0 A 0 A C 0 COMMAND A n ≥ 1 byte(s) 1 byte DISPLAY DATA A P n ≥ 0 byte(s) update data pointers and if necessary, subaddress counter 013aaa057 Fig 20. I2C-bus protocol After an acknowledgement, one or more command bytes follow that define the status of each addressed PCA85162.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 9. Internal circuitry VDD VDD VSS VSS SA0 VDD CLK SCL VSS VDD VSS OSC VSS VDD SDA SYNC VSS VSS VDD A0, A1, A2 VSS VLCD BP0, BP1, BP2, BP3 VSS VLCD VLCD S0 to S31 VSS VSS 001aac269 Fig 22. Device protection circuits PCA85162 Product data sheet All information provided in this document is subject to legal disclaimers. Rev. 3 — 5 September 2012 © NXP B.V. 2012. All rights reserved.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 10. Limiting values CAUTION Static voltages across the liquid crystal display can build up when the LCD supply voltage (VLCD) is on while the IC supply voltage (VDD) is off, or vice versa. This may cause unwanted display artifacts. To avoid such artifacts, VLCD and VDD must be applied or removed together. Table 18. Limiting values In accordance with the Absolute Maximum Rating System (IEC 60134).
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 11. Static characteristics Table 19. Static characteristics VDD = 1.8 V to 5.5 V; VSS = 0 V; VLCD = 2.5 V to 8.0 V; Tamb = 40 C to +95 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit Supplies VDD supply voltage 1.8 - 5.5 V VLCD LCD supply voltage [1] 2.5 - 8.0 V supply current [2][3] - 6 20 A - 2.7 - A - 18 30 A - 17.5 - A 1.0 1.3 1.6 V VSS - 0.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Table 19. Static characteristics …continued VDD = 1.8 V to 5.5 V; VSS = 0 V; VLCD = 2.5 V to 8.0 V; Tamb = 40 C to +95 C; unless otherwise specified. Symbol Parameter Conditions Min Typ Max Unit 100 - +100 mV on pins BP0 to BP3 - 1.5 - k on pins S0 to S31 - 6.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 12. Dynamic characteristics Table 20. Dynamic characteristics VDD = 1.8 V to 5.5 V; VSS = 0 V; VLCD = 2.5 V to 8.0 V; Tamb = 40 C to +95 C; unless otherwise specified.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 1 / fclk tclk(L) tclk(H) 0.7 VDD CLK 0.3 VDD 0.7 VDD SYNC 0.3 VDD tPD(SYNC_N) tSYNC_NL 10 % 80 % BPn, Sn 10 % tPD(drv) 013aaa298 Fig 24. Driver timing waveforms SDA tBUF tLOW tf SCL tHD;STA tr tHD;DAT tHIGH tSU;DAT SDA tSU;STA tSU;STO mga728 Fig 25. I2C-bus timing waveforms PCA85162 Product data sheet All information provided in this document is subject to legal disclaimers. Rev.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 13. Application information 13.1 Cascaded operation Large display configurations of up to 16 PCA85162 can be recognized on the same I2C-bus by using the 3-bit hardware subaddress (A0, A1, and A2) and the programmable I2C-bus slave address (SA0). Table 21.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates VDD VLCD SDA 32 segment drives SCL SYNC PCA85162 CLK (2) BP0 to BP3 (open-circuit) OSC A0 A1 A2 SA0 VSS LCD PANEL VLCD VDD R≤ HOST MICROPROCESSOR/ MICROCONTROLLER tr 2Cb VDD VLCD 32 segment drives SDA SCL SYNC PCA85162 CLK BP0 to BP3 OSC A0 VSS 4 backplanes (1) A1 A2 SA0 VSS 013aaa058 (1) Is master (OSC connected to VSS). (2) Is slave (OSC connected to VDD). Fig 26.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Table 22. SYNC contact resistance Number of devices Maximum contact resistance 2 6 k 3 to 5 2.2 k 6 to 10 1.2 k 10 to 16 700 The PCA85162 can always be cascaded with other devices of the same type or conditionally with other devices of the same family. This allows optimal drive selection for a given number of pixels to display. Figure 24 and Figure 27 show the timing of the synchronization signals.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates If an external clock source is used, all PCA85162 in the cascade must be configured such as to receive the clock from that external source (pin OSC connected to VDD). Thereby it must be ensured that the clock tree is designed such that on all PCA85162 the clock propagation delay from the clock source to all PCA85162 in the cascade is as equal as possible since otherwise synchronization artefacts may occur.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 15. Package outline TSSOP48: plastic thin shrink small outline package; 48 leads; body width 6.1 mm SOT362-1 E D A X c HE y v M A Z 48 25 Q A2 (A 3) A1 pin 1 index A θ Lp L 1 detail X 24 w M bp e 2.5 0 5 mm scale DIMENSIONS (mm are the original dimensions). UNIT A max. A1 A2 A3 bp c D (1) E (2) e HE L Lp Q v w y Z θ mm 1.2 0.15 0.05 1.05 0.85 0.25 0.28 0.17 0.2 0.1 12.6 12.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 16. Handling information All input and output pins are protected against ElectroStatic Discharge (ESD) under normal handling. When handling Metal-Oxide Semiconductor (MOS) devices ensure that all normal precautions are taken as described in JESD625-A, IEC 61340-5 or equivalent standards. PCA85162 Product data sheet All information provided in this document is subject to legal disclaimers. Rev.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 17. Packing information 17.1 Tape and reel information TOP VIEW Ø D0 P0 W B0 P1 A0 Ø D1 K0 direction of feed Original dimensions are in mm. Figure not drawn to scale. 013aaa699 Fig 29. Tape and reel details for PCA85162 Table 23. Carrier tape dimensions of PCA85162 Symbol Description Value Unit pocket width in x direction 8.6 to 8.9 mm B0 pocket width in y direction 13 mm K0 pocket depth 1.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 18.2 Wave and reflow soldering Wave soldering is a joining technology in which the joints are made by solder coming from a standing wave of liquid solder. The wave soldering process is suitable for the following: • Through-hole components • Leaded or leadless SMDs, which are glued to the surface of the printed circuit board Not all SMDs can be wave soldered.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Table 24. SnPb eutectic process (from J-STD-020C) Package thickness (mm) Package reflow temperature (C) Volume (mm3) < 350 350 < 2.5 235 220 2.5 220 220 Table 25. Lead-free process (from J-STD-020C) Package thickness (mm) Package reflow temperature (C) Volume (mm3) < 350 350 to 2000 > 2000 < 1.6 260 260 260 1.6 to 2.5 260 250 245 > 2.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates Footprint information for reflow soldering of TSSOP48 package SOT362-1 Hx Gx P2 (0.125) Hy (0.125) Gy By Ay C D2 (4x) D1 P1 Generic footprint pattern Refer to the package outline drawing for actual layout solder land occupied area DIMENSIONS in mm P1 P2 Ay By C D1 0.500 0.560 8.900 6.100 1.400 0.280 D2 Gx 0.400 12.270 Gy Hx Hy 7.000 14.100 9.150 sot362-1_fr Fig 31.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 20. Abbreviations Table 26.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 21.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 23. Legal information 23.1 Data sheet status Document status[1][2] Product status[3] Definition Objective [short] data sheet Development This document contains data from the objective specification for product development. Preliminary [short] data sheet Qualification This document contains data from the preliminary specification.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates No offer to sell or license — Nothing in this document may be interpreted or construed as an offer to sell products that is open for acceptance or the grant, conveyance or implication of any license under any copyrights, patents or other industrial or intellectual property rights. Translations — A non-English (translated) version of a document is for reference only.
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 25. Tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. Table 10. Table 11. Table 12. Table 13. Table 14. Table 15. Table 16. Table 17. Table 18. Table 19. Table 20. Table 21. Table 22. Table 23. Table 24. Table 25. Table 26. Table 27. Ordering information . . . . . . . . . . . . . . . . . . . . .2 Ordering options . . . . . . . . . . . . . . . . . . . . . . . . .2 Marking codes . . . . .
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 26. Figures Fig 1. Fig 2. Fig 3. Fig 4. Fig 5. Fig 6. Fig 7. Fig 8. Fig 9. Fig 10. Fig 11. Fig 12. Fig 13. Fig 14. Fig 15. Fig 16. Fig 17. Fig 18. Fig 19. Fig 20. Fig 21. Fig 22. Fig 23. Fig 24. Fig 25. Fig 26. Fig 27. Fig 28. Fig 29. Fig 30. Fig 31. Block diagram of PCA85162 . . . . . . . . . . . . . . . . .3 Pinning diagram for TSSOP48 (PCA85162T) . . . .4 Example of displays suitable for PCA85162 . . . .
PCA85162 NXP Semiconductors 32 x 4 automotive LCD driver for low multiplex rates 27. Contents 1 2 3 3.1 4 5 6 6.1 6.2 7 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.1.5.1 7.2 7.3 7.3.1 7.3.2 7.3.3 7.3.3.1 7.3.4 7.3.4.1 7.3.4.2 7.3.4.3 7.3.4.4 7.4 7.4.1 7.4.2 7.4.3 7.5 7.5.1 7.5.2 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.6.5 7.6.5.1 7.6.5.2 7.6.5.3 8 8.1 General description . . . . . . . . . . . . . . . . . . . . . . 1 Features and benefits . . . . . . . . . . . . . . . . . . . . 1 Ordering information . . . . . . . . . . .