OpenEdv-开源电子网

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

485与stm32f407的通讯问题,解决不了就要被开除了

[复制链接]

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-3-26
在线时间
45 小时
发表于 2016-4-6 14:40:56 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 hackathos 于 2016-4-6 14:41 编辑

一个测试压力传感器,用的是485协议,小弟新手,好多不明白,传感器参数如下: QQ图片20160406142428.png

启动传感器需要发送命令:  01 03 00 00 01 84 0a

比如返回 01 03 02 02 AC b9 59 命令,(都在图片中),计算出压力值。
硬件接法如下:

传感器数据线A,B接 “485转 TTL模块”的A,B端, 模块的TX接开发板的PA2,RX接PA3.头一次接触407头一次用485,修改原子哥【正点原子探索者STM32F407开发板例程连载+教学】第31章 485通信实验的程序,改来改去还是一头雾水简直凌乱不堪。如今485驱动等没问题,想跪求大神,
第一:硬件接线是否错误
第二:如果没有,改怎么编程发送 01 03 00 00 01 84 0a
第三:如果能给完整读取计算压力数值的代码那真感激不尽 了
如果连发送命令的这个问题不解决就要被辞职了....

程序实在不会写了....

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "rs485.h"

int main(void)
{
        //u8 key;
        
        u8 i=0;
         u8 cnt=0;
        //u8 rs485buf"01 03 00 00 00 01 84 0a"
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//
        delay_init(168);   //
        uart_init(115200);        /
        LED_Init();                                        //
        RS485_Init(9600);                //
        while(1)
        {
          LED1=!LED1;
               
                RS485_Send_Data(rs485buf,8);//
               
               
                 RS485_Send_Data(u8 *buf,u8 len)








最佳答案

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

一个简单的示例,楼主自己捉摸吧,其实挺简单的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

347

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
2082
金钱
2082
注册时间
2014-12-19
在线时间
711 小时
发表于 2016-4-6 14:40:57 | 显示全部楼层
一个简单的示例,楼主自己捉摸吧,其实挺简单的

实验26 485通信实验.rar

503.59 KB, 下载次数: 769

回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-3-26
在线时间
45 小时
 楼主| 发表于 2016-4-6 14:45:04 | 显示全部楼层
原子哥,帮忙啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-4-6 15:10:49 | 显示全部楼层
楼主啊,你先学会串口通信实验.搞懂什么 是ASCII,什么是内码. 什么是HEX,再来看这个问题,会比较好一点
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2016-4-6 15:15:28 | 显示全部楼层
STM32是TTL电平,你用原子哥的程序就行,之后你加一个485芯片,转过去就行了
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-3-26
在线时间
45 小时
 楼主| 发表于 2016-4-6 15:18:02 | 显示全部楼层
正点原子 发表于 2016-4-6 15:10
楼主啊,你先学会串口通信实验.搞懂什么 是ASCII,什么是内码. 什么是HEX,再来看这个问题,会比较好一点

现在顾不得了,只求把程序弄完,保住饭碗,日后在学习下。帮我下可以么。应该就是几行代码的问题
回复

使用道具 举报

12

主题

228

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1730
金钱
1730
注册时间
2016-3-8
在线时间
678 小时
发表于 2016-4-6 16:36:59 | 显示全部楼层
发送是比较简单的,只需要根据协议,发送一串数据,也叫作一个命令数据包。

接收就相对麻烦一点,要用到串口接收中断处理。处理过程就是数据解包的过程,一两句话说不清楚。

接收到完整数据包之后,就根据协议中的数据格式,提取出代表气压的数据。
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10882
金钱
10882
注册时间
2014-6-12
在线时间
1039 小时
发表于 2016-4-6 17:25:53 | 显示全部楼层
这是modbus协议不光是485通信,得一步步来一口吃不出胖子。你把485通信先搞通,然后网上找modbus例程。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2015-6-24
在线时间
1 小时
发表于 2016-4-6 17:30:22 | 显示全部楼层
时间急得话,你可以直接改原子哥的历程啊   
485通信只要能收到回复,就是解析数据含义的问题了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-4-6 21:06:39 | 显示全部楼层
hackathos 发表于 2016-4-6 15:18
现在顾不得了,只求把程序弄完,保住饭碗,日后在学习下。帮我下可以么。应该就是几行代码的问题

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

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-3-26
在线时间
45 小时
 楼主| 发表于 2016-4-7 08:00:07 | 显示全部楼层
yklstudent 发表于 2016-4-6 17:40
楼主说的这么可怜
楼主STM32F407准备做主机?

不是主机,是一个485传感器,stm32f407读取其数据
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-3-26
在线时间
45 小时
 楼主| 发表于 2016-4-7 08:00:58 | 显示全部楼层

见死不救啊,马上好被开了....
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2016-3-26
在线时间
45 小时
 楼主| 发表于 2016-4-7 13:04:27 | 显示全部楼层
lvehe 发表于 2016-4-7 11:52
一个简单的示例,楼主自己捉摸吧,其实挺简单的

万分感谢
回复

使用道具 举报

12

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
金钱
225
注册时间
2019-8-12
在线时间
50 小时
发表于 2019-10-27 20:28:57 | 显示全部楼层
楼主可否分享下你的这块代码呢。我也小白,遇到了与你相似的境遇 感谢 可否发下我邮箱呢1621401993@qq.com
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 18:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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