您好,欢迎来到硕远科技网站!

行业动态

当前位置:网站首页 > 行业动态 > 正文

嵌入式工控机基于VC60的多台MSP430单片机和PC机串口通讯实现方案

blog 2020-11-05 16 0

  在计算机控制系统中,不可避免的要采用多机系统进行通信。在由一台PC 机(上位机) 和多台

  系统构成如图1所示,由上位机(即计算机)、通讯接口和下位机3部分组成。上位机选用的是工控机 ,智能终端由单片MSP430F169和外围传感器放大电路等构成。要想与PC 串口连接或者其它带有串口的终端连接,必须要进行EIA-RS-232C 与MSP430电平和逻辑关系的转换。本设计采用MAX3232芯片, 可完成3V~5V 电平与串口电平的双向转换。

  MSP430F169单片机属于德州仪器公司MSP430F14X/16X FLASH 系列。嵌入式工控机,该系列是一组超低功耗的微控制器,工作电压范围1.8~3.6V。由于具有16位RISC结构,16 位寄存器和常 数寄存器,MSP430 达到了最大的代 码效率。数字控制的振荡器提供快速从所有低功耗模式苏醒到活动模式的能 力时间少于6ms。 MSP430F169 带有两个16 位定 时器(带看门狗功能)、速度极快的8 通道12 位A/D 转换器(ADC)(带内部参考电压、采样保持和自动扫描功能)、一个内部比较器和两个通用同步/异步发射接收器、48个I/O口(均可独立控制)的微处理器结构。硬件乘法器提高了单片机的性能并使单片机在编码和硬件上可兼容。

  MSP430F169单片机支持两种不同的串行协议,通用同步协议(USART协议)和同步协议(SPI协议),用控制寄存器UCTL(表1)中的控制位SYNC来选择所需的模式。SYNC=0:选择异步模式UART;SYNC=1:选择同步模式SPI,在此选择异步模式。

  控制寄存器内的信息决定了USART的基本操作,如选择通信协议、通信模式、字符长度和校验位等。在此设定字符长度为8位:CHAR=1,停止位1位:SP=0,奇校验:PEV=0。 MSP430的波特率发生器有一预分频/分频器和一个调整器的组合,即使晶振频率不是波特率的整数倍,这一组合也能使MSP430 正常工作而且还可以使其通讯协议工作在最大的波特率。采用这一技术, 即使用手表晶振(32768Hz),波特率也可以达到4800 和9600,选择波特率为9600,外部时钟为ACLK。

  在PC机和多台单片机的通讯中,确定一个明确而合理的通讯协议是关键,包括对数据格式、通讯方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定。为了区别不同的分机,必须为每个分机分配一个唯一的地址,此地址唯一区别各单片机。数据格式采用数据包的形式,一次传输一组数据。数据包格式如表2所示:

  数据格式中的地址位表示与PC 机通讯的单片机地址。操作命令则表示此次通讯要完成的操作。在单片机发送上位机接收的时候,协议规定命令FFH 为上报数据, 此时数据包中的数据长度、数据内容、和检验三个域便填充实际发送数据的个数、数据及和校验;命令F0H - F3H 则表示单片机给PC机的反馈信息,此时数据包中的数据长度、数据内容和检验三个域为空,其中当命令为F0H 表示接收成功,F1H 表示接收失败并要求重发,F2H 表示单片机有数据上报要求,F3H 表示单片机无数据上报要求。操作命令域在PC 机发送单片机接收的时候也相似的协议规定。

  主要由数据发送和数据接收子程序组成。设计单片机通信程序时,必须充分发挥单片机的效率。由于单片机多应用于实时性较强的控制场合,因此, 应将及时响应和控制对象的动作放在优先考虑的位置,以尽量减少通信等辅助性操作所占用的CPU时间。基于上述考虑,在设计单片机通信程序时,将通信程序分为接收中断处理程序和发送中断处理程序2部分。

  主程序首先完成串行口的初始化、设置串口的工作方式、串口波特率,数据位、校验位等。

  在接收到上位机发送的地址后, 下位机响应中断信号进入接收子程序。首先读取上位机发送的地址数据, 检查地址是否匹配,如果匹配, 准备接收其余的数据帧。在接收完上位机发送的数据后,判断下位机是否发出中断申请,如果有,则清除中断申请信号。

  (2) 发送子程序只有当发送缓冲区内有数据要发送并且置位发送中断允许位时才调用。

  发送的数据遵守通讯协议的数据帧格式:首先发送起始标志,无风扇工控机, 然后发送需要传输的数据,最后发送校验和以及结束标志位。

  上位机程序设计采用VC ++ 6.0开发平台来实现。应用MSComm控件,可以非常方便地创建串行通信应用程序,但其程序执行效率不够高,并且无法应用串行通信的一些底层功能。CSerialPort类支持线连接的串口编程操作,编写的程序在Windows98/2000/XP下可以很好的运行CSerialPort类是基于多线程的,它的工作过程及在本系统的应用如下

  1)设置通信对象、通信端口号以及配置通信格式(如起始位个数、数据位长度、校验方式、停止位个数等) 和其他相关属性;

  4)关闭通信端口,释放系统资源。在完成串行通信操作后,应该将串行通信端口的资源归还给操作系统;

  上位机程序工作流程如下:首先设置好串口参数,再开启串口监测工作线程,串口监测工作线程监测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理函数来进行数据处理,这是对接收数据而言;发送数据可以直接发送。

  串 口通讯方式在计算机控制系统中有着广泛的应用,本文设计的通讯协议经实践证明稳定可靠,保证了单片机与PC之间数据传输的准确率,CSerialPort类简化封装了大部分通讯用API函数,同时简化了编程操作在实际中有着广泛的应用 。

相关推荐

  • 嵌入式工控机基于工控机数据采集系统的开发

    嵌入式工控机基于工控机数据采集系统的开发

      基于工控机数据采集系统的开发。基于工控机数据采集系统的开发李菊叶(陕西理工学院计算机科学与技术系陕西汉中723200)摘要:工业控制计算机(以下简称工控机)是工业自动化设备和信息产业基础设备的核心。传统意义上将用于...

    2020-11-04 15 0

  • 无风扇工控机 厥后居上 弦在箭上:2016阜阳网络春晚群星璀璨

    无风扇工控机 厥后居上 弦在箭上:2016阜阳网络春晚群星璀璨

      还记得持续5届荣膺中国“十大网络春晚”的春晚吗?2016年春节前,阜阳局限最大、最具热度的一场盛会,如期开锣。  2016年1月24日,由中共阜阳市委宣传部、共青团阜阳市委、阜阳市网宣办指导,阜阳在线阜阳...

    2020-11-04 19 0

  • 嵌入式工控机这是爱情片的节奏?薛之谦Henry肢体接触太多啦

    嵌入式工控机这是爱情片的节奏?薛之谦Henry肢体接触太多啦

      “我跟熙熙之间的关系更像是好朋友,她身边最近的朋友,她最信任的朋友,无论她遇到什么样的问题,她都会非常直接告诉我,我也会想尽一切方法帮她解决。”  陈妍希正在北京赶拍电视剧《北上广只相信爱情》,生日这天剧...

    2020-11-04 16 0

  • 无风扇工控机 基于PMAC的数控系统软件开发研究

    无风扇工控机 基于PMAC的数控系统软件开发研究

      当前,开放型、模块化和集成化已成为数控技术发展的趋势。为此,世界各国都在抓紧研究制订开放式高性能平台的标准及其规范,并进行相关产品的开发,如美国的NGC、OMAC项目、欧洲的OSACA计划及日本的OSEC计划等。与此同时...

    2020-11-04 15 0

  • 无风扇工控机 confuri:(a2a9d8818aabf803) 全国电气自动化、电控系统学术年会

    无风扇工控机 confuri:(a2a9d8818aabf803) 全国电气自动化、电控系统学术年会

      全国电气自动化,电控系统学术年会竺伟,陈伯时.高压变频调速技术[J].电工技术杂志.1999(03)竺伟,陈伯时.高压变频调速技术[J].电工技术杂志,1999,(03):7-9...  中国自动化...

    2020-10-23 14 0

  • 无风扇工控机 嵌入式系统的三个基本要素及嵌入式系统应用实例

    无风扇工控机 嵌入式系统的三个基本要素及嵌入式系统应用实例

      专用性是指针对某个具体应用领域和场合,量体裁衣式的定制适用该场合的专用系统。  嵌入式系统现在发展的很迅速,从不知名到现在已经广泛进入我们的生活中,他的应用前景是非常广泛的,人们将会无时无处不接触到嵌入式...

    2020-10-23 13 0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: