MCP2200-I/SO Microchip Technology, MCP2200-I/SO Datasheet
![IC USB TO UART 20SOIC](/photos/6/98/69868/mcp2200-i_so_sml.jpg)
MCP2200-I/SO
Specifications of MCP2200-I/SO
Available stocks
Related parts for MCP2200-I/SO
MCP2200-I/SO Summary of contents
Page 1
... MCP2200 SOIC, SSOP OSC1 2 19 OSC2 RST GP7/TxLED 5 16 GP0/SSPND GP6/RxLED 6 GP1/USBCFG 15 GP5 7 14 GP2 GP4 8 CTS 13 RX GP3 RTS 11 MCP2200 5x5 QFN RST 1 15 GP7/TxLED GP6/RxLED GP5 4 12 GP4 Includes Exposed Thermal Pad (EP); see SS USB D- V USB GP0/SSPND GP1/USBCFG GP2 Table 1-1 ...
Page 2
... MCP2200 Block Diagram Configuration and Control Registers TX RX UART Controller CTS RTS Baud Generator VSS V SS DS22228B-page 2 GP5 GP3 GP1 GP4 GP2 GP0 256 Byte GPIO EEPROM USB Protocol Control Controller State USB Clock Clock Osc Reset OSC1 OSC2 RST TXLED/ RXLED/ ...
Page 3
... FUNCTIONAL DESCRIPTION The MCP2200 is a USB-to-UART serial converter which enables USB connectivity in applications that have a UART interface. The device reduces external components by integrating the USB termination resistors. The MCP2200 also has 256 bytes of integrated user EEPROM. TABLE 1-1: PINOUT DESCRIPTION Pin ...
Page 4
... The VCP enumeration implements the USB-to-UART data translation. 1.2 Control Module The control module is the heart of the MCP2200. All other modules are tied together and controlled via the control module. The control module manages the data transfers between the USB and the UART, as well as ...
Page 5
... This is one character short of “buffer full”. CTS is an active low input that notifies the MCP2200 when it is ready to send data. The MCP2200 will check CTS just before loading and sending UART data. If the pin is asserted during a transfer, the transfer will con- tinue ...
Page 6
... DD the 3.3V voltage. In this case, the internal USB trans- ceiver LDO cannot provide the required 3.3V power necessary to also connect the V MCP2200 to the 3.3V power supply rail. This way, the USB transceiver is powered up directly from the 3.3V power supply. DS22228B-page 6 1.5.2.2 ...
Page 7
... In this example MCP2200 has both V DD tied to the 3.3V rail. These tied connections disable the internal USB transceiver LDO of the MCP2200 to reg- ulate the power supply on V pin. Another conse- USB quence is that the ‘1’ logical level on the GPIO pins will be at the 3 ...
Page 8
... The value M M.. FIGURE 1-7: Example: muRata CSTCE12M0G15L rises DD is adequate for . This DD device operating parameters QUARTZ CRYSTAL OPERATION MCP2200 OSC1 ( OSC2 ( may be required S is typically between F CERAMIC RESONATOR OPERATION MCP2200 OSC1 OSC2 Resonator 12 MHz 2011 Microchip Technology Inc. ...
Page 9
... The configuration utility (shown in Figure to the device’s HID interface, where all of the configurable features can be set. 2.2 Serial String The MCP2200 is supplied from the factory with a serialized USB serial string. TABLE 2-1: CONFIGURATION DESCRIPTIONS Configuration Name Vendor ID (0x04D8) The USB vendor identification assigned to Microchip by the USB consortium. ...
Page 10
... MCP2200 FIGURE 2-1: CONFIGURATION UTILITY DS22228B-page 10 2011 Microchip Technology Inc. ...
Page 11
... SimpleIOClass::ConfigureIO (unsigned char IOMap) bool SimpleIOClass::ConfigureIoDefaultOutput(unsigned char ucIoMap, unsigned char ucDefValue ) bool SimpleIOClass::ConfigureMCP2200 (unsigned char IOMap, unsigned long BaudRateParam, unsigned int RxLEDMode, unsigned int TxLEDMode, bool FLOW, bool ULOAD,bool SSPND) bool SimpleIOClass::fnHardwareFlowControl (unsigned int onOff) Prior to any DLL API usage, a call to the Note 1: initialization function in the presented DLL ...
Page 12
... String^ SimpleIOClass::GetDeviceInfo(unsigned int uiDeviceNo) unsigned int SimpleIOClass::GetNoOfDevices(void) int SimpleIOClass::GetSelectedDevice(void) String^ SimpleIOClass::GetSelectedDeviceInfo(void) void SimpleIOClass::InitMCP2200 (unsigned int VendorID, unsigned int ProductID) bool SimpleIOClass::IsConnected() int SimpleIOClass::ReadEEPROM(unsigned int uiEEPAddress) bool SimpleIOClass::ReadPin(unsigned int pin, unsigned int *returnvalue) int SimpleIOClass::ReadPinValue(unsigned int pin) ...
Page 13
... This function returns True if the transmission is successful and returns False if the transmission fails. Remarks: Error code is returned in EXAMPLE 2-3: if (SimpleIOClass::ConfigureIoDefaultOutput(IoMap, DefValue) == SUCCESS) lblStatusBar->Text = “Success”; else lblStatusBar->Text = “Invalid command ” + SimpleIOClass::LastError; 2011 Microchip Technology Inc. InitMCP2200(VID, PID) – LSB . LastError InitMCP2200(VID, PID) – – LSB ...
Page 14
... Function: bool SimpleIOClass::fnHardwareFlowControl (unsigned int onOff) Summary: Configures the flow control of the MCP2200. The flow control configuration will be stored in NVRAM. Description: Sets the flow control to HW flow control (RTS/CTS flow control. Precondition: VID and PID must be previously set via a call to ...
Page 15
... Function: bool SimpleIOClass::fnSuspend (unsigned int onOff) Summary: Configures the GP0 pin of the MCP2200 to show the status of Suspend/Resume USB states. Description: When the GP0 is designated to show the USB Suspend/Resume states, the pin will go low when the Suspend state is issued, or will go high when the Resume state is on. ...
Page 16
... Configures the GP1 pin of the MCP2200 to show the status of the USB configuration. Description: When the GP1 is designated to show the USB configuration status, the pin will start low (during power-up or after Reset), and it will go high after the MCP2200 is successfully configured by the host. Precondition: ...
Page 17
... DLL search for the compatible InitMCP2200() function. VID and PID must be previously set via a call to . function). prior to the call of this function in order to have the most is required in order to initiate a DLL search for the compatible InitMCP2200() InitMCP2200(VID, PID) MCP2200 . ” string. Device Index Error . DS22228B-page 17 ...
Page 18
... IsConnected Function: bool SimpleIOClass::IsConnected() Summary: Checks with the OS if the current VID/PID device is connected. Description: Checks if a MCP2200 is connected to the computer. If so, it returns True, otherwise the result will be False. Precondition: VID and PID must be previously set via a call to Parameters: None. ...
Page 19
... DLL search for the compatible InitMCP2200() InitMCP2200(VID, PID case the given EEPROM address is out of range - in case the function cannot send the command to the device SimpleIOClass::LastError; ’ or ‘ ’ ConfigureIO InitMCP2200(VID, PID) ’ or ‘ ’ SimpleIOClass::LastError; MCP2200 . call. . DS22228B-page 19 ...
Page 20
... DS22228B-page 20 ’ or ‘ ’ error occurs, the function will return a value 0 1 call. ConfigureIO . InitMCP2200(VID, PID) SimpleIOClass::LastError; . This provides a means to read all pins returnvalue call. ConfigureIO . InitMCP2200(VID, PID) ’ or ‘ ’ SimpleIOClass::LastError; 2011 Microchip Technology Inc. ...
Page 21
... The function is used to select one of the detected devices in the system as the “active device”. Precondition: At least one call to the devices. Also, in order to know the actual number of devices in the system, call the SimpleIOClass::IsConnected() InitMCP2200(VID, PID) Parameters: - the ID of the device to be selected (can have a value between 0 and the number of uiDeviceNo devices minus 1). ...
Page 22
... Writes a byte into the MCP2200’s EEPROM. Description: Writes a byte at the given address into the internal 256 bytes EEPROM. Precondition: At least one call to the InitMCP2200() is required in order to initiate a DLL search for the compatible devices. VID and PID must be previously set via a call to Parameters: • ...
Page 23
... Writes the GPIO port. This provides a means to write all pins at simultaneously, instead of one-by- one. Precondition: Must be previously configured as an output via a set via a call to InitMCP2200(VID, PID) Parameters: - byte value to set on the port. portValue Returns: This function returns True if the transmission is successful and returns False if the transmission fails. ...
Page 24
... MCP2200 NOTES: DS22228B-page 24 2011 Microchip Technology Inc. ...
Page 25
... DD – DIS 0.3V MCP2200 + 0.3V) USB + 0.3V {( (V – ...
Page 26
... MCP2200 3.1 DC CHARACTERISTICS Operating Conditions (unless otherwise indicated): DC Characteristics 3.0V V Param Characteristic Sym No. D001 Supply Voltage V DD Power-on Reset V POR Release Voltage Power-on Reset Rearm Voltage D003 V Rise Rate Ensure Power-on Reset D004 Supply Current I DD VDD = 3.0V VDD = 5.0V ...
Page 27
... Voltage Output High V OH The D+ and D- signal lines have been built-in impedance matching resistors. No external resistors, Note 1: capacitors or magnetic components are necessary on the D+/D- signal paths between the MCP2200 family device and the USB cable. 2011 Microchip Technology Inc. POR REARM T ...
Page 28
... MCP2200 TABLE 3-2: THERMAL CONSIDERATIONS Standard Operating Conditions (unless otherwise stated) Operating temperature -40C T +85C (I-Temp) A Param Sym Characteristic No. TH01 θ Thermal Resistance Junction to JA Ambient TH02 θ Thermal Resistance Junction to JC Case TH03 T Maximum Junction Temperature JMAX TH04 ...
Page 29
... Section 3.1 “DC FIGURE 3-2: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS Pin 50 pF (15 pF for OSC2) 2011 Microchip Technology Inc. 2. TppS T Time osc Oscillator tx Transmit RST Reset P Period R Rise V Valid Z High-impedance +85C A range as described in DC spec, DD Characteristics”. MCP2200 DS22228B-page 29 ...
Page 30
... MCP2200 3.2.3 TIMING DIAGRAMS AND SPECIFICATIONS TABLE 3-4: RESET, OSCILLATOR START-UP TIMER AND POWER-UP TIMER PARAMETERS Standard Operating Conditions (unless otherwise stated) Operating Temperature -40°C T +85°C A Param Sym Characteristic No RST MCLR Pulse Width (low Power-up timer PWRT ...
Page 31
... In the event the full Microchip part number cannot be marked on one line, it will Note: be carried over to the next line, thus limiting the number of available characters for customer-specific information. 2011 Microchip Technology Inc. MCP2200 Example MCP2200 I/MQ 1042256 Example: MCP2200 I/ 1042256 Example: MCP2200 I/SS 1042256 ) e 3 DS22228B-page 31 ...
Page 32
... MCP2200 20-Lead Plastic Quad Flat, No Lead Package (MQ) 5x5x0.9 mm Body [QFN] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging DS22228B-page 32 Microchip Technology Drawing C04-120A 2011 Microchip Technology Inc. ...
Page 33
... Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging 2011 Microchip Technology Inc. MCP2200 DS22228B-page 33 ...
Page 34
... MCP2200 /HDG 3ODVWLF 6PDOO 2XWOLQH 62 ± :LGH PP %RG\ >62,&@ 1RWH N NOTE 1RWHV DS22228B-page α h φ β 2011 Microchip Technology Inc. ...
Page 35
... Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging 2011 Microchip Technology Inc. MCP2200 DS22228B-page 35 ...
Page 36
... MCP2200 /HDG 3ODVWLF 6KULQN 6PDOO 2XWOLQH 66 ± PP %RG\ >6623@ 1RWH NOTE 1RWHV DS22228B-page 2011 Microchip Technology Inc. φ L ...
Page 37
... Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging 2011 Microchip Technology Inc. MCP2200 DS22228B-page 37 ...
Page 38
... MCP2200 NOTES: DS22228B-page 38 2011 Microchip Technology Inc. ...
Page 39
... APPENDIX A: REVISION HISTORY Revision B (March 2011) The following is the list of modifications: 1. Added new section Section 1.5.2 “MCP2200 Power Options”. 2. Updated entire Section 2.3 “Simple Configu- ration and I/O DLL”. 3. Added values to parameters TH01 and TH02 for the 20-Lead 5x5 QFN package in Revision A (March 2010) Original Release of this Document ...
Page 40
... MCP2200 NOTES: DS22228B-page 40 2011 Microchip Technology Inc. ...
Page 41
... MCP2200 . MCP2200- I/MQ: Industrial temperature, 20LD QFN Package. MCP2200T- I/MQ: Tape and Reel, Industrial temperature, 20LD QFN Package. MCP2200- I/SO: Industrial temperature, 20LD SOIC Package. MCP2200T- I/SO: Tape and Reel, Industrial temperature, 20LD SOIC Package. MCP2200- I/SS: Industrial temperature, 20LD SSOP Package ...
Page 42
... MCP2200 NOTES: DS22228B-page 42 2011 Microchip Technology Inc. ...
Page 43
... PICtail, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, 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. ...
Page 44
... Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 Taiwan - Hsin Chu Tel: 886-3-6578-300 Fax: 886-3-6578-370 Taiwan - Kaohsiung Tel: 886-7-213-7830 Fax: 886-7-330-9305 Taiwan - Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350 2011 Microchip Technology Inc. 08/04/10 ...