1ft232am简介
ft232am是ftdi公司提供的usb-rs232转换器,它可以在rs232和usb接口之间非常容易地建立可靠连接。通过usb接口的即插即用和热插拔性能给rs232的外围设备提供非常容易使用的环境,并提供高达115kb/s的传输速率(如果电平转换器选用max3245cai,则传输速率可达1mb/s以上)。同时还提供usb-rs422/rs485口,这样就把rs422/rs485与usb两种通讯协议取长补短,使得设备既具有即插即用和热插拔性能又具有远距离传输和抗干扰性特性。
2.2硬件设计
ft232am的设计电路如图1所示,它向外提供标准的db-9引脚信号线,当pc外设为rs232电平时,采用max3245cai进行rs232/ttl电平转换。设计中还扩展了一片93c46。用于储存开发的pc外设的vid、pid、设备序列号等。
2.3驱动程序
在window98/2000/xp系统下,用户级的应用程序必须通过驱动程序访问usb硬件设备,虽然目前有许多公司提供编写驱动程序的开发工具,但是相对来讲还是比较困难。使用ft232am时,由于ftdi公司提供了一个虚拟串行口(vcp:virtualcomport)的驱动程序,因而在安装了vcp设备驱动程序后,系统就将usb外设虚拟成一个串口设备(通常为com3),这样应用程序访问usb口就像访问一个标准的串行口一样,而在labwindows/cvi中提供了串口编程的函数库,这样就可以很方便地进行用户程序开发。
3labwindows/cvi
labwindows/cvi是ni公司面向计算机测控领域的虚拟仪器软件开发平台,它提供了丰富的虚拟仪表控件,同时又具有很好的硬件接口功能,几乎为所有的数据卡、采集仪器之类的采集设备都提供了专门的驱动程序。其中rs232函数库提供了各种方式的串口通讯控制函数,根据实际串口通讯可分为打开,关闭串口函数、i/o读写函数、调制解调器控制函数、串口设置函数、寄存器状态函数和回调函数6类。其中部分较常用的函数如下:
(1)打开/关闭函数
(2)i/o读写函数
i/o读写函数提供了多种读写方式,这里只介绍部分函数。
(3)调制解调器控制函数
4软件设计
串口通讯的程序流程图如图2。由于不同的采集仪器具有各自不同的通讯协议,因此需要根据具体的仪器通讯协议编写pc的程序。本文中将以pc与usb的通讯为例,说明labwindows/cvi中实现usb通讯的方法。图3是虚拟示波器的程序界面图。
程序中部分代码如下:
(1)配置和打开串行端口
通信端口的选择和通信参数配置面板如图3所示,在配置按钮的回调函数中,按所选的参数配置并打开串口。
基于ARM微控制器PC2104实现曼彻斯特码转换电路的应用设计
OpenHarmony传炸弹应用如何进行开发
安费诺用于现代医疗设备和数据中心的连接器产品
内部总线包括
人工智能专业是什么
FT232AM的设计电路及中文资料
无线通信技术在智能电网主要有哪些应用
亚马逊云科技携手奇点云构筑前沿大数据平台,让决策有数可依!
设置 GDB 代码搜索路径的方法
荣耀V30售价曝光 定价4999元起
狄耐克基于智慧社区解决方案构建互联互通的开放式社区云平台
Wi-Fi HaLow——专为物联网而生
iphone8plus连续爆裂!库克给出的理由让人难以接受,马上要开售的iPhoneX,你还敢买吗?
浅析3D视觉成像技术在物联网中的应用
台湾半导体公司遭遇勒索软件攻击
一种十亿级数据规模的半监督图像分类模型
通过卫星获取的夜间灯光图来衡量区域经济发展状况
西班牙研究人员开发出了一款由3D打印的六足机器人
抑制PCB共阻抗干扰的方法
智能手表怎么选,哪个牌子值得买,2023独立通信智能手表选购指南