OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5762|回复: 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 小时
 楼主| 发表于 2018-5-20 16:18:46 来自手机 | 显示全部楼层
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-22 02:20:05 | 显示全部楼层
多花时间,不难。
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2018-5-23 09:09:35 | 显示全部楼层
c627933142 发表于 2018-5-22 18:40
真的不懂啊 那个发送设备地址和目标设备地址是什么啊 找了好久都没找到

没搞过最新的上位机,我们Minifly四轴用的是V4.22的上位机,建议你可以看一下我们的miniflys四轴的通讯这块的程序
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
 楼主| 发表于 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 小时
 楼主| 发表于 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
}
写了新的代码 还是不对 有什么问题吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-24 01:41:08 | 显示全部楼层
c627933142 发表于 2018-5-23 15:39
void usart1_send_char(u8 c)
{
        while((USART1->SR&0X40)==0);//&micro;&Egrave;&acute;&yacute;&Eacu ...

有没有问题自己测试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-27 01:05:43 | 显示全部楼层
c627933142 发表于 2018-5-26 11:45
就是不知道问题在哪才来问的嘛

仿真找问题。
这个基本靠你自己
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-29 01:22:39 | 显示全部楼层
c627933142 发表于 2018-5-28 13:22
用什么仿真?keil和proteus只有F1 我是F4

买个开发板,在开发板硬件平台仿真。
用proteus,我也是醉了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-31 01:26:40 | 显示全部楼层
c627933142 发表于 2018-5-29 18:27
硬件平台仿真???我之前试过debug 用不了 后来说是f4不能仿真

开发板是可以仿真的。
但是纯MDK是仿真不了的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-26 06:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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