您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

基于FT245BM的简易USB接口开发

时间:2007-1-20栏目:电子通信论文

少主机和设备的干扰;同时,电源端增加了去耦和旁路电容,以提高电路的抗干扰性能。在PCB板的设计中,数据线的走线应尽可能短并且长度相等。图3中的93C46(93C56或93C66)是一片EEPROM,用于存储产品的VID、PID、设备序列号及一些说明性文字等。这些需要用户自己编写,编写的应用程序由FTDI提供。用户只须运行相应的VB应用程序,写入自己相应的信息即可。该EEPROM是可选的。若没有EEPROM,FT245BM将使用默认的VID、PID、产品描述符和电源描述符,并且没有设备的序列号。
  
  图3FT245BM的典型硬件电路
  
  4软件编程
  
  当FT245BM的USB接口连接到主机后,必须在PC机上安装一个由FTDI公司免费提供的虚拟串行口VCP(VirtualCOMPort)驱动程序。该驱动程序兼容Windows98/98SE、Windows2000/ME/XP等不同版本。用户可以在这虚拟串口上进行应用程序的开发。该虚拟串口可以像一个标准的物理串口那样被访问,可本质上所有针对虚拟串口的数据通信都是通过USB总线完成的,在设备端则通过并行I/O口完成。
  
  在PC端,应用VB对虚拟串口(通常为COM3)进行应用编程。我们直接应用MSComm控件,将MSComm3.CommPort置为3,MSComm3.Seetings置为“9600,n,8,1”(该速率为默认设置,实际上VCP驱动程序总是使数据以最快速率传输);通过MSComm3.PortOpen设置COM3的开关状态;通过MSComm3.Input和MSComm3.Output读入或输出数据。在读取数据时,设置MSComm3.Rthreshold的值为1。只要有数据传到PC机,就立即触发MSComm3.CommEvent事件,自动读取COM3的数据;而发送数据则可自动或手动发送,由用户自己设置。根据这些,用户就可以轻松编写自己的应用程序了。
  
  在设备端,基于万利的InsightSE-52仿真器进行编程。根据图4所示接收数据时序图,首先,须采样到信号为低,若为低,表明有接收到来自PC机的数据,允许单片机通过八位数据总线D0~D7读取数据。接着,通过信号由低到高的变化锁存数据(读入数据)。最后,延迟一段时间,重新开始下一字节的读取。软件流程如图5所示。发送数据过程,可根据图6所示发送数据时序图,同理编写发送数据的程序。设备程序可以在此基础上进一步开发,即用户根据自己的具体项目进行编程。
  
  5结论
  
  利用FT245BM进行USB接口的开发,简单、容易,开发周期短,易于为工程实践所采用;同时,也可以直接用于新产品的开发,如数码相机的USB接口、MP3播放器的USB接口及无线Modem的USB接口等。
  
  
  
 

上一页  [1] [2] 

下页更精彩:1 2 3 4 下一页