电力设备测控系统中的总线通讯协议实现。
程俊 200910302013
一、程序实现的功能
嵌入式系统作为测控系统主机,依次每隔30秒获取设备数据,发送给各个传感器。
1、程序实现是通个定义的一个数组,然后数组中分别放入:起始标记aa、设备类型、设备编号、数据发送请求55、校验位这里采用求和校验,而将第2到第4位数据加起来然后将高位和低位放入校验位中。
2、打开串口,设置串口,向串口发送定义字节数组。设置串口包括波特率的设置等。
3、读串口发送内容,并判断数据是否有效。这里我们将受到的数据包进行条件判断,如果将数据包的第2个到第4个字节的数据相加然后将结果的高位和低位比较是否一样,并且判断数组包的起始字符是不是aa,就完成了数据包的校验,如果校验正确则接收,并且将数据写到创建的文件中。
二.串口的打开与设置:
三.串口的打开与设置编程**:
四、程序附件
#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#include
#include
#include <>
char *uart0_dev="/dev/ttys0";
int open_termios(char *dev)
int fd = 1;//设置一个标志。
/ 判断是否能打开字符串dev;o_rdwr 以可读写方式打开文件;
/o_noctty 如果欲打开的文件为终端机设备时,则不会将该终端机当成进程控制终端机。
/o_nonblock 以不可阻断的方式打开文件,也就是无论有无数据读取或等待,都会立即返回进程之中。
if(-1 ==fd = open(dev,o_rdwr|o_noctty|o_nonblock)))
设置停止位。
switch(stopbit)
//设置波特率。
switch(speed)
//设置等待时间和最小接收字符数。
//处理未接受字符。
tcflush(fd,tciflush);
//激活配置。
if((tcsetattr(fd,tcsanow,&newtio)) 0)
perror("com set error!")
elseerr = 0;
perror("com set done!")
return err;
作业完**: 程俊朱曼。
嵌入式作业
专业 电子信息工程班级 电信10 1 任课教师 姓名 学号成绩。题目 查阅相关资料,你认为选用哪一种硬件 芯片 和软件比较适合本专业的要求?为什么?答 个人觉得选用三星的6410芯片更适合本专业的要求,6410对比与2440不会更容易被淘汰,而且现在6410有很多开发板可以供我们自学,比如飞凌的ok...
嵌入式作业
include 基本系统数据类型。include 提供socket函数及数据结构。include 标准输入输出。include 标准库。include 提供错误号errno的定义,用于错误处理。include 字符串函数定义。include read函数 write函数和getpid函数等头文件。i...
嵌入式作业
对嵌入式系统设计的认识和了解。姓名 班级 d0741 学号 11号。多年前,比尔。盖茨曾经预言,随着后pc时代的到来,pc将无处不在。今天,伴随着二十一世纪的曙光,嵌入式系统的迅猛发展正验证了比尔。盖茨的预言,人类正迎来一个充满希望的新时代 后pc时代。这是一个充满机遇的时代,这是一个充满商机的时代...