"本文主要介绍了如何基于FT232芯片进行USB转串口的设计,包括两种不同的实现方式:一种是不修改PID_VID,利用通用驱动;另一种是通过添加外部EEPROM来定制设备的USB VID、PID和描述信息,使其成为专用的USB转串口设备。"
FT232芯片是由FTDI公司开发的一款接口集成电路,专门用于实现USB到串行通信的转换。它广泛应用于各种需要USB接口与串口通信的场合,如嵌入式系统、调试工具、数据采集设备等。
方法一:通用USB转串口
在这个方法中,FT232芯片的PID(产品ID)和VID(供应商ID)保持默认,即PC端识别该设备时会将其视为一个通用的USB Serial Converter。当FT232BM连接到PC时,操作系统会自动检测到新硬件,并尝试安装相应的驱动程序。用户只需找到并安装FT232对应的驱动,例如FTDI的驱动,即可完成设备的识别和配置,从而实现USB到串口的功能。
方法二:专用USB转串口
如果需要将FT232芯片配置为特定应用的专用USB转串口,就需要对PID和VID进行定制。这通常通过添加外部串行EEPROM来实现,其中存储了自定义的VID、PID和设备描述信息。FT232内部虽有固定的VID和PID,但通过外部EEPROM可以改变这些标识,使其与众不同。
配制EEPROM的过程如下:
1. 使用专用软件,如MProg3.0,打开并编辑配置文件,设置所需的VID和PID。
2. 将配置文件写入到外部EEPROM中,这个过程通常需要按照软件的指导进行操作。
同时,为了使PC端的驱动能正确识别和匹配这个定制的设备,还需要修改INF文件。INF文件是Windows驱动程序安装过程中使用的文本文件,它包含了设备的硬件标识和驱动程序的路径。在INF文件中,需要将PID和VID的值更改为与EEPROM中配置的值一致,同时可以自定义设备描述,以便在设备管理器中显示。
例如,将INF文件中的`%USB\VID_1987&PID_0724.DeviceDesc%`等行的PID和VID修改为配置文件中的值,并添加自定义的设备描述,如`"《小发和你共同玩USB》之USB转串口"`,这样在设备列表中就能看到这个独特的设备名称。
通过上述步骤,FT232芯片不仅可以作为通用的USB转串口使用,还能被定制为具有特定标识和描述的专用设备,以满足不同应用场景的需求。这种灵活性使得FT232在各种嵌入式系统设计中成为了一个热门选择。