MCP2120/22 Developer’s Board User’s Guide © 2009 Microchip Technology Inc. DS51842A 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 provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer’s risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights. Trademarks The Microchip name and logo, the Microchip logo, dsPIC, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL 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, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, nanoWatt XLP, Omniscient Code Generation, PICC, PICC-18, PICkit, PICDEM, PICDEM.net, PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, WiperLock and ZENA 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. © 2009, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. Microchip received ISO/TS-16949:2002 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company’s quality system processes and procedures are for its PIC® MCUs and dsPIC® DSCs, 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. DS51842A-page ii © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Table of Contents Preface ........................................................................................................................... 1 Introduction............................................................................................................ 1 Document Layout .................................................................................................. 2 Conventions Used in this Guide ............................................................................ 3 Recommended Reading........................................................................................ 4 The Microchip Web Site ........................................................................................ 4 Customer Support ................................................................................................. 4 Document Revision History ................................................................................... 4 Chapter 1. Product Overview ....................................................................................... 5 1.1 Introduction And Highlights ............................................................................ 5 1.2 What is the MCP2120/22 Developer’s Board? ............................................... 5 1.3 MCP2120/22 Developer’s Board Features ..................................................... 6 1.4 PC Requirements ......................................................................................... 14 1.5 What the MCP2120/22 Developer’s Board Kit includes: .............................. 14 Chapter 2. Installation and Operation ....................................................................... 15 2.1 Introduction ................................................................................................... 15 2.2 The Demo System ........................................................................................ 16 2.3 MCP212XDM Demos ................................................................................... 20 Appendix A. Schematic and Layouts ........................................................................ 33 A.1 Introduction .................................................................................................. 33 A.2 Board - Schematic ....................................................................................... 34 A.3 Board - Top Silk and Pads ........................................................................ 35 A.4 Board - Top Layer plus Silk and Pads ...................................................... 36 A.5 Board - Bottom Layer ................................................................................. 37 A.6 Board - Power Layer ................................................................................... 38 A.7 Board - Ground Layer ................................................................................ 39 Appendix B. Bill Of Materials (BOM) ......................................................................... 41 Appendix C. Board Testing ........................................................................................ 45 C.1 What is Tested ............................................................................................. 45 C.2 What is NOT Tested .................................................................................... 45 Appendix D. Configuring the HyperTerminal® Program ......................................... 47 D.1 Configuring the Hyperterminal® Program .................................................... 47 Appendix E. Continously Transmitted Data Table ................................................... 51 Appendix F. Programming the MCP212XDM ............................................................ 53 Worldwide Sales and Service .................................................................................... 54 © 2009 Microchip Technology Inc. DS51842A-page iii MCP2120/22 Developer’s Board User’s Guide NOTES: DS51842A-page iv © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Preface NOTICE TO CUSTOMERS All documentation becomes dated, and this manual is no exception. Microchip tools and documentation are constantly evolving to meet customer needs, so some actual dialogs and/or tool descriptions may differ from those in this document. Please refer to our web site (www.microchip.com) to obtain the latest documentation available. Documents are identified with a “DS” number. This number is located on the bottom of each page, in front of the page number. The numbering convention for the DS number is “DSXXXXXA”, where “XXXXX” is the document number and “A” is the revision level of the document. For the most up-to-date information on development tools, see the MPLAB® IDE on-line help. Select the Help menu, and then Topics to open a list of available on-line help files. INTRODUCTION This chapter contains general information that will be useful to know before using the MCP2120/22 Developer’s Board. Items discussed in this chapter include: • • • • • • Document Layout Conventions Used in this Guide Recommended Reading The Microchip Web Site Customer Support Document Revision History © 2009 Microchip Technology Inc. DS51842A-page 1 MCP2120/22 Developer’s Board User’s Guide DOCUMENT LAYOUT This document describes how to use the MCP2120/22 Developer’s Board. The manual layout is as follows: • Chapter 1. “Product Overview” – Important information about the MCP2120/22 Developer’s Board. • Chapter 2. “Installation and Operation” – Includes instructions on how to get started with this user’s guide and a description of the user’s guide. • Appendix A. “Schematic and Layouts” – Shows the schematic and layout diagrams for the MCP2120/22 Developer’s Board. • Appendix B. “Bill Of Materials (BOM)” – Lists the parts used to build the MCP2120/22 Developer’s Board. • Appendix C. “Board Testing” – Discusses what is and is not tested on the MCP2120/22 Developer’s Board. • Appendix D. “Configuring the HyperTerminal® Program” – Gives aid in the configuration of the HyperTerminal application. • Appendix E. “Continously Transmitted Data Table” – Shows the data table that the MCP2120/22 Developer’s Board transmits. • Appendix F. “Programming the MCP212XDM” – Gives information to assist in the programming of the MCP2120/22 Developer’s Board. DS51842A-page 2 © 2009 Microchip Technology Inc. Preface CONVENTIONS USED IN THIS GUIDE This manual uses the following documentation conventions: DOCUMENTATION CONVENTIONS Description Arial font: Italic characters Represents Examples Referenced books Emphasized text A window A dialog A menu selection A field name in a window or dialog A menu path MPLAB® IDE User’s Guide ...is the only compiler... the Output window the Settings dialog select Enable Programmer “Save project before build” A dialog button A tab A number in verilog format, where N is the total number of digits, R is the radix and n is a digit. A key on the keyboard Click OK Click the Power tab 4‘b0010, 2‘hF1 Italic Courier New Sample source code Filenames File paths Keywords Command-line options Bit values Constants A variable argument Square brackets [ ] Optional arguments Curly brackets and pipe character: { | } Ellipses... Choice of mutually exclusive arguments; an OR selection Replaces repeated text #define START autoexec.bat c:\mcc18\h _asm, _endasm, static -Opa+, -Opa0, 1 0xFF, ‘A’ file.o, where file can be any valid filename mcc18 [options] file [options] errorlevel {0|1} Initial caps Quotes Underlined, italic text with right angle bracket Bold characters N‘Rnnnn Text in angle brackets < > Courier New font: Plain Courier New Represents code supplied by user © 2009 Microchip Technology Inc. File>Save Press <Enter>, <F1> var_name [, var_name...] void main (void) { ... } DS51842A-page 3 MCP2120/22 Developer’s Board User’s Guide RECOMMENDED READING This user's guide describes how to use MCP2120/22 Developer’s Board. Other useful documents are listed below. The following Microchip documents are available and recommended as supplemental reference resources. MCP2120 Data Sheet, “Infrared Encoder/Decoder”, DS21618 MCP2122 Data Sheet, “Infrared Encoder/Decoder”, DS21894 These data sheets provide detailed information regarding the MCP2120 and MCP2122 product families. You can also find important information in the following Microchip documents: • • • • AN946 - “Interfacing the MCP2122 to the Host Controller”, DS00946. AN923 - “Using the MCP2120 Developer's Board for IR Sniffing", DS00923. AN756 - “Using the MCP2120 for Infrared Communications”, DS00756. TB073 - “Selecting an MCP21xx Device for IrDA Applications”, DS91073. THE MICROCHIP WEB SITE Microchip provides online support via our web site at www.microchip.com. This web site is used as a means to make files and information easily available to customers. Accessible by using your favorite Internet browser, the web site contains the following information: • Product Support – Data sheets and errata, application notes and sample programs, design resources, user’s guides and hardware support documents, latest software releases and archived software • General Technical Support – Frequently Asked Questions (FAQs), technical support requests, online discussion groups, Microchip consultant program member listing • Business of Microchip – Product selector and ordering guides, latest Microchip press releases, listing of seminars and events, listings of Microchip sales offices, distributors and factory representatives CUSTOMER SUPPORT Users of Microchip products can receive assistance through several channels: • • • • Distributor or Representative Local Sales Office Field Application Engineer (FAE) Technical Support Customers should contact their distributor, representative or field application engineer (FAE) for support. Local sales offices are also available to help customers. A listing of sales offices and locations is included in the back of this document. Technical support is available through the web site at: http://support.microchip.com. DOCUMENT REVISION HISTORY Revision A (June 2009) • Initial Release of this Document. DS51842A-page 4 © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Chapter 1. Product Overview 1.1 INTRODUCTION AND HIGHLIGHTS This chapter provides an overview of the MCP2120/22 Developer’s Boards’ features, the system configurations that they can be used in and the system requirements for the tutorials. Items discussed in this chapter are: • • • • 1.2 What is the MCP2120/22 Developer’s Board? MCP2120/22 Developer’s Board Features PC Requirements What the MCP2120/22 Developer’s Board Kit includes: WHAT IS THE MCP2120/22 DEVELOPER’S BOARD? The MCP2120/22 Developer’s Board allows for the easy demonstration and development of IrDA applications. The board can be powered via USB or the power test points (VDD and GND). When using the power test points, if JP2 is shorted, the voltage must not exceed the PIC18F65J50 voltage specification. The preprogrammed PIC18F65J50 firmware generates the MCP2122’s clock. The Host interface can be connected to the UART driver device (for IrDA to UART operation), for communication over the DB-9 connector or connected to the PIC18F65J50 for stand alone operation. The USB interface signals are fully connected to the PIC18F65J50. So programs can be created where the PIC18F65J50 can communicate to the USB Host and to the MCP2122. This would allow the board to be used as an IrDA to USB converter. © 2009 Microchip Technology Inc. DS51842A-page 5 MCP2120/22 Developer’s Board User’s Guide 1.3 MCP2120/22 DEVELOPER’S BOARD FEATURES The MCP2120/22 Developer’s Board has five functional blocks. These are: • • • • • Power Host Microcontroller MCP212X Device (MCP2120 or MCP2122) Optical Transceiver circuitry RS-232 circuitry/interface The MCP2120/22 Developer’s Board power can come from either the USB connection or the power test points. The USB power is regulated to 3.3V, due to requirements from the PIC18F65J50. To allow the other circuitry to operate at higher voltages, the MCP2120/22 Developer’s Board has two power planes. One for the PIC18F65J50 circuitry and the other for the MCP2120/22/Optical Transceiver/RS-232 Driver circuitry. An LED is used to indicate when power is applied to the MCP2120/22/Optical Transceiver/RS-232 Driver circuitry. A jumper (JP2) is used to tie the two power planes together. The Host Microcontroller (PIC18F65J50) can be used to drive the MCP2120/22 clock. That is what the default firmware does for both demo programs. This clock can be disconnected from the MCP2120/22, and a standard crystal can be used. The Host Controller can be programmed via the ICSP interface with user developed programs. CAUTION The PIC18F65J50 has a maximum operational voltage of 3.6V. If the MCP2120/22 Developer’s Board is powered by the VDD and GND Test Points, then care must be taken to ensure that the PIC18F65J50 is not over voltaged. The PIC18F65J50 can be isolated from the MCP2120/22’s power plane by removing the jumper shunt on jumpers JP1 and JP2. The MCP2120/22DM has the MCP2122 device is mounted in a DIP socket. An SOIC footprint is supplied if testing with an SOIC device is desired. The board supports up to four optical transceivers circuit implementations. Two implementations share the same general circuit layout. Only one optical transceiver circuit is installed at the time of manufacture. The others are for user implementation and evaluation. Jumpers are used to select the optical transceiver that is used by the system. A MAX3238 compatible level-shifting IC with all the necessary hardware to support connection of a RS-232 host through the DB-9 connector. The port can be connected to a PC using a straight through cable. Refer to the MCP2122 Data Sheet (DS21894) or MCP2120 Data Sheet (DS21618) for more information on the Host Interface signals. DS51842A-page 6 © 2009 Microchip Technology Inc. Product Overview The MCP2120/22 Developer’s Board, as shown in Figure 1-1, has the following hardware features: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Mini USB connector (for powering the board). Onboard +3.3V regulator for powering PIC18F65J50. Hooks for an external regulated DC supply. Jumper to issolate PIC18F65J50 power signal from the rest of board power. This allows the board to operate at voltages higher than 3.3V. DB-9 connector and associated hardware for direct connection to MCP2120 or MCP2122 UART (DB-9 interface requires RS-232 signal levels). Twelve-pin header connection to Host UART interface. Four jumpers (3-pin) to select source of UART signals. Either DB-9 connector or the PIC18F65J50. External Clock (from PIC18F65J50’s ECCP1 pin) Jumper. Green power-on indicator LED. Implemented IR transceiver circuit (two optional optical transceiver circuits implemented but not populated). Reset switch for PIC18F65J50 device. ICSP Header for PIC18F65J50. Jumper option for PIC18F65J50 program selection (not installed). PIC18F65J50 crystal. MCP2120 crystal socket . Jumper to select source of MCP2120/22 Reset signal. Jumper to select source of MCP2120 MODE signal. MCP2120/22 SOIC and DIP Footprints (DIP package is the default installation). Note: © 2009 Microchip Technology Inc. A schematic of the MCP2120/22 Developer’s Board is shown in Section A.2 “Board - Schematic” DS51842A-page 7 MCP2120/22 Developer’s Board User’s Guide FIGURE 1-1: MCP2120/22 DEVELOPER’S BOARD HARDWARE 11 12 14 2 13 BOARD EDGE 1 7 8 4 17 5 15 9 DS51842A-page 8 3 16 6 18 10 © 2009 Microchip Technology Inc. Product Overview 1.3.1 Selecting Clock Source, Power Source, and Optical Transceiver Interface Jumper Descriptions Figure 1-2 shows the jumpers used to control the clock source, the power source, and the optical transceiver used. Jumper JP1 connects the generated clock signal from the PIC18F65J50’s ECCP1 pin to the MCP2120’s OSC2 pin. This allows the board not to need the MCP2120’s crystal circuitry. Jumper JP2 connects the board’s two power planes. The MCP2120/22 Developer’s Board has a power plane for the PIC18F65J50 and related circuitry, and a second power plane for all other circuitry. Removing the jumper allows the MCP2120/22 portion to operate through the full voltage range of the MCP2120 (2.5V to 5.5V) or MCP2122 (1.8V to 5.5V). When JP2 is connected, then the maximum voltage is restricted to the maximum voltage of the PIC18F65J50 device (3.6V). See A.6 “Board - Power Layer” for the power plane layout. Jumpers JP1C1 and JP2C1 are used to connect the default installed optical transceiver to the MCP2120/22’s RXPD and TXIR pins. There are footprints for two other optical transceiver implementations. If either of those implementations are installed, then the jumpers may be switched to the desired optical transceiver. FIGURE 1-2: MCP2120/22 SELECTING SOURCES BOARD EDGE This jumper isolates the PIC19’s VDD from the MCP2120/22 VDD plane (see Section A.6 “Board - Power Layer”) This jumper isolates the PIC18 CCP pin (Clock) from the MCP2120/22 crystal circuit. These two jumpers select the optical transceiver logic. Both jumpers should connect the same pin positions. JP2 JP1 JP1x1 and JP2x1 VDD planes are connected PIC18 CCP1 connected to MCP2122 16XCLK pin or MCP2020 OSC1 pin Optical Transceiver connected to MCP2120/22 IR Interface VDD planes are issolated MCP2120/22 can use crystal circuit (Y2) Optical Transceiver Not connected to MCP2120/22 IR Interface © 2009 Microchip Technology Inc. DS51842A-page 9 MCP2120/22 Developer’s Board User’s Guide FIGURE 1-3: MCP2120/22 CONTROL SIGNALS BOARD EDGE This jumper selects the source of the MCP2120/22’s MODE signal This jumper selects the source of the MCP2120/22’s Reset signal JMP7 JMP5 MODE signal driven from DB-9 interface MODE signal driven from PIC18’s RB1 pin DS51842A-page 10 MCP2120/22 RST signal driven from DB-9 interface MCP2120/22 RST signal driven from PIC18’s RB0 pin © 2009 Microchip Technology Inc. Product Overview 1.3.2 Host UART Interface Connection Jumper Descriptions Figure 1-4 shows the five jumpers used to control the connection of the MCP2120/22’s Host UART signals. FIGURE 1-4: MCP2120/22 HOST UART INTERFACE CONNECTION BOARD EDGE These four jumpers connect the MCP2120/22’s Host UART Signals to either the PIC18F65J50 or the UART Driver device (U5) JMP1:JMP2:JMP3:JMP4:JMP5 MCP2120/22 Host UART Signals connected to PIC18F65J50 MCP2120/22 Host UART Signals connected to UART Driver (U5) © 2009 Microchip Technology Inc. DS51842A-page 11 MCP2120/22 Developer’s Board User’s Guide 1.3.3 Firmware Program Jumper Descriptions for MCP2122 Figure 1-5 shows the MCP2122 JMP6 program setting for the MCP2120/22 board. FIGURE 1-5: MCP2122 JMP6 FIRMWARE OPERATION BOARD EDGE Jumper to specify operation of PIC18F65J50 firmware JMP6 0 1 2 3 4 5 Device: MCP2122 6 7 N.A. Baud Rate Program 9600 Baud Reserved 19200 Baud Reserved 38400 Baud Reserved Reserved PIC streams data from table Reserved PIC echos received Data 28800 Baud Data Passes through PIC, UART1 Baud determined by JMP8, UART2 @ 115200 57600 Baud Data Passes through PIC, UART1 & UART2 at same Baud Rate 115200 Baud 16XCLK Only DS51842A-page 12 © 2009 Microchip Technology Inc. Product Overview 1.3.4 Firmware Program Jumper Descriptions for MCP2120 Figure 1-5 shows the MCP2120 JMP6 program setting for the MCP2120/22 DM board. FIGURE 1-6: MCP2120 JMP6 FIRMWARE OPERATION BOARD EDGE Jumper to specify operation of PIC18F65J50 firmware JMP6 0 1 2 3 4 5 6 7 Device: MCP2120 Baud Rate Program Clock Source 9600 Baud Reserved Crystal (7.3728 MHz) 19200 Baud Reserved PIC 38400 Baud (Crystal clock source only) Reserved Reserved PIC streams data from table Reserved PIC echos received Data 28800 Baud Data Passes through PIC, UART1 Baud determined by JMP8, UART2 @ 115200 57600 Baud Data Passes through PIC, UART1 & UART2 at same Baud Rate 115200 Baud (Crystal clock source only) PIC CLK pin turned off (use external crystal) or PIC CLK @ 3.6864 MHz (based on RD7) © 2009 Microchip Technology Inc. DS51842A-page 13 MCP2120/22 Developer’s Board User’s Guide 1.4 PC REQUIREMENTS The PC used has four main requirements. These are: 1. 2. 3. 4. Standard serial port USB port (to power the MCP2120/22 Developer’s Board) Terminal emulation program (such as HyperTerminal) IrDA standard driver installed, which treats the IR port as a virtual serial port A non-legacy-free Intel® compatible model with Windows Operating System (OS) would meet these requirements. The Windows® OS includes a terminal emulation program called Hyperterminal. Section D.1 “Configuring the Hyperterminal® Program” shows instructions to configure Hyperterminal and demonstrate the developer’s board. 1.4.1 The PC with IR Port A PC with IR Port can be configured to operate as an encoder/decoder. This User’s Guide will not get into implementating this type of system due to the uniqueness of each PC’s drivers. 1.5 WHAT THE MCP2120/22 DEVELOPER’S BOARD KIT INCLUDES: This MCP2120/22 Developer’s Board kit includes: • MCP2120/22 Developer’s Board, 102-00239 NOTICE The Kits no longer ship with CD-ROMs. Any other material is available for download from the Developments Boards product page. This material can include such items as: • • • • DS51842A-page 14 User’s Guide Firmware GUI programs Schematic Capture and PCB Layout files © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Chapter 2. Installation and Operation 2.1 INTRODUCTION To demonstrate the operation of the MCP2120/22 Developer’s Board, a second Encoder/Decoder board (MCP212XDM, MCP212XEV-DB plus PICDem Board, or the MCP2120 Developer’s Board from the MCP2120/50 Developer’s Kit (DM163008)) is required. The MCP2120/22 Developer’s Board default firmware program can be used with either the MCP2122 (default device) or the MCP2120. The MCP2122 uses the PIC’s PWM pin to generate the 16XCLK signal. If the MCP2120 is used, the program will either source a 3.6864 MHz clock or the MCP2120 will use an external crystal (not installed). The program expects the crystal frequency to be 7.3728 MHz. Although the MCP212XDM board supports many operational configurations, only a few will be described. The other modes are left for the customer to experiment with. The configurations described are: • • • • Demo #1 Operation - Direct IR / UART (DB-9) Mode Demo #2 Operation - Echo Character Received (Change Case) Demo #3 Operation - Data Stream Mode Demo #4 Operation - Pass Through Mode 1 The component layout floor plan of the MCP2120/22 Developer’s Board (MCP2120/22DM) PCB is shown in Figure 2-1 while Table 2-1 shows the hardware requirements to demonstrate the MCP2120/22 Developer’s Board. TABLE 2-1: DEMO SYSTEM HARDWARE REQUIREMENTS Qty 2 (1) Hardware Purpose PC with: a) One serial port to communicate to the MCP2120/22 Developer’s Board. b) One USB port to power the MCP2120/22 Developer’s Board Each MCP2120/22 Developer’s Board is an encoder/decoder and can “talk” to the PC’s UART port. The PC’s USB port will power the MCP2120/22 Developer’s Board. Also: 2 Serial Cable To connect the PC serial ports to the MCP2120/22 Developer’s Board serial port. 2 USB Cable To power the MCP2120/22 Developer’s Board from the PC’s USB port. 2 MCP2120/22 Developer’s Board These are the units to program and test. Note 1: Each PC’s UART port will “talk” with the MCP2120/22’s UART interface. The PC will run two instances of HyperTerminal, one connected to each of the PC’s serial ports (UARTs). Depending on the features of the PC, only one PC may be required. The PC would be required to have two Serial Ports (UARTs) and two USB ports (see Figure 2-1). Note: © 2009 Microchip Technology Inc. To keep the board’s cost low, only a portion of the MCP2120/22 Developer’s Board is tested. This test covers the major portions of the system. The portions that are and are not tested are shown in Appendix C. “Board Testing”. DS51842A-page 15 MCP2120/22 Developer’s Board User’s Guide 2.2 THE DEMO SYSTEM The demo system setup requires two encoder/decoders. This can be two MCP2120/22 Developer’s Boards or one MCP2120/22 Developer’s Board and another encoder/decoder device (such as an USB to IR port dongle with appropriate drivers). The MCP2120/22 Developer’s Board can be powered by one of two sources: • The USB sourced power • The Power supply test points For the demo descriptions, the board will be powered via USB. So a PC with an UART and USB port is required. The USB voltage is regulated to 3.3V, due to the PIC18 device’s voltage operating range. The PIC18 generates the clock for the MCP2120/22. This developer’s board can be configured to pass data between the IR interface and the UART interface or to act as a stand alone embedded system. There are four step by step descriptions for the MCP2120/22 Developer’s Board demos. These are: • • • • Demo #1 Operation - Direct IR / UART (DB-9) Mode Demo #2 Operation - Echo Character Received (Change Case) Demo #3 Operation - Data Stream Mode Demo #4 Operation - Pass Through Mode 1 2.2.1 The PIC18F65J50 Firmware The PIC18F65J50 firmware program operation is determined by the state of the JMP6 header. See Figure 1-5 and Figure 1-6 for selecting the different programs. Also the signal routing jumper headers need to be properly configured to ensure that the signals to/from the sources/destinations are proper for the selected firmware operation. The firmware may also generate a clock source which will be used by the MCP2122 and can be used by the MCP2120. Table 2-2 shows the state of the MODE7, MODE3 and MODE2:0 signals which are used to create the clock source for the MCP2120/22 device. Table 2-3 shows the state of the MODE7, MODE3 and MODE6:4 signals which are used to specify the program that will be executed. If the device is the MCP2120, then three output signals will control the state of the MCP2120’s BAUD2:0 pins to control the MCP2120’s baud rate. All the other I/O pins will either be left as an input so not to conflict with other signals, or will be configured as an output and driven high or low. Note: DS51842A-page 16 The connectivity of these PIC18F65J50 signals to the MCP2120/22 is dependant on the configuration of the Jumpers JP1 and JMP1 through JMP5. © 2009 Microchip Technology Inc. Installation and Operation TABLE 2-2: MODE 7 3 X 1 1 0 0 0 MCP2122 AND MCP2120 BAUD RATE SELECTION MCP2122 Baud MCP2120 Comment Baud 1 1 1 1,843,200 115,200 Note 1 Designed for use with MCP2122 only 1 1 0 921,600 57,600 Note 1 Designed for use with MCP2122 only 1 0 1 460,800 28,800 Note 1 Designed for use with MCP2122 only 100 — Reserved Note 1 Designed for use with MCP2122 only 011 — Reserved Note 1 Designed for use with MCP2122 only 0 1 0 614,400 38,400 Note 1 Designed for use with MCP2122 only 0 0 1 307,200 19,200 Note 1 Designed for use with MCP2122 only 0 0 0 153,600 9,600 Note 1 Designed for use with MCP2122 only 2:0 PWM Frequency 111 Reserved 110 57,600 101 Reserved 100 011 3.6864 MHz 230,400 (Note 3) MCP2120’s BAUD2:0 pins = “1 0 0”. Reserved Reserved 010 38,400 MCP2120’s BAUD2:0 pins = “0 1 0”. 001 19,200 MCP2120’s BAUD2:0 pins = “0 0 1”. 000 9,600 MCP2120’s BAUD2:0 pins = “0 0 0“. 111 115,200 MCP2120’s BAUD2:0 pins = “1 0 0“. (Note 2) 110 57,600 MCP2120’s BAUD2:0 pins = “0 1 1“. (Note 2) 101 Reserved 100 011 0 MHz Note 4 Reserved Reserved 010 38,400 MCP2120’s BAUD2:0 pins = “0 1 0“. (Note 2) 001 19,200 MCP2120’s BAUD2:0 pins = “0 0 1“. (Note 2) 000 9,600 MCP2120’s BAUD2:0 pins = “0 0 0“. (Note 2) Legend:X = Undefined (either "1" or "0"). Note 1: Baud rate would be dependant on the state of the MCP2120’s BAUD2:0 pins. 2: A 7.3728 MHz external crystal must be used. 3: This exceeds the device’s maximum specification. 4: The MCP2122 16XCLK signal is static. © 2009 Microchip Technology Inc. DS51842A-page 17 MCP2120/22 Developer’s Board User’s Guide TABLE 2-3: MCP212XDM FIRMWARE PROGRAM SELECTION MODE Program Comment 1 Generate Clock only (determined by RD0:RD2) MCP2122 uses PIC 16XCLK 0 No Clock Generation MCP2120 uses Crystal Generate Clock only (determined by RD0:RD2) MCP2122 uses PIC 16XCLK Generate Clock only (@ 3.6864 MHz) MCP212x uses PIC Clock 7 3 0 1 1 0 6:4 111 1 1 0 Pass Data Through (UART1 <---> UART2) 1 0 1 Pass Data Through (UART1 --> UART2) with UART2 fixed at 115,200 Baud X X 1 0 0 Echo Data Received and change case (A --> a, a --> A) 0 1 1 Stream a Data Table See Appendix E. 0 1 0 RESERVED 0 0 1 RESERVED 0 0 0 RESERVED Legend:X = Undefined (either "1" or "0"). 2.2.1.1 FIRMWARE OPERATION - Generate Clock only (determined by RD0:RD2) The PIC firmware reads the state of the RD7 and RD3 signals. If the signals indicate that the device is the MCP2120 and to use the PIC as the clock source, then the PIC will source a frequency that is determined by the RD2:0 signals. The PIC firmware reads the state of the RD3 signal to determine if the encoder/decoder device is an MCP2120 or MCP2122. If the device is the MCP2120, then the PWM output frequency is set to 3.6864 MHz and the PIC drives the MCP2120’s BAUD2:0 signals with the selected baud rate from the state of the RD2:0 signals. If the device is the MCP2122, then the PWM output frequency is determined from the state of the RD2:0 signals. This mode requires that the MCP2122’s TX and RX signals are directly connected to the MAX3238 compatible device. 2.2.1.2 FIRMWARE OPERATION - Generate Clock only (@ 3.6864 MHz) The PIC firmware reads the state of the RD7 and RD3 signals. If the signals indicate that the device is the MCP2120 and to use the PIC as the clock source, then the PIC will source a 3.6864 MHz clock to be used by the MCP2120 device. The PIC will drive the MCP2120’s BAUD2:0 signals with the selected baud rate from the state of the RD2:0 signals. Although the clock could drive the MCP2122’s 16XCLK pin, the frequency is higher than the maximum specification. This mode requires that the MCP2120’s TX and RX signals are directly connected to the MAX3238 compatible device. DS51842A-page 18 © 2009 Microchip Technology Inc. Installation and Operation 2.2.1.3 FIRMWARE OPERATION - No Clock Generation The PIC firmware reads the state of the RD7 and RD3 signals. If the signals indicate that the device is the MCP2120 and to use a crystal as the clock source, then the PIC will control the state of the MCP2120’s MODE2:0 pins based on the state of the RD2:0 signals. This mode requires that the MCP2122’s TX and RX signals are directly connected to the MAX3238 compatible device. 2.2.1.4 FIRMWARE OPERATION - Echo Data Received and Change Case This mode has the character that is received on UART1 (RX) be converted to the opposite case and transmitted back on UART1 (TX). 2.2.1.5 FIRMWARE OPERATION - Stream a Data Table In this mode, the PIC waits for a character to be received, and then continuously streams a data table. 2.2.1.6 FIRMWARE OPERATION - Pass Data Through (UART1 <---> UART2) In this mode, both the PIC’s UARTs are used. UART1 communicates with the MCP2120/22 device and UART2 communicates with the DB-9 connector (through the SP3238 device). Data received on RX1 (UART1) is transmitted on TX2 (UART2). Data received on RX2 (UART2) is transmitted on TX1 (UART1). This allows the PIC to monitor all data that is sent across the link. Both UART1 and UART2 operate at the selected baud rate. 2.2.1.7 FIRMWARE OPERATION - Pass Data Through (UART1 --> UART2) with UART2 fixed at 115,200 Baud This mode is almost identical to the mode described in Section 2.2.1.6 “Firmware Operation - Pass Data Through (UART1 <---> UART2)”, except that UART2 operates at a fixed 115,200 baud. So in this mode, both the PIC24’s UARTs are used. UART1 communicates with the MCP2120/22 device and UART2 communicates with the DB-9 connector (through the SP3238 device). Data received on RX1 (UART1) is transmitted on TX2 (UART2). Data received on RX2 (UART2) is transmitted on TX1 (UART1). This allows the PIC24 to monitor all data that is sent across the link. UART1 operate at the selected baud rate and UART2 operates at a fixed 115,200 baud. © 2009 Microchip Technology Inc. DS51842A-page 19 MCP2120/22 Developer’s Board User’s Guide 2.3 MCP212XDM DEMOS A description of the demos, including step-by-step instructions are shown in this section. 2.3.1 Demo #1 Operation - Direct IR / UART (DB-9) Mode In Demo #1, the MCP2120/22 Developer’s Board #2 will take any data that is received from the IR interface and send it directly out the UART interface to the PC’s serial port. Any data that is received from the UART interface will be directly sent out the IR interface. This shows the MCP2120/22 encoding and decoding data between the IR port and the Host UART port. In this configuration the MCP2120/22 Developer’s Board can be used as a IR to UART dongle. Figure 2-1 shows the system setup for this test, while Figure 2-2 shows the jumper configuration for both of the MCP2120/22 Developer’s Boards. Lastly, Table 2-4 shows the steps for Demo #1 operation. DEMO #1 SYSTEM BLOCK DIAGRAM(1) FIGURE 2-1: HyperTerminal¬ Program Window A (Com 1) (1) HyperTerminal Program Window B (Com 2) (2) (2) (3) Com 2 (3) PC (2) Com 1 Monitor System #1 (1) MCP2120/22 Developer’s Board Note 1: System #2 MCP2120/22 Developer’s Board The PC may be a Notebook with an Integrated IR port. 2: Serial cable. Connects MCP212XDM to PC. 3: USB cable (for power only). Hyperterminal to Serial Port Settings The com port settings should be configured as: • • • • • DS51842A-page 20 115200 Baud 8-bits No Parity One Stop No Flow Control © 2009 Microchip Technology Inc. Installation and Operation FIGURE 2-2: DEMO #1 CONFIGURATION - DIRECT TO UART (DB-9) MODE BOARD EDGE DB-9 Connector Note: © 2009 Microchip Technology Inc. Data Flow IR Transceivers This is the board configuration shipped to customers. DS51842A-page 21 MCP2120/22 Developer’s Board User’s Guide TABLE 2-4: DEMO #1 STEPS - DIRECT TO UART (DB-9) Step Action Result 1 Place the two MCP2120/22 Developer’s Boards on a flat — surface about 25 cm (10 inches) apart, and with the IR ports facing each other. 2 On the MCP2120/22 Developer’s Boards: Ensure that the jumpers are configured as in Figure 2-2. — 3 On the MCP2120/22 Developer’s Boards: Apply power to each unit via the USB connector. On the MCP2120/22 Developer’s Boards: The green power LED (D1) will turn on. 4 Connect PC’s Serial Ports to the DB-9 connector of each — MCP2120/22 Developer’s Board. 5 On the PC: Open an instance of HyperTerminal program window attached to the PC’s Serial Port (such as COM 1) to connect to the MCP2120/22 Developer’s Board #1. Ensure that the window indicates that the HyperTerminal program is connected and properly configured. Note: 6 On the PC: The HyperTerminal window will indicate “connected” and the selected Baud rate settings. See D.1 “Configuring the Hyperterminal® Program” On the PC: Open a second instance of HyperTerminal program window attached to the PC’s Serial Port (such as COM 2) to connect to the MCP2120/22 Developer’s Board #2. Ensure that the window indicates that the HyperTerminal program is connected and properly configured. Note: On the MCP2120/22 Developer’s Board: — On the MCP2120/22 Developer’s Board: — On the PC: The HyperTerminal window will indicate “connected” and the selected Baud rate settings. See D.1 “Configuring the Hyperterminal® Program” 7 On the PC: On the PC: In one of the HyperTerminal program windows (COM 1), In the other HyperTerminal program windows type some characters. (COM 2), those characters appear. 8 On the PC: In the other HyperTerminal program windows (COM 2), type some characters. On the PC: In the other HyperTerminal program windows (COM 1), those characters appear. 9 On the PC: In either HyperTerminal program windows, select the Transfer pull-down menu and then the Send Text File ... option. Navigate to the folder that contains the Transmit File.Txt file and select it. Then click Open. On the PC: In the selected HyperTerminal program window, the displayed data is transmitted and is received and displayed by the other HyperTerminal program window. 10 On the PC: Make this file transfer transmitting from the other HyperTerminal program window. On the PC: In the selected HyperTerminal program window, the displayed data is transmitted, being received and displayed by the other HyperTerminal program window. 11 Continue steps 7, 8, 9, or 10 for as long as desired. — DS51842A-page 22 © 2009 Microchip Technology Inc. Installation and Operation 2.3.2 Demo #2 Operation - Echo Character Received (Change Case) In Demo #2, the MCP2120/22 Developer’s Board #2 will echo the alpha character received on the IR interface after changing its case (“a” → “A” and “A” → “a”). This demo shows the MCP212X device in an embedded application. Figure 2-3 shows the system setup for this test, while Figure 2-4 shows the jumper configuration for the MCP2120/22 board. Lastly, Table 2-5 shows the steps for Demo #2 operation. DEMO #2 SYSTEM BLOCK DIAGRAM(1) FIGURE 2-3: HyperTerminal¬ Program Window A (Com 1) (1) (3) (3) PC (2) Com Monitor Note 1: 1 System #1 (1) MCP2120/22 Developer’s Board System #2 MCP2120/22 Developer’s Board The PC may be a Notebook with an Integrated IR port. 2: Serial cable. Connects MCP2120/22DM to PC. 3: USB cable (for power only). Hyperterminal to Serial Port Settings The com port settings should be configured as: • • • • • 115200 Baud 8-bits No Parity One Stop No Flow Control © 2009 Microchip Technology Inc. DS51842A-page 23 MCP2120/22 Developer’s Board User’s Guide FIGURE 2-4: DEMO #2 CONFIGURATION - ECHO CHARACTER RECEIVED MODE BOARD EDGE PIC18F65J50 These jumpers can be in this configuration or removed. Da ta ow Fl IR Transceivers DS51842A-page 24 © 2009 Microchip Technology Inc. Installation and Operation TABLE 2-5: DEMO #2 STEPS - ECHO CHARACTER RECEIVED Step Action Result 1 Place the two MCP2120/22 Developer’s Boards on a flat — surface about 25 cm (10 inches) apart, and with the IR ports facing each other. 2 On the MCP2120/22 Developer’s Board #1: Ensure that the jumpers are configured as in Figure 2-2. — 3 On the MCP2120/22 Developer’s Board #2: Ensure that the jumpers are configured as in Figure 2-4. Jumpers shown in green are not required and can be left open. — 4 On the MCP2120/22 Developer’s Boards: Apply power to each unit via the USB connector. On the MCP2120/22 Developer’s Boards: The green power LED (D1) will turn on. 5 Connect PC’s Serial Ports to the DB-9 connector of each — MCP2120/22 Developer’s Board. 6 On the PC: Open an instance of HyperTerminal program window attached to the PC’s Serial Port (such as COM 1) to connect to the MCP2120/22 Developer’s Board #1. Ensure that the window indicates that the HyperTerminal program is connected and properly configured. Note: On the MCP2120/22 Developer’s Board: — On the PC: The HyperTerminal window will indicate “connected” and the selected Baud rate settings. See D.1 “Configuring the Hyperterminal® Program” 7 On the PC: In the HyperTerminal program window (COM 1), type some alpha characters, such as “kLwtGh”. On the PC: The HyperTerminal program window will display each character and its switched case version. So “kLwtGh” will show “kKLlwWtTGghH” 8 Continue typing any alpha characters (upper or lower case) The alpha character typed and its opposite case will be displayed (such as “aA”, “Aa”, “Bb”,...) © 2009 Microchip Technology Inc. DS51842A-page 25 MCP2120/22 Developer’s Board User’s Guide 2.3.3 Demo #3 Operation - Data Stream Mode In Demo #3, once the MCP2120/22 Developer’s Board # 2 receives a data byte from the IR interface, the PIC will stream a continuously repeated table (Figure E-1:) through the IR port. This demo shows the MCP212X device in an embedded application. Figure 2-5 shows the system setup for this test, while Figure 2-6 shows the jumper configuration for the MCP2120/22 board. Lastly, Table 2-6 shows the steps for Demo #3 operation. DEMO #3 SYSTEM BLOCK DIAGRAM(1) FIGURE 2-5: HyperTerminal¬ Program Window A (Com 1) (1) (3) (3) PC (2) Com Monitor Note 1: 1 System #1 (1) MCP2120/22 Developer’s Board System #2 MCP2120/22 Developer’s Board The PC may be a Notebook with an Integrated IR port. 2: Serial cable. Connects MCP2120/22DM to PC. 3: USB cable (for power only). Hyperterminal to Serial Port Settings The com port settings should be configured as: • • • • • DS51842A-page 26 115200 Baud 8-bits No Parity One Stop No Flow Control © 2009 Microchip Technology Inc. Installation and Operation FIGURE 2-6: DEMO #3 CONFIGURATION - DATA STREAM MODE BOARD EDGE PIC18F65J50 These jumpers can be in this configuration or removed. Da ta ow Fl IR Transceivers © 2009 Microchip Technology Inc. DS51842A-page 27 MCP2120/22 Developer’s Board User’s Guide TABLE 2-6: DEMO #3 STEPS - DATA STREAM Step Action Result 1 Place the two MCP2120/22 Developer’s Boards on a flat — surface about 25 cm (10 inches) apart, and with the IR ports facing each other. 2 On the MCP2120/22 Developer’s Board #1: Ensure that the jumpers are configured as in Figure 2-2. — 3 On the MCP2120/22 Developer’s Board #2: Ensure that the jumpers are configured as in Figure 2-6. Jumpers shown in green are not required and can be left open. — 4 On the MCP2120/22 Developer’s Boards: Apply power to each unit via the USB connector. On the MCP2120/22 Developer’s Boards: The green power LED (D1) will turn on. 5 Connect the PC’s Serial Ports to the DB-9 connector of each MCP2120/22 Developer’s Board. — 6 On the PC: Open an instance of HyperTerminal program window attached to the PC’s Serial Port (such as COM 1) to connect to the MCP2120/22 Developer’s Board #1. Ensure that the window indicates that the HyperTerminal program is connected and properly configured. On the MCP2120/22 Developer’s Board: — Note: 7 See D.1 “Configuring the Hyperterminal® Program” On the PC: In the HyperTerminal program window (COM 1), type any character. DS51842A-page 28 On the PC: The HyperTerminal window will indicate “connected” and the selected Baud rate settings. On the PC: The HyperTerminal program window will display a continuos data table stream. The Data Table is shown in Figure E-1. © 2009 Microchip Technology Inc. Installation and Operation 2.3.4 Demo #4 Operation - Pass Through Mode In Demo #4, the MCP2120/22 Developer’s Board #2 will take any data that is received from the IR interface and send it out the UART interface (after passing through the PIC) to the PC’s serial port. Any data that is received from the UART interface will be sent out the IR interface (after passing through the PIC). This shows the MCP2120/22 encoding and decoding data between the IR port and the Host UART port. In this configuration the MCP2120/22 Developer’s Board can be used as a IR to UART dongle. Figure 2-7 shows the system setup for this test, while Figure 2-8 shows the jumper configuration for the MCP2120/22 Developer’s Board. Lastly, Table 2-7 shows the steps for Demo #4 operation. DEMO #4 SYSTEM BLOCK DIAGRAM (1) FIGURE 2-7: HyperTerminal¬ Program Window A (Com 1) (1) HyperTerminal Program Window B (Com 2) (2) (2) (3) Com 2 PC (2) Com Monitor Note 1: (3) 1 System #1 (1) MCP2120/22 Developer’s Board System #2 MCP2120/22 Developer’s Board The PC may be a Notebook with an Integrated IR port. 2: Serial cable. Connects MCP2120/22DM to PC. 3: USB cable (for power only). Hyperterminal to Serial Port Settings The com port settings should be configured as: • • • • • 115200 Baud 8-bits No Parity One Stop No Flow Control © 2009 Microchip Technology Inc. DS51842A-page 29 MCP2120/22 Developer’s Board User’s Guide FIGURE 2-8: DEMO #4 CONFIGURATION - PASS THROUGH MODE BOARD EDGE PIC18F65J50 RX1 ta Da TX1 ow RX2 Fl DS51842A-page 30 ta DB-9 Connector Da Fl ow TX2 IR Transceivers © 2009 Microchip Technology Inc. Installation and Operation TABLE 2-7: DEMO #4 STEPS - PASS THROUGH Step Action Result 1 Place the two MCP2120/22 Developer’s Boards on a flat — surface about 25 cm (10 inches) apart, and with the IR ports facing each other. 2 On the MCP2120/22 Developer’s Board #1: Ensure that the jumpers are configured as in Figure 2-2. — 3 On the MCP2120/22 Developer’s Board #2: Ensure that the jumpers are configured as in Figure 2-8. — 4 On the MCP2120/22 Developer’s Boards: Apply power to each unit via the USB connector. On the MCP2120/22 Developer’s Boards: The green power LED (D1) will turn on. 5 Connect the PC’s Serial Ports to the DB-9 connector of each MCP2120/22 Developer’s Board. — 6 On the PC: Open an instance of HyperTerminal program window attached to the PC’s Serial Port (such as COM 1) to connect to the MCP2120/22 Developer’s Board. Ensure that the window indicates that the HyperTerminal program is connected and properly configured. On the MCP2120/22 Developer’s Board: — Note: 7 See D.1 “Configuring the Hyperterminal® Program” On the PC: Open a second instance of HyperTerminal program window attached to the PC’s Serial Port (such as COM 2) to connect to the MCP2120/22 Developer’s Board. Ensure that the window indicates that the HyperTerminal program is connected and properly configured. Note: On the PC: The HyperTerminal window will indicate “connected” and the selected Baud rate settings. On the MCP2120/22 Developer’s Board: — On the PC: The HyperTerminal window will indicate “connected” and the selected Baud rate settings. See D.1 “Configuring the Hyperterminal® Program” 8 On the PC: On the PC: In one of the HyperTerminal program windows (COM 1), In the other HyperTerminal program windows type some characters. (COM 2), those characters appear. 9 On the PC: In the other HyperTerminal program windows (COM 2), type some characters. On the PC: In the other HyperTerminal program windows (COM 1), those characters appear. 10 On the PC: In either HyperTerminal program windows, select the Transfer pull-down menu and then the Send Text File ... option. Navigate to the folder that contains the Transmit File.Txt file and select it. Then click Open. On the PC: In the selected HyperTerminal program window, the displayed data is transmitted and is received and displayed by the other HyperTerminal program window. 11 On the PC: Make this file transfer transmitting from the other HyperTerminal program window. On the PC: In the selected HyperTerminal program window, the displayed data is transmitted, being received and displayed by the other HyperTerminal program window. 12 Continue steps 8, 9, 10, or 11 for as long as desired. — © 2009 Microchip Technology Inc. DS51842A-page 31 MCP2120/22 Developer’s Board User’s Guide NOTES: DS51842A-page 32 © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Appendix A. Schematic and Layouts NOTICE TO CUSTOMERS All documentation becomes dated, and this manual is no exception. Microchip tools and documentation are constantly evolving to meet customer needs, so some schematics and board layouts may differ from those in this document. Please refer to our web site (www.microchip.com) to obtain the latest documentation available. A.1 INTRODUCTION This appendix contains the following schematics and layouts for the MCP2120/22 Developer’s Board: • • • • • • Board - Schematic Board - Top Silk and Pads Board - Top layer plus Silk and Pads Board - Bottom Layer Board - VDD Layer Board - Ground Layer The layer order is shown in Figure A-1. FIGURE A-1: LAYER ORDER Top Layer Ground Layer Power Layer Bottom Layer © 2009 Microchip Technology Inc. DS51842A-page 33 M A.2 DS51842A-page 34 VDD 1 12 TX 11 RX OSC2 3 7 MODE OSC1/CLKI 2 8 9 BAUD2 RXIR 5 10 BAUD1 BAUD0 TXIR 6 EN 13 14 VSS RESET 4 VDD 1 12 TX 11 RX OSC2 3 7 MODE OSC1/CLKI 2 8 9 BAUD2 RXIR 5 10 BAUD1 TXIR 6 BAUD0 EN 13 14 VSS RESET 4 MCP2120/22 Developer’s Board User’s Guide BOARD - SCHEMATIC © 2009 Microchip Technology Inc. Schematic and Layouts A.3 BOARD - TOP SILK AND PADS BOARD EDGE © 2009 Microchip Technology Inc. DS51842A-page 35 MCP2120/22 Developer’s Board User’s Guide A.4 BOARD - TOP LAYER PLUS SILK AND PADS BOARD EDGE DS51842A-page 36 © 2009 Microchip Technology Inc. Schematic and Layouts A.5 BOARD - BOTTOM LAYER © 2009 Microchip Technology Inc. DS51842A-page 37 MCP2120/22 Developer’s Board User’s Guide A.6 BOARD - POWER LAYER DS51842A-page 38 © 2009 Microchip Technology Inc. Schematic and Layouts A.7 BOARD - GROUND LAYER © 2009 Microchip Technology Inc. DS51842A-page 39 MCP2120/22 Developer’s Board User’s Guide NOTES: DS51842A-page 40 © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Appendix B. Bill Of Materials (BOM) NOTICE TO CUSTOMERS All documentation becomes dated, and this manual is no exception. Microchip tools and documentation are constantly evolving to meet customer needs, so the Bill Of Materials may differ from those in this document. Please refer to our web site (www.microchip.com) to obtain the latest documentation available. The MCP2120/22 Developer’s Board allows the MCP2120/22 device to be evaluated. The board supports customers in the evaluation of three additional optical transceiver devices. This is done with component layout of these additional optical transceiver circuits. The customer would be required to install the desired circuit for testing. Table B-1 shows the components that are installed in the MCP2120/22 Developer’s Board PCB, while Table B-2 shows the components that are NOT installed on the MCP2120/22 Developer’s Board PCB. TABLE B-1: Qty 2 BILL OF MATERIALS (BOM) Reference C1,C2 Description CAP 1.0UF 16V CERAMIC X7R 0805 Manufacturer Kemet® Electronics Part Number C0805C105K4RACTU Corp. 9 C3, C11, C13, CAP .1UF 25V CERAMIC X7R 0805 C16, C17, C18, C19, C20, C21 Panasonic® - ECG ECJ-2VB1E104K 2 C8, C9 CAP CERAMIC 22PF 50V NP0 0805 Kemet Electronics Corp. C0805C220J5GACTU 2 C10, C12 CAPACITOR 4.7UF/10V TEH SER SMD Panasonic - ECG ECS-H1AX475R 1 C22 CAP 4.7UF 16V CERAMIC F 0805 Panasonic - ECG ECJ-2FF1C475Z 1 D1 LED GREEN CLEAR 0805 SMD LITE-ON® Semiconductor Corp. LTST-C170KGKT 1 HD1 CONN HEADER .100 SINGL STR 12POS Sullins Connector Solutions PEC12SAAN 1 J1 CONN RECEPT MINI USB2.0 5POS Hirose Electronic Co. Ltd UX60-MB-5ST 1 J2 CONN HEADER .100 SINGL STR 6POS (Note 2) Sullins Connector Solutions PEC36SBAN 1 J3 CONN D-SUB RCPT R/A 9POS PCB AU Amphenol — Commercial Products 6 JMP1, JMP2, JMP3, JMP4, JMP5, JMP7 CONN HEADER 3POS .100" STR TIN Molex®/Waldom® Electronics Corp 90120-0123 Note 1: The components listed in this Bill of Materials are representative of the PCB assembly. The released BOM used in manufacturing uses all RoHS-compliant components. 2: This connector can be made by cutting a single .100 Single R/A 36POS into six pieces. © 2009 Microchip Technology Inc. DS51842A-page 41 MCP2120/22 Developer’s Board User’s Guide TABLE B-1: Qty BILL OF MATERIALS (BOM) (CONTINUED) Reference 1 JMP6 4 Description CONN HEADER 2x8 (16 POS) .100" VERT GOLD Manufacturer ® Part Number ® Molex /Waldom Electronics Corp 10-89-1161 JP1, JP2, CONN HEADER 2POS .100 VERT TIN JP1C1, JP2C1 Molex/Waldom Electronics Corp 22-03-2021 1 L1 INDUCTOR POWER 10UH 1008 TDK® Corporation NLV25T-100J-PF 1 PCB RoHS Compliant Bare PCB, MCP2120/22 Developer’s Board — 104-00239 1 Q1 300mA CMOS LDO Microchip Technology TC1108-3.3VDB Inc. 10 R2, R12, R13, RES 10K OHM 1/8W 5% 0805 SMD R14, R15, R16, R17, R18, R19, R22 Panasonic - ECG ERJ-6GEYJ103V 7 R20, R21, R23, RES 10K OHM 1/10W 5% 0603 SMD R24, R25, R26, R27 Panasonic - ECG ERJ-3GEYJ103V 1 R6 RES 0.0 OHM 1/8W 5% 0805 SMD Panasonic - ECG ERJ-6GEY0R00V 1 R8 RES 47 OHM 1/8W 5% 0805 SMD Panasonic - ECG ERJ-6GEYJ470V 1 R10 RES 470 OHM 1/8W 5% 0805 SMD Panasonic - ECG ERJ-6GEYJ471V Panasonic - ECG EVQ-PE104K 1 S1 SWITCH LT TOUCH 6X3.5 100GF SMD 1 U2 64/80-Pin High-Performance, 1-Mbit Flash Microchip Technology PIC18F86J50-I/PT USB Microcontrollers Inc. 1 U4 Infrared Transceivers SIR 115.2 kbits/s Vishay Semiconductors TFDU4300-TR3 1 U5 Intelligent +3.0V to +5.5V RS-232 Transceiver SIPEX SP3238EEY-L 1 U6 IC SOCKET 14PIN MS TIN/TIN .300 Mill-Max Manufacturing Corp. 110-99-314-41-001000 1 U7 TRANS BRT NPN 100MA 50V SC59 ON Semiconductor MUN2211T1G 1 U9 IC SOCKET 8PIN MS TIN/TIN .300 Mill-Max Manufacturing Corp. 110-99-308-41-001000 MCP2122 Infrared Encoder / Decoder Microchip Technology MCP2122-E/P Inc. 1 2 VDD, GND TEST POINT PC COMPACT SMT Keystone® Electronics 5016 1 Y1 CRYSTAL 14.7456 MHZ 20PF SMD CTS-Frequency Controls ECS-147.4-20-5P-TR 2 Y2 PIN RECPT .015/.025 DIA 0667 SER (Populate Y2 Location) Mill-Max Manufacturing Corp. 0667-0-15-01-30-27-10-0 4 Bottom side on BUMPON HEMISPHERE .44X.20 BLACK 3M Each Corner 12 Shunts for JP1, .100" Shorting Block with Handle JP2, JP1C1, JP2C1, JMP1-JMP5, JMP7, and JMP6 4 Feet JAMECO® VALUEPRO BUMPON HEMISPHERE .44X.20 BLACK 3M SJ-5003 (BLACK) 2012JH-R SJ-5003 (BLACK) Note 1: The components listed in this Bill of Materials are representative of the PCB assembly. The released BOM used in manufacturing uses all RoHS-compliant components. 2: This connector can be made by cutting a single .100 Single R/A 36POS into six pieces. DS51842A-page 42 © 2009 Microchip Technology Inc. Bill Of Materials (BOM) TABLE B-2: Qty 0 0 TABLE OF CONTENTS (BOM) – PCB COMPONENTS NOT INSTALLED Reference C4 C5 Description Manufacturer Part Number CAP .47UF 16V CERAMIC X7R 080 Panasonic - ECG ECJ-2YB1C474K AP TANTALUM 6.8UF 16V 20% SMD Nichicon® F931C685MAA Corporation 0 C6 CAP 4.7UF 16V CERAMIC F 0805 Panasonic - ECG ECJ-2FF1C475Z 0 C7 CAP .1UF 25V CERAMIC X7R 0805 Panasonic - ECG ECJ-2VB1C104K CAP CERAMIC 22PF 50V NP0 0805 Kemet® C0805C220J5GACTU 0 C14, C15 Electronics Corp. 0 JP1A1, JP1B1, CONN HEADER 2POS .100 VERT TIN JP2A1, JP2B1 Molex/Waldom Electronics Corp. 22-03-2021 0 HD1 CONN HEADER 12POS .100 VERT TIN Molex/Waldom Electronics Corp. 22-28-4120 0 JMP6 CONN HEADER 16POS .100 VERT GOLD Molex/Waldom Electronics Corp. 10-89-1161 0 R1 RES 2.2 OHM 1/8W 1% 0805 SMD Panasonic - ECG ERJ-6RQF2R2V 0 R3, R4, R5 RES 0.0 OHM 1/8W 5% 0805 SMD Panasonic - ECG ERJ-6GEY0R00V 0 U1 IRDA MODULE 115.2KBPS 6-SMD LITE-ON Semiconductor Corp. HSDL-3000#007 0 U3 Infrared Transceivers SIR 115.2 kbits/s Vishay® TFDU4101-TR3 0 U7 IC SOCKET 18PIN MS TIN/TIN .300 Mill-Max Manufacturing Corp. 110-99-318-41-001000 0 U8 MCP2120 in SOIC Microchip Technology MCP2120-I/SL Inc. 0 U10 MCP2122 in SOIC Microchip Technology MCP2122-I/SL Inc. 0 Y2 CRYSTAL 3.6864 MHZ 20PF 49US ECS Inc. ECS-36-20-4DN Note 1: The components listed in this Bill of Materials are representative of the PCB assembly. The released BOM used in manufacturing uses all RoHS-compliant components. © 2009 Microchip Technology Inc. DS51842A-page 43 MCP2120/22 Developer’s Board User’s Guide NOTES: DS51842A-page 44 © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Appendix C. Board Testing C.1 WHAT IS TESTED The MCP2120/22 Developer’s Board can be used in multiple configurations. Only a subset of these configurations will be tested. The following portions of the board are tested: • • • • • • • • • • • • • • C.2 MCP2122 TFDU-4300 (U5) and circuitry (JP1C1, JP2C1) USB Power circuitry DB-9 Interface and circuitry ICSP Header (J2) Y1 circuitry (14.7456MHz) JP1 and JP2 shorted JMP1 (P1 – P2, P2 – P3) JMP2 (P1 – P2, P2 – P3) JMP3 (P1 – P2, P2 – P3) JMP4 (P1 – P2, P2 – P3) JMP5 (P1 – P2) JMP7 (P2 – P3) JMP6 (RD4, RD5, RD6) WHAT IS NOT TESTED The following portions, but not limited to, of the board are NOT tested: • • • • • • • • • • • MCP2120 and associated crystal circuitry (7.3728 MHz) TFDU-4101 (U3) and circuitry HSDL-3000 (U1) and circuitry Header HD1 JP1 and JP2 open JMP6 (RD0, RD0, RD2, RD3, RD7) JMP5 (P2 – P3) JMP7 (P1 – P2) JP1A1, JP2A1, JP1B1, JP2B1 USB Data Lines Switch S1 © 2009 Microchip Technology Inc. DS51842A-page 45 MCP2120/22 Developer’s Board User’s Guide NOTES: DS51842A-page 46 © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Appendix D. Configuring the HyperTerminal® Program D.1 CONFIGURING THE HyperTerminal® PROGRAM To ensure that the PC is able to communicate to the PICDEM™ HPC Explorer Demo Board, the HyperTerminal program must be properly configured. This section describes the configuration that the HyperTerminal program should be in. The screenshots shown in Figure D-1 through Figure D-6 show the settings of the HyperTerminal program in the Windows® operating system. You should save each configuration of the HyperTerminal program in order to easily distinguish which HyperTerminal program window is “talking” with which PICDEM™ HPC Explorer Board. After opening the HyperTerminal program window, select Call -> Disconnect. In the lower-left corner, the HyperTerminal program window will indicate “Disconnected”. Next, in the HyperTerminal program window, select File -> Properties. The window in Figure D-2 is shown. Ensure that the appropriate COM port is selected for both the “Golden” unit and the “Testing” unit. Then select the Configure button. FIGURE D-1: © 2009 Microchip Technology Inc. HyperTerminal® PROGRAM MAIN WINDOW DS51842A-page 47 MCP2120/22 Developer’s Board User’s Guide FIGURE D-2: HyperTerminal® PROGRAM PROPERTIES CONNECT TO WINDOW This will open up the Port Settings window. The port settings should be configured as shown in Figure D-3 with the “Bits per second” selected with 115200. After configuring the port settings, select OK. The Figure D-2 window will be shown. Select the Settings tab. FIGURE D-3: DS51842A-page 48 HyperTerminal® PROGRAM PROPERTIES CONFIGURATION WINDOW © 2009 Microchip Technology Inc. Configuring the HyperTerminal® Program The window will now look as shown in Figure D-4. Ensure that your settings match the settings shown. Select the ASCII Setup button. This will open the ASCII Setup window (Figure D-5). FIGURE D-4: HyperTerminal® PROGRAM PROPERTIES SETTINGS WINDOW Ensure that your settings match the settings shown. Select the OK button. The window in Figure D-4 will again be shown. Select the Input Translation button. This will open the Translation Button window (Figure D-6). Click OK and close each window. After these “property” windows are closed, you may wish to save each configuration with a name that you can remember (one for COM1 and the other for COM2). FIGURE D-5: © 2009 Microchip Technology Inc. HyperTerminal® PROGRAM ASCII SETUP WINDOW DS51842A-page 49 MCP2120/22 Developer’s Board User’s Guide FIGURE D-6: DS51842A-page 50 HyperTerminal® PROGRAM INPUT TRANSLATION WINDOW © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Appendix E. Continously Transmitted Data Table FIGURE E-1: "12345678", "2BCDEFGH", "32345678", "4bcdefgh", "52345678", "6BCDEFGH", "72345678", "8bcdefgh", "92345678", "ABCDEFGH", "B2345678", "Cbcdefgh", "D2345678", "EBCDEFGH", "F2345678", "1bcdefgh", "22345678", "3BCDEFGH", "42345678", "5bcdefgh", "62345678", "7BCDEFGH", "82345678", "9bcdefgh", "a2345678", NOTE: CONTINOUSLY TRANSMITTED DATA TABLE 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A 0x0A ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters Characters - 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 0x0D = Carriage Return, 0x0A = Line Feed © 2009 Microchip Technology Inc. DS51842A-page 51 MCP2120/22 Developer’s Board User’s Guide NOTES: DS51842A-page 52 © 2009 Microchip Technology Inc. MCP2120/22 DEVELOPER’S BOARD USER’S GUIDE Appendix F. Programming the MCP212XDM Note: The MCP212XDM is shipped with the default demonstration firmware programmed into the PIC18F65J50. The user may reprogram the PIC18F65J50 with their application firmware or the supplied demo firmware. The programming will require the following items: • • • • 1 PC USB port for programming 1 MPLAB ICD 2 module (with USB cable) 1 RJ-11 to ICSP Adapter (AC164110) “.HEX” file to program into device (00239 - CLKGen.HEX) Figure F-1 shows a high level block diagram for programming the MCP2120/22 Developer’s Board. How to program is described in the appropriate MPLAB-IDE and MPLAB-ICD2 documentation. FIGURE F-1: PROGRAMMING BLOCK DIAGRAM MPLAB¬ Program Window RJ-11 to ICSP Cable ICD 2 PC USB Cable Monitor 1 1 MCP2120/22 Developer’s Board Side View TABLE 6-1: Qty SYSTEM HARDWARE REQUIREMENTS Hardware Purpose 1 PC with one USB port To run MPLAB-IDE and communicate to the ICD or ICE hardware. 1 ICD2, ICD3, or Real ICE To program the MCP2120/22 Developer’s Board PIC18F65J50 device. 1 RJ-11 to ICSP Adapter (AC164110) Converts RJ-11 connector of ICD 2 to pins to use for programming the PICkit interface on the MCP2120/22 Developer’s Board. — MCP2120/22 Developer’s Board The board to program © 2009 Microchip Technology Inc. DS51842A-page 53 WORLDWIDE SALES AND SERVICE AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://support.microchip.com Web Address: www.microchip.com Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4080 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark - Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Cleveland Independence, OH Tel: 216-447-0464 Fax: 216-447-0643 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Farmington Hills, MI Tel: 248-538-2250 Fax: 248-538-2260 Kokomo Kokomo, IN Tel: 765-864-8360 Fax: 765-864-8387 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Santa Clara Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 905-673-0699 Fax: 905-673-6509 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 China - Beijing Tel: 86-10-8528-2100 Fax: 86-10-8528-2104 China - Chengdu Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 China - Hong Kong SAR Tel: 852-2401-1200 Fax: 852-2401-3431 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 China - Nanjing Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 China - Qingdao Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 China - Shanghai Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 China - Shenyang Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 China - Shenzhen Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 Taiwan - Hsin Chu Tel: 886-3-6578-300 Fax: 886-3-6578-370 China - Wuhan Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 Taiwan - Kaohsiung Tel: 886-7-536-4818 Fax: 886-7-536-4803 China - Xiamen Tel: 86-592-2388138 Fax: 86-592-2388130 Taiwan - Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 China - Xian Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820 China - Zhuhai Tel: 86-756-3210040 Fax: 86-756-3210049 03/26/09 DS51842A-page 54 © 2009 Microchip Technology Inc.