OpenEdv-开源电子网

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

初学STM32,做一个小实验玩玩,用485实现智能电表的数据读取和发送

[复制链接]

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
发表于 2017-12-25 17:16:41 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 Asien 于 2017-12-25 17:30 编辑

DLT电表协议,程序源文件我会贴出来,请大家帮忙看看,每次接收的时候进不了中断,我搞不明白是什么原因,板子、电表和串口都正常的,请大家帮我看看。
J(JAC8[D@APRP5T(@ZHPN{3.png
2.png
3.png

【电表协议】DLT 645-2007(多功能通讯协议).pdf

4.25 MB, 下载次数: 735

电表的通信协议,我写的在Emeter中

EMeter_B20171214.rar

6.06 MB, 下载次数: 915

CPU型号是F429ZGT6,单位项目的板子

最佳答案

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

我最后调试通过了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
 楼主| 发表于 2017-12-25 17:16:42 | 显示全部楼层
RitchieS 发表于 2018-7-18 13:50
程序能接收到电表发送出的数据吗?我只能收到开头的一个字符,求指导!!!

我最后调试通过了
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
 楼主| 发表于 2017-12-25 17:30:43 | 显示全部楼层
以上是所有又不懂得程序,发我,我帖出来。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2017-12-26 00:39:12 | 显示全部楼层
帮顶
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
 楼主| 发表于 2017-12-26 09:28:33 | 显示全部楼层

老大帮忙看看有没有问题,就这么点东西把我折磨死了
回复

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-12-26
在线时间
11 小时
发表于 2017-12-26 14:41:36 | 显示全部楼层
谢谢分享,学习了。
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-20
在线时间
13 小时
发表于 2017-12-29 10:20:01 | 显示全部楼层
include.h文件中包含#include “string.h”,没找到这个string.h文件啊?在哪个文件夹里?谢谢!
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
 楼主| 发表于 2017-12-29 16:18:09 | 显示全部楼层
RitchieS 发表于 2017-12-29 10:20
include.h文件中包含#include “string.h”,没找到这个string.h文件啊?在哪个文件夹里?谢谢!

string.h是C语言的库,直接包含就好了
包含格式我写的不对
应该是
#include <string.h>
回复

使用道具 举报

7

主题

171

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2337
金钱
2337
注册时间
2015-9-6
在线时间
536 小时
发表于 2017-12-29 17:51:59 | 显示全部楼层
没清中断吧
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-20
在线时间
13 小时
发表于 2018-1-2 09:12:39 | 显示全部楼层
Asien 发表于 2017-12-29 16:18
string.h是C语言的库,直接包含就好了
包含格式我写的不对
应该是

那就对了!
回复

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-20
在线时间
13 小时
发表于 2018-7-18 13:50:38 | 显示全部楼层
程序能接收到电表发送出的数据吗?我只能收到开头的一个字符,求指导!!!
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
发表于 2018-9-20 16:53:46 | 显示全部楼层
您好,这个程序最后收到的是报文,还是最终可以读出电压值,我现在正在做这个,遇到了瓶颈
回复

使用道具 举报

210

主题

773

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-3-26
在线时间
288 小时
发表于 2018-9-20 16:56:12 | 显示全部楼层
最终读出的这个电压值Emeter_Voltage 用什么方法显示出来呢
回复

使用道具 举报

10

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2017-7-28
在线时间
109 小时
发表于 2018-9-21 16:16:50 | 显示全部楼层
Function_Init(void)函数中怎么把中断服务函数都初始化了。。。。
回复

使用道具 举报

10

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
539
金钱
539
注册时间
2017-7-28
在线时间
109 小时
发表于 2018-9-21 16:19:36 | 显示全部楼层
设置中断优先级分组的函数也没有
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-8-16
在线时间
2 小时
发表于 2019-8-16 16:38:05 | 显示全部楼层
Asien 发表于 2017-12-25 17:16
我最后调试通过了

楼主,你最后如何搞定的,我最近也在用485查电表数据,可否分享一下?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-1-18
在线时间
2 小时
发表于 2020-1-25 18:31:50 | 显示全部楼层
Asien 发表于 2017-12-25 17:16
我最后调试通过了

哪些电表有可以直接与32通信的485接口啊
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-1-18
在线时间
2 小时
发表于 2020-1-25 18:32:43 | 显示全部楼层
jdptdlljb 发表于 2019-8-16 16:38
楼主,你最后如何搞定的,我最近也在用485查电表数据,可否分享一下?

我家电表上没有可以直接插的485接口
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
 楼主| 发表于 2020-2-12 19:21:20 | 显示全部楼层
菜鸟007 发表于 2020-1-25 18:31
哪些电表有可以直接与32通信的485接口啊

有的,可以网上查查看
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2017-9-7
在线时间
15 小时
 楼主| 发表于 2020-2-12 19:22:31 | 显示全部楼层
jdptdlljb 发表于 2019-8-16 16:38
楼主,你最后如何搞定的,我最近也在用485查电表数据,可否分享一下?

硬件问题,程序没问题。。。。单位里面硬件说软件有问题
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-1-18
在线时间
2 小时
发表于 2020-3-12 17:19:48 | 显示全部楼层
那你怎么测试的呀,有模拟电表软件吗
回复

使用道具 举报

12

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2020-2-17
在线时间
8 小时
发表于 2020-5-6 17:13:03 | 显示全部楼层
Asien 发表于 2017-12-29 16:18
string.h是C语言的库,直接包含就好了
包含格式我写的不对
应该是

对标nR*52832 (Pin to pin兼容,直接替换不用改PCB)
SYD8811是盛芯微科技推出的第二代高性价比蓝牙超低功耗BLE4.2 SOC(RX 2.8mA @-94dBm灵敏度,TX 4.8mA @0dBm输出功率, MCU 50uA/MHz),集成了高性能射频收发机、64MHz ARM Cortex-M0处理器、512kB flash存储器、32kB SRAM,以及丰富的数字接口。此外,SYD8811片上集成了Balun无需阻抗匹配网络,无需外挂晶振负载电容,最大限度地节省BOM成本。此外,片上还集成了高效率DCDC降压转换器以实现超低功耗,适合用于高性价比可穿戴、智能家居、智能遥控器、透传等低功耗应用。

接收灵敏度-94dBm,发射功率最大4dBm,优异的抗干扰性能。 0_2.jpg 15a31279137c0773e3069b9937872a19_1587604773921016011.png

联系方式:http://www.linkyeah.cn 深圳市南山区科技南十二道12号朗诗大厦1405室  黄女士:  13925268772
回复

使用道具 举报

1

主题

8

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1118
金钱
1118
注册时间
2020-11-20
在线时间
102 小时
发表于 2021-7-14 13:48:21 | 显示全部楼层
刚好在搞这个,没有头绪,感谢分享
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-8 11:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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