金猪娱乐平台机械设备有限公司欢迎您!

PC机与CPLD通信问题的研究-金猪娱乐平台

时间:2021-01-13
本文摘要:用CPLD(简单可编程逻辑器件)设计章节非常方便,甚至可以用ISP(系统内可编程)对硬件进行建模、检查和调试,所以开发周期非常短,而且原有的I/O端口是随机的,所以用CPLD设计专用芯片是大势所趋。VB是面向对象的高级语言,这里使用的通讯控件非常方便,过程非常简单。根据可编程逻辑器件与PC机通信的特点,编写了上位机和下位机程序,开发了高速串行通信。1上位机与下位机通信特性概述根据串行通信协议,发送到串口的数据一般为1个连续位、N个数据位和1个或1个以上暂停位。

金猪娱乐平台

用CPLD(简单可编程逻辑器件)设计章节非常方便,甚至可以用ISP(系统内可编程)对硬件进行建模、检查和调试,所以开发周期非常短,而且原有的I/O端口是随机的,所以用CPLD设计专用芯片是大势所趋。VB是面向对象的高级语言,这里使用的通讯控件非常方便,过程非常简单。根据可编程逻辑器件与PC机通信的特点,编写了上位机和下位机程序,开发了高速串行通信。1上位机与下位机通信特性概述根据串行通信协议,发送到串口的数据一般为1个连续位、N个数据位和1个或1个以上暂停位。

这样,在被发送到连接位之后,它指示传输的开始。传输和接管双方都有一定数量的传输位,暂停位在发送N个数据位后发送。上位机和下位机的级别标准是不一样的。它们通过RS-232级标准进行切换,终端RS-232级开关芯片可以在它们之间使用。

上位机和下位机之间的传输是异步传输,所以必须有一个代表传输速度的参考脉冲,也就是波特率。通信双方获得相同的通信速度bps,指每秒传输的位数。目前9600bps是仪器仪表行业最少见的速度,但个人电脑PC获得的串行速度可以是115200bps(甚至921600bps)。

因为单片机的软件是一种过程语言,不可能得到这么低的波特率,甚至很低的波特率都有可能产生错误。因此,当传输距离较短,设备可用时,可以使用最低的传输速度。

CPLD的软件称为进程语言,这意味着其逻辑段定义的所有动作都是同时展开的,而不是串行展开的,所以几乎有可能获得这样的高速下位机UART(通用异步收发机)。上位机VB程序用VB6编写。

金猪娱乐官网

微软VISUALBASIC语言界面友好,受到程序员的好评。它的可视化特性得到了很好的发挥,MSCOMM控件写软件非常方便,层下部分隐藏。

只有了解了必要的参数,上位机软件才能按顺序编写。现在总结一下控件的参数:CommPort登录串口;端口打开串口是否关闭;InPut输出寄存器;输出输入寄存器;缓冲区大小输出缓冲区大小;OutBufferSize输入缓冲区大小;InputLen一次通过串口读取字符串长度或字节数;设置设备波特率、传输数据位、校验位和暂停位;InputMode输出数据类型(文字形式或二进制形式)。上位机程序要和下位机配合。

要考虑的主要问题是波特率和输入/输出数据类型。对于从下位机输入到上位机的数据,可以不进行以下处理(否则类似于):设置115200,n,8,1(波特率115200bps,校验位配置文件,8个数据位,1个暂停位)对于上位机,要以二进制数的形式提供输出数据,需要以下开关:dim data()as byteprivatesubtimer 1 _ timer()data()=MSComm 1。inputfori=lbound(数据)到ubound(数据)text2。text=data (I) nextendsub。

当串口关闭时,使用定时器从下位机定点获取数据。通过设置VB定时器控件的间隔参数来控制加载时间。由此可见,上位机使用VB编写程序是非常方便的,VB是一种成熟的模块化语言,只要参数等价,就可以快速构建编程。


本文关键词:机与,CPLD,通信,问,题的,研究,金猪,娱乐,平台,金猪娱乐官网

本文来源:金猪娱乐平台-www.yaboyule309.icu