TB073 Selecting an MCP21XX Device for IrDA® Applications Author: Table 1 compares some of the key features of the MCP2120 and the MCP2122, while Table 2 compares some of the key features of the MCP2140, MCP2150 and the MCP2155. Mark Palmer Microchip Technology Inc. INTRODUCTION WORKING THROUGH THE DECISION TREE With a growing number of device options within the MCP21XX family, this Technical Brief serves as a guide in helping to select the device for your application. Figure 1 and Figure 2 provide a decision tree to assist in selecting the MCP21XX device for your application. Figure 1 helps to determine if the device should have the IrCOMM application layer protocol handler with encoder/decoder implemented (MCP2140, MCP2150, and MCP2155) or if only the encoder/decoder device (MCP2120 and MCP2122) is needed. Figure 2 helps to determine which of the encoder/decoder devices to use. Other factors that could influence your device selection decision are also discussed. All of the MCP21XX devices interface to the Host Controller with a UART. The MCP2120 and MCP2122 devices use only the TX and RX signals. The MCP215X and MCP2140 devices also use the TX and RX signals, as well as up to 6 other non-data signals. For additional information on this Host UART interface for the MCP215X (also valid for the MCP2140), please refer to Application Note 858, “Interfacing The MCP215X to a Host Controller“, DS00858. TABLE 1: Device ENCODER/DECODER DEVICES MCP2120 2,400 - 312,500 14 Crystal MCP2122 2,400 - 115,200 8 16XCLK Note 1: TABLE 2: IDD (Max) IDD Low Power (Max) 7 mA (1) 8 µA -40°C to Use when the board does not have +85°C a 16x clock source 2 mA 4 µA -40°C to Pinout compatible with HSDL-7000 +125°C # Clock Pins Source Baud Rate Temp. Range Comment IDD was measured at 3.0V and 10 MHz. IDD will increase for a higher voltage. IRCOMM PROTOCOL HANDLER DEVICES(1) Baud Rate Device Host UART IR IDD (Max) IDD Low Power (Max) 2.2 mA 60 µA Yes (3) DCE Easily interfaces to a modem’s serial port IR Wake- Host UART Up-onFlow Receive Control Comment MCP2140 9,600 9,600 MCP2150 9,600 — 115,200 (2) 9,600 — 115,200 (2) 7 mA 9 µA No DTE Easily interfaces to a PC’s serial port MCP2155 9,600 — 115,200 (2) 9,600 — 115,200 (2) 7 mA 9 µA No DCE Easily interfaces to a modem’s serial port Note 1: 2: 3: Supports the 9-wire “cooked” service class of the IrCOMM Application Layer Protocol. The Host UART baud rate and the IR baud rate operate independent of each other. The MCP2140 will automatically enter Low-power mode once no IR activity has been detected for approximately 10 seconds. Once an IR pulse is detected, the MCP2140 will return to normal operation. Even though the MCP2140 low-power current is higher than the MCP215X low-power current, the MCP215X devices will typically spend a lot more of their time in the normal operating mode, which would mean that the average current would be higher. 2004 Microchip Technology Inc. DS91073B-page 1 TB073 IrCOMM Application Layer Protocol or Encoder/Decoder Determination The first thing to determine is if the application should have one of the devices with the IrCOMM application layer protocol handler with encoder/decoder implemented or if only the encoder/decoder device is needed. Thus, the first question that needs to be asked is: “Does your application require support for the IrDA® standard protocol?” The application will use an IrDA standard protocol if the purpose is to communicate with commonly available IR devices, such as a notebook PC (with IR ports) or PDA (Palm® and PocketPC devices). The MCP215X and MCP2140 devices implement the IrCOMM protocol. If the application does not require the IrDA standard protocol, it should be determined whether a simple UART to IR encoder/decoder (the MCP2120 or the MCP2122) would work for the application. When both ends of the application are owned by the hardware developer, a simple protocol could be implemented in each embedded systems firmware to address data integrity and the communication link. If the application is expected to interface to a standard device (PCs or PDAs with IR ports), the following question is asked: “Can the IrDA standard protocol be implemented in the Host Controller?” Some embedded systems have a powerful Host Controller that has the performance and available throughput to implement both the desired functionality and the IrDA standard protocol stack. In this case, the embedded system only requires an encoder/decoder device (the MCP2120 or MCP2122). If the Host Controller is already fully utilized, does not have the processing capabilities to implement the IrDA standard protocol in firmware or if there is no expertise to implement the firmware IrDA standard protocol, a dedicated device to perform that functionality is required, such as the MCP215X or MCP2140. To determine which of these devices to choose, the following question is asked: “Is the design new or existing?” If the IrDA interface is added to a new design, any of the three devices may be appropriate. However, the data throughput requirement of the application needs to be evaluated. For applications where the communication rate may need to be greater than 9600 baud, the MCP215X devices should be used since the Host UART and IR interfaces can operate up to 115.2 Kbaud. The MCP2140 is fixed at 9.6 Kbaud for both the Host UART and IR interface. DS91073B-page 2 When deciding between the MCP2150 and the MCP2155, the MCP2150 would typically be selected since it has a signal to indicate when the device has completed initialization. This status information is useful in the design debug stage. If the IrDA interface is added to an existing design, the following question is asked: “Does the existing design use the UART like a PC (DTE) or a modem (DCE)?” With an existing application, the selection of the device will be determined by how the existing application uses its UART control signals. The MCP215X and MCP2140 devices require flow control, so the existing application must use the CTS signal to determine when data can be transmitted from the Host Controller to the MCP215X or MCP2140 device. If the existing application uses its UART in the same configuration as a PC (DTE), the MCP2150 is the recommended choice. If the existing application uses its UART in the same configuration as a modem (DCE), the MCP2155 or MCP2140 may be used, depending on the data throughput requirements of the application. For DCE applications where communication rate may need to be greater than 9600 baud, the MCP2155 device should be used since the Host UART and IR interfaces can operate up to 115.2 Kbaud. The MCP2140 is fixed at 9.6 Kbaud for both the Host UART and IR interface. “Does the IrCOMM protocol application require very low power consumption?” In some IrCOMM protocol applications, such as battery-powered, low current consumption is one of the top requirements (even higher than the communication (baud) rate). In such applications, the MCP2140 should be the perferred device due to it’s automatic entry into Low-power mode and it’s wake-up on IR detect feature. This allows it to have the lowest average current consumption, typically. While the MCP215X devices’ Low-power mode has a lower current, the Host Controller must use an I/O pin to control the MCP215X operating mode (Normal or Low-power mode). In a typical application, the Host Controller needs to ensure that the MCP215X is in the normal operating mode at regular intervals to look for an IR Primary device. The MCP2140 can remain in the low-power state until the Primary device polls for devices. The MCP2140 will automatically enter the Low-power mode approximately 10 seconds after IR activity has stopped. It will remain in the Low-power mode until either IR activity is detected or the device exits the reset state. 2004 Microchip Technology Inc. TB073 Determining which encoder/decoder device to use Once it has been determined that the system will use one of the encoder/decoder devices, the decision tree in Figure 2 will aid in selecting the specific device. The first question that needs to be asked is: “Does the baud rate need to be controlled by software or can it be fixed by hardware?” Some systems like the ability to change the baud rate of the encoder/decoder by sending commands during operation. This type of system requires the MCP2120. If the application is expected to have additional system clocks, the following question is asked: “Does the design have an available 16x clock for the UART signals?” Depending on the implementation of the application design, a 16x clock may be available in the system. The frequency of this clock is 16 times the frequency of the desired baud rate. The MCP2122 requires a 16x clock, while the MCP2120 requires that the clock (or crystal) have a frequency of at least 64 times the desired baud rate. The Host Controller may have resources available to generate this 16x clock. The PICmicro® MCU’s CPP and Timer2 modules can be used to create a PWM output of the desired frequency with a 50% duty cycle. Another question to ask is: “Will this device be replacing the HSDL-7000?” The MCP2122 is an 8-pin device that has the same pinout as the HSDL-7000. The MCP2122 8-pin SOIC package is smaller than the HSDL-7000 package and can be easily placed in an existing HSDL-7000 application circuit board to validate functional operation. Table 3 shows a comparison of some key features between the MCP2122 and the HSDL-7000. The HSDL-7000 does not specify the supply current, but does specify power dissipation. The MCP2122’s power dissipation has been calculated based upon the supply current specification. TABLE 3: MCP2122 VS. HSDL-7000 COMPARISON Device Feature MCP2122 Supply Current 2 mA (max) Power Dissipation Low-power Mode Current If there is not a 16x clock available, then the MCP2120 must be used. So the next question should be asked. “What is the required baud rate for the system?” The IrDA standard SIR specification has a maximum baud rate of 115.2 Kbaud. If both ends of the system are controlled by the developer, this specification can be ignored. The MCP2120 allows a maximum baud rate of 312.5 Kbaud (although some work may need to be done with the optical transceiver), while the MCP2122 has a maximum of 115.2 Kbaud. — 300 µA (typ) — 11 mW (max) (1) 220 mW (max) 540 µW 1.65 mW (typ) (2) 4.9 mW (typ) 4 µA (maximum, in Reset) (3) No 7.2 µW - 22 µW (4) — Supply Voltage 1.8V to 5.5V 2.7V to 5.5V Package Size 154 x 193 mils 220 x 260 mils Temperature Range -40°C to +125°C -40°C to +85°C Note 1: 2: 3: 4: 2004 Microchip Technology Inc. HSDL-7000 Calculated from maximum supply current times maximum voltage (2 mA * 5.5V) Calculated from typical supply current times minimum and maximum voltage (300 µA * 1.8V to 300 µA * 5.5V) Lowest power consumption mode when device RESET pin is forced low. Calculated from Low-power mode current times minimum and maximum voltage (4 µA * 1.8V to 4 µA * 5.5V) DS91073B-page 3 TB073 If this is a new design, another question to ask is: SUMMARY “Is there a package size or supply current requirement?” The MCP21XX family of IR devices allows a customer flexibility in partitioning a system to address application requirements including interface, data throughput and cost. This Technical Brief should assist you in selecting the MCP21XX device for your application. The MCP2122 is an 8-pin device that has a SOIC package, while the MCP2120 is a 14-pin device also available in a SOIC package. The MCP2122 also requires less power (refer to Table 1). If board space or supply current are at a premium, the MCP2122 may be the better choice. FIGURE 1: MCP21XX SELECTION DECISION TREE Start Do You Need an IrDA® Standard Protocol Stack? Yes Does Host Have H/W and Firmware Resources for IrDA Standard Protocol Stack? No Yes Expertise to Implement IrDA Standard Protocol Stack in Host Firmware? Use MCP212X Use MCP212X No Is Design New or Existing? PC (DTE) Use MCP2150 No New Does the Yes System Require the Lowest Power? Existing Does Design Use UART Like a PC or Modem? Yes Use MCP2140 Modem (DCE) No Does the Yes System Require the Lowest Power? What Is the Required Baud Rate? Use MCP2140 No What Is the Required Baud Rate? ≤ 115200 Use MCP2150 9600 Use MCP2140 ≤ 115200 Use MCP2155 9600 Use MCP2140 DS91073B-page 4 2004 Microchip Technology Inc. TB073 FIGURE 2: MCP212X SELECTION DECISION TREE Start MCP212X Baud Rate Controlled by Hardware (H/W) or Software (S/W)? S/W Use MCP2120 H/W Is 16x Clock Available? Y What Is the Required Baud Rate? N Can Host Controller Generate Baud Clock? N > 115200 Use MCP2120 Y ≤ 115200 HSDL-7000 Replacement? Use MCP2120 Y Use MCP2122 N Need Smallest Package, Lowest Current? Y Use MCP2122 N Use either the MCP2120 or the MCP2122 2004 Microchip Technology Inc. DS91073B-page 5 TB073 APPENDIX A: REVISION HISTORY Revision B: • Updated to include MCP2122 device • Enhanced information for MCP2120, MCP2140, MCP2150 and MCP2155 devices. Revision A: Initial Release DS91073B-page 6 2004 Microchip Technology Inc. Note the following details of the code protection feature on Microchip devices: • Microchip products meet the specification contained in their particular Microchip Data Sheet. • Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. • There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. • Microchip is willing to work with the customer who is concerned about the integrity of their code. • Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as “unbreakable.” Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device applications and the like is intended through suggestion only and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. No representation or warranty is given and no liability is assumed by Microchip Technology Incorporated with respect to the accuracy or use of such information, or infringement of patents or other intellectual property rights arising from such use or otherwise. Use of Microchip’s products as critical components in life support systems is not authorized except with express written approval by Microchip. No licenses are conveyed, implicitly or otherwise, under any intellectual property rights. Trademarks The Microchip name and logo, the Microchip logo, Accuron, dsPIC, KEELOQ, microID, MPLAB, PIC, PICmicro, PICSTART, PRO MATE, PowerSmart, rfPIC, and SmartShunt are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. AmpLab, FilterLab, MXDEV, MXLAB, PICMASTER, SEEVAL, SmartSensor and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Application Maestro, dsPICDEM, dsPICDEM.net, dsPICworks, ECAN, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB, In-Circuit Serial Programming, ICSP, ICEPIC, Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM, PICkit, PICDEM, PICDEM.net, PICLAB, PICtail, PowerCal, PowerInfo, PowerMate, PowerTool, rfLAB, rfPICDEM, Select Mode, Smart Serial, SmartTel and Total Endurance are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. © 2004, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. Microchip received ISO/TS-16949:2002 quality system certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona and Mountain View, California in October 2003. The Company’s quality system processes and procedures are for its PICmicro® 8-bit MCUs, KEELOQ® code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001:2000 certified. 2004 Microchip Technology Inc. DS91073B-page 7 WORLDWIDE SALES AND SERVICE AMERICAS China - Beijing Singapore Corporate Office Unit 706B Wan Tai Bei Hai Bldg. No. 6 Chaoyangmen Bei Str. Beijing, 100027, China Tel: 86-10-85282100 Fax: 86-10-85282104 200 Middle Road #07-02 Prime Centre Singapore, 188980 Tel: 65-6334-8870 Fax: 65-6334-8850 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: 480-792-7627 Web Address: www.microchip.com China - Chengdu 3780 Mansell Road, Suite 130 Alpharetta, GA 30022 Tel: 770-640-0034 Fax: 770-640-0307 Rm. 2401-2402, 24th Floor, Ming Xing Financial Tower No. 88 TIDU Street Chengdu 610016, China Tel: 86-28-86766200 Fax: 86-28-86766599 Boston China - Fuzhou 2 Lan Drive, Suite 120 Westford, MA 01886 Tel: 978-692-3848 Fax: 978-692-3821 Unit 28F, World Trade Plaza No. 71 Wusi Road Fuzhou 350001, China Tel: 86-591-7503506 Fax: 86-591-7503521 Atlanta Chicago 333 Pierce Road, Suite 180 Itasca, IL 60143 Tel: 630-285-0071 Fax: 630-285-0075 Dallas 16200 Addison Road, Suite 255 Addison Plaza Addison, TX 75001 Tel: 972-818-7423 Fax: 972-818-2924 Detroit Tri-Atria Office Building 32255 Northwestern Highway, Suite 190 Farmington Hills, MI 48334 Tel: 248-538-2250 Fax: 248-538-2260 Kokomo 2767 S. Albright Road Kokomo, IN 46902 Tel: 765-864-8360 Fax: 765-864-8387 Los Angeles 25950 Acero St., Suite 200 Mission Viejo, CA 92691 Tel: 949-462-9523 Fax: 949-462-9608 San Jose 1300 Terra Bella Avenue Mountain View, CA 94043 Tel: 650-215-1444 Fax: 650-961-0286 Toronto 6285 Northam Drive, Suite 108 Mississauga, Ontario L4V 1X5, Canada Tel: 905-673-0699 Fax: 905-673-6509 China - Hong Kong SAR Unit 901-6, Tower 2, Metroplaza 223 Hing Fong Road Kwai Fong, N.T., Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 Taiwan Kaohsiung Branch 30F - 1 No. 8 Min Chuan 2nd Road Kaohsiung 806, Taiwan Tel: 886-7-536-4816 Fax: 886-7-536-4817 Taiwan Taiwan Branch 11F-3, No. 207 Tung Hua North Road Taipei, 105, Taiwan Tel: 886-2-2717-7175 Fax: 886-2-2545-0139 Taiwan Taiwan Branch 13F-3, No. 295, Sec. 2, Kung Fu Road Hsinchu City 300, Taiwan Tel: 886-3-572-9526 Fax: 886-3-572-6459 EUROPE China - Shanghai Austria Room 701, Bldg. B Far East International Plaza No. 317 Xian Xia Road Shanghai, 200051 Tel: 86-21-6275-5700 Fax: 86-21-6275-5060 Durisolstrasse 2 A-4600 Wels Austria Tel: 43-7242-2244-399 Fax: 43-7242-2244-393 China - Shenzhen Regus Business Centre Lautrup hoj 1-3 Ballerup DK-2750 Denmark Tel: 45-4420-9895 Fax: 45-4420-9910 Rm. 1812, 18/F, Building A, United Plaza No. 5022 Binhe Road, Futian District Shenzhen 518033, China Tel: 86-755-82901380 Fax: 86-755-8295-1393 China - Shunde Room 401, Hongjian Building, No. 2 Fengxiangnan Road, Ronggui Town, Shunde District, Foshan City, Guangdong 528303, China Tel: 86-757-28395507 Fax: 86-757-28395571 China - Qingdao Rm. B505A, Fullhope Plaza, No. 12 Hong Kong Central Rd. Qingdao 266071, China Tel: 86-532-5027355 Fax: 86-532-5027205 India Divyasree Chambers 1 Floor, Wing A (A3/A4) No. 11, O’Shaugnessey Road Bangalore, 560 025, India Tel: 91-80-22290061 Fax: 91-80-22290062 Japan ASIA/PACIFIC Yusen Shin Yokohama Building 10F 3-17-2, Shin Yokohama, Kohoku-ku, Yokohama, Kanagawa, 222-0033, Japan Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Australia Korea Microchip Technology Australia Pty Ltd Unit 32 41 Rawson Street Epping 2121, NSW Sydney, Australia Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 168-1, Youngbo Bldg. 3 Floor Samsung-Dong, Kangnam-Ku Seoul, Korea 135-882 Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 Denmark France Parc d’Activite du Moulin de Massy 43 Rue du Saule Trapu Batiment A - ler Etage 91300 Massy, France Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Germany Steinheilstrasse 10 D-85737 Ismaning, Germany Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy Via Salvatore Quasimodo, 12 20025 Legnano (MI) Milan, Italy Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands Waegenburghtplein 4 NL-5152 JR, Drunen, Netherlands Tel: 31-416-690399 Fax: 31-416-690340 United Kingdom 505 Eskdale Road Winnersh Triangle Wokingham Berkshire, England RG41 5TU Tel: 44-118-921-5869 Fax: 44-118-921-5820 07/12/04 DS91073B-page 8 2004 Microchip Technology Inc.