有没有人知道是否可以通过USB模拟UART(简单的串行传输和接收)?如何实现?
我在Microchip网站上找到了这个链接,但它并没有提供太多信息。
http://www.microchip.com/forums/m522571-print.aspx
有什么想法吗?谢谢。
有没有人知道是否可以通过USB模拟UART(简单的串行传输和接收)?如何实现?
我在Microchip网站上找到了这个链接,但它并没有提供太多信息。
http://www.microchip.com/forums/m522571-print.aspx
有什么想法吗?谢谢。
因此,归根结底,对于实验,如果您的供应商已经提供了代码和已签名的驱动程序(或者您没有使用Windows),则可以进行实验,但要部署产品,您将需要供应商ID和代码签名证书。老实说,这有点棘手。
一个更简单的方法是使用FTDI USB<->Serial芯片。这对于没有自己的USB控制器的微控制器特别有用,但数据传输速率将受限于微控制器和/或FTDI的UART接口而不是USB速度。可以使用FTDI芯片使用FTDI的VID / PID,也可以使用自己的VID / PID进行定制。定制会让你需要获取VID和签名证书,但允许您的设备被唯一地识别,而不是作为通用串行端口。基本上,您有两种选择来模拟UART通过USB:
使用现有产品。公司FTDI提供了众所周知和可靠的UART-USB桥接芯片,例如FT230X。优点:您不需要关于USB的任何详细知识。缺点:如果在批量生产中使用,则价格昂贵。需要额外的硬件,并且需要额外的电源。
实现USB设备类“通信设备类”(CDC)。 CDC的规范可从USB.org获得,请参见此处。 优点:在大规模生产中便宜(如果您的微控制器具有USB)。 缺点:您需要对USB有详细的了解。