I try to use a Usb to Serial converter in a windows store application. As the windows store application does not Support SerialPorts i need to find a USB/Serial Converter that supports CDC/ACM.

Here is what i tried:

  • Create a customer inf file for a FTDI controlled serial converter (which didn't work because i later found out that FTDI does not support CDC)
  • Find a serial converter that supports CDC (i didn't had any luck with that either)

Can somebody tell me where i can get a CDC compatible Usb/Serial converter?

  • \$\begingroup\$ afaik, actual cdc was poorly implemented, and not widely received by manufacturers. The major three makers (ftdi ft232, sl cp2101, and pl2303) use their own drivers and cdc-like implementations. I think that maybe the microchip mcp2200 can use the actual cdc-acm specs and drivers. HTH. \$\endgroup\$ – Passerby Oct 8 '13 at 9:50
  • 2
    \$\begingroup\$ I don't think this is a question about EE \$\endgroup\$ – Andy aka Oct 8 '13 at 10:00
  • \$\begingroup\$ @andyaka the answer likely is - almost any microcontroller with usb capability has a cdc/acm serial converter as a demo project. So building some hardware (or at least repurposing an eval board) seems likely. \$\endgroup\$ – Chris Stratton Oct 8 '13 at 12:22
  • \$\begingroup\$ @Passerby that the cdc was poorly implemented is something i sadly read a lot. The MCP2200 USB to RS232 Demo Board seems to do the job althaught we can't sell a unprotected print to our customers. Maybe there is some more complete solution \$\endgroup\$ – console Oct 8 '13 at 14:47
  • 1
    \$\begingroup\$ @console, you say you're looking for a "complete chip set in a case with a USB and DB9 plug". Am I right in concluding that you are looking for a complete product you can readily sell to your customers? EE.SE is hardly the right place for that question. You might want to try SuperUser or ServerFault, as USB to Serial converters are end-user equipment. \$\endgroup\$ – Mels Nov 22 '13 at 16:12

The Microchip MCP2200 is an FDTI-like device that implements CDC protocol.

Otherwise, you can choose a USB-capable microcontroller from a manufacturer that supplies CDC example code. (This will be most manufacturers that sell USB-capable micros.)

  • \$\begingroup\$ Somebody already suggested the MCP2200 as there is a demo board with a usb and a DB9 plug. We ordered one i will take a closer look as it arives. \$\endgroup\$ – console Nov 25 '13 at 16:24
  • \$\begingroup\$ Does the MCP2200 support XON / XOFF ? \$\endgroup\$ – console Dec 6 '13 at 8:20

My advice would be to use theArduino leonardo board since the product guide says " The Leonardo is an instance of USB's Connected Device Class (CDC) driver." And then just use the RS232 Shield to get the level shifting for RS232.

  • \$\begingroup\$ Workable, but quite expensive and bulky \$\endgroup\$ – Chris Stratton Nov 22 '13 at 16:48


That device appears to support CDC mode natively:

Compatible with USB Specification v1.1(0) & USB CDC v1.1, USB 2.0

It comes with a driver CD, but in the description is another interesting line:

Utilizes the FTDI chipset; plug and play, driverless installation.

  • \$\begingroup\$ I have seen that too, but it seems to be wrong information. Allthought i will give it a closer look. \$\endgroup\$ – console Nov 22 '13 at 17:52

Exar makes USB UART chips that support CDC/ACM. However, you have to watch out as they come up with hardware flow control enabled and you can't turn it off unless you use their proprietary driver. If you don't need it, just make sure you tie off the flow control pins properly and it isn't an issue.


I'm not aware of any particular USB to serial cables that use this chipset, though.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.