本系统使用 PL2303 来实现 USB 和 RS 232 串行端口之间的转换。PL2303 拥有 2 个独立的大型缓冲进行两种总线的连接。大型数据缓冲器用于 USB 的批量数据传输,而串行通信可使用自动握手模式,因而可以达到远大于标准 UART 控制器的波特率。PL2303 支持 USB 电源管理和远程唤醒协议,当主机挂起时消耗极小的电能;芯片亦可以安装在电缆线中,用户只需将其连入主机 USB 或 USB HUB 上,就可以实现与单片机 RS232 串口的通信。单片机与 TLC2543 和 PL2303 的具体接口电路如图 3 所示。

2 实验程序设计

传统的开发 USB 应用系统的步骤是:先用 Win-dows DDK(设备驱动程序开发包)或第三方开发工具(如 DriverStudio)开发 USB 驱动程序,然后用 Visual C++编写 DLL(动态连接库),最后再调用 DLL 来开发应用程序。显然,这对 Windows 编程不熟悉的人来说有一定的难度。VISA(Virtual Instrument Software Architecture)是 NI 公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。VISA 是一个综合软件包,不受平台、总线和环境的限制,可用来对 USB、GPIP、串口、VXI、PXI 和以太网系统进行配置、编程和调试。LabVIEW 通过调用 VISA 函数来实现 USB 设备的控制和通信。在这里主要使用了 VISA Open,VISA Write,VISA Read,VI-SA Close 这 4 个 VISA 函数。与 USB 设备的通信过程分为 4 个步骤 。

(1)由 VISA Open 函数打开 VISA resource name 端口指定的 USB 设备;

(2)通过 VISA Write 函数向 USB 设备发送控制命令启动设备工作,USB 设备接收到控制命令后开始采集数据并将采集到的数据按要求发送到数据缓冲区;

(3)通过 VISA Read 函数将数据读出;

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查