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

行业动态

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

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

blog 2020-11-05 105 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函数,同时简化了编程操作在实际中有着广泛的应用 。

相关推荐

  • 无风扇工控机 Windows平台下的工控系统软件开发

    无风扇工控机 Windows平台下的工控系统软件开发

      Windows平台下的工控系统软件开发邱如金;崔红娟;杨帆【期刊名称】《兵工自动化》【年(卷),期】2004(023)002【摘要】采用WinDriver开发设备驱动、中断服务ISP等程序可实现工控系统的...

    2021-07-03 41 0

  • 工控机应用软件开发需求PDF 嵌入式工控机

    工控机应用软件开发需求PDF 嵌入式工控机

      工控机应用软件开发需求一,硬件环境CPUIntelJ1900内存RAM4GB硬盘500GB2.5寸机械硬盘SAS接口网络接口1个100兆RJ45USB接口3个显示屏1.15...

    2021-07-03 41 0

  • 公司开发小程序刷好评牟利 青岛中院判其赔偿30万元 嵌入式工控机

    公司开发小程序刷好评牟利 青岛中院判其赔偿30万元 嵌入式工控机

      不知道吃什么玩什么住什么?想要知道商家信誉如何,随着互联网的发展,不少人常借助生活服务信息平台查找自己需要的信息,确定吃穿住行的目标。不过,在这些生活服务信息平台上,对商家的评价信息一定可靠吗?近日,青岛市中级人民法院一审宣...

    2021-07-03 37 0

  • 工控机程序开发厂家无风扇工控机

    工控机程序开发厂家无风扇工控机

      企业介绍上海禾传自动化科技有限公司是一家专业从事电气自动化系统集成及技术服务的高新技术企业。公司立足于工业自动化领域的系统开发、销售、集成,主要提供生产工程自动化...  本公司主营:电子产品的软件硬件...

    2021-07-03 40 0

  • 无风扇工控机 工控机软件开发

    无风扇工控机 工控机软件开发

      简介:大家都知道工业级控制系统(亦或物联网),简单可分为两部分组成,上位机和下位机。上位机由服务器和上位机软件组成,其功能是数据存储、复杂计算、图形显示、个人操控等。下位机由单片机(PLC)和嵌入式软件组成,其功能是数据采集...

    2021-05-26 55 0

  • 国家重点研发项目“内生安全的主动防御工控系统防 嵌入式工控机护技术研究” 获得验收通过

    国家重点研发项目“内生安全的主动防御工控系统防 嵌入式工控机护技术研究” 获得验收通过

      10月16日-17日,工业和信息化部产业发展促进中心组织专家对我校国家重点研发项目“内生安全的主动防御工控系统防护技术研究”进行综合绩效评价并进行了现场考察,该项目获得专家组一致认可并获得通过。这是我校2016年申报立项第一...

    2021-05-26 132 0

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

欢迎 发表评论: