OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6282|回复: 14
打印 上一主题 下一主题

上位机的通信协议问题

[复制链接]

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
跳转到指定楼层
楼主
发表于 2018-5-20 16:18:45 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
1金钱
用了匿名科创的6.0版上位机 但是没买他们的产品 所以没有他们的代码
现在不知道怎么写代码
他们一帧数据是这么构成的 帧名称+帧头+发送设备地址+目标设备地址+功能字+数据长度+数据+和校验
那么 这个代码怎么写 我想用F4收发例程改 但不知道怎么下手

最佳答案

查看完整内容[请看2#楼]

解决了 发送函数错了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
2#
 楼主| 发表于 2018-5-20 16:18:46 来自手机 | 显示全部楼层
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
3#
 楼主| 发表于 2018-5-20 16:43:23 | 显示全部楼层
发下协议 我只要传感器的就行了

捕获.PNG (34.63 KB, 下载次数: 33)

捕获.PNG
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
4#
 楼主| 发表于 2018-5-22 18:40:26 | 显示全部楼层

真的不懂啊 那个发送设备地址和目标设备地址是什么啊 找了好久都没找到
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
5#
 楼主| 发表于 2018-5-23 15:25:22 | 显示全部楼层
电子之旅 发表于 2018-5-23 09:09
没搞过最新的上位机,我们Minifly四轴用的是V4.22的上位机,建议你可以看一下我们的miniflys四轴的通讯这 ...

换了4.34的上位机了
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
6#
 楼主| 发表于 2018-5-23 15:39:43 | 显示全部楼层
电子之旅 发表于 2018-5-23 09:09
没搞过最新的上位机,我们Minifly四轴用的是V4.22的上位机,建议你可以看一下我们的miniflys四轴的通讯这 ...

void usart1_send_char(u8 c)
{
        while((USART1->SR&0X40)==0);//µÈ´ýÉÏÒ»´Î·¢ËÍÍê±Ï   
        USART1->DR=c;          
}

void usart1_niming_report(struct _acc *Acc,struct _gyro *Gyro,struct _meg *Meg)
{
        u8 send_buf[23],i,sum=0;
        send_buf[0]=0xAA;
        send_buf[1]=0xAA;
        send_buf[2]=02;
        send_buf[3]=18;
  send_buf[4]=(Acc->x&0xFF00)>>8;
        send_buf[5]=Acc->x&0x00FF;
  send_buf[6]=(Acc->y&0xFF00)>>8;
        send_buf[7]=Acc->y&0x00FF;
  send_buf[8]=(Acc->z&0xFF00)>>8;
        send_buf[9]=Acc->z&0x00FF;
  send_buf[10]=(Gyro->x&0xFF00)>>8;
        send_buf[11]=Gyro->x&0x00FF;
  send_buf[12]=(Gyro->y&0xFF00)>>8;
        send_buf[13]=Gyro->y&0x00FF;
  send_buf[14]=(Gyro->z&0xFF00)>>8;
        send_buf[15]=Gyro->z&0x00FF;
  send_buf[16]=(Meg->x&0xFF00)>>8;
        send_buf[17]=Meg->x&0x00FF;
  send_buf[18]=(Meg->y&0xFF00)>>8;
        send_buf[19]=Meg->y&0x00FF;
        send_buf[20]=(Meg->z&0xFF00)>>8;
        send_buf[21]=Meg->z&0x00FF;
        for(i=0;i<22;i++)sum+=send_buf;        //&frac14;&AElig;&Euml;&atilde;&ETH;&pound;&Ntilde;é&ordm;&Iacute;       
        send_buf[22]=sum;
        for(i=0;i<23;i++)usart1_send_char(send_buf);        //·&cent;&Euml;&Iacute;&Ecirc;&yacute;&frac34;&Yacute;&micro;&frac12;&acute;&reg;&iquest;&Uacute;1
}
写了新的代码 还是不对 有什么问题吗
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
7#
 楼主| 发表于 2018-5-26 11:45:32 | 显示全部楼层
正点原子 发表于 2018-5-24 01:41
有没有问题自己测试

就是不知道问题在哪才来问的嘛
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
8#
 楼主| 发表于 2018-5-28 13:22:13 | 显示全部楼层
正点原子 发表于 2018-5-27 01:05
仿真找问题。
这个基本靠你自己

用什么仿真?keil和proteus只有F1 我是F4
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
9#
 楼主| 发表于 2018-5-29 18:27:51 | 显示全部楼层
正点原子 发表于 2018-5-29 01:22
买个开发板,在开发板硬件平台仿真。
用proteus,我也是醉了。

硬件平台仿真???我之前试过debug 用不了 后来说是f4不能仿真
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-26 05:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表