OpenEdv-开源电子网

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

stm32f1+w5500采集数据问题

[复制链接]

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
发表于 2016-12-28 09:39:53 | 显示全部楼层 |阅读模式
本人新手一枚,有任务,处于茫然阶段,特求大神帮忙,希望大神门来围观下,先谢谢啦。
现在有一个stm32f1和w5500,领导给布置了一个任务:用它们采集电表芯片的数据,w5500上的tcp、ip已经做好了,我只需要使用就行,然后就没有说其他的。


有以下几个问题:
1、怎么样采集数据啊,有没有什么处理流程的套路?目前没思路。(PS:我应该先得找到电表芯片是哪个吧,目前没找到。)
2、领导说w5500的tcp/ip已经做好了,我只需要使用就行。这句要怎么理解?因为我不知道w5500的ip啊。

求大神给提供点思路。

这是电路图:


1.png
2.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-12-29 13:08:33 | 显示全部楼层
lsy3500 发表于 2016-12-29 08:57
恩恩,发现了,谢谢哈。
另外,这样的话,使用socket通信,stm32就是客户端,w5500是服务器端,对吗?

不对,你的MCU与W5500是一个整体,缺了一个都不能完成网络任务,也就是说你的MCU与W5500共同承担客户端或者服务器的角色。
回复 支持 1 反对 0

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-12-28 10:37:32 | 显示全部楼层
看看使用说明,做个监听函数实时监听即可,
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-28 11:39:23 | 显示全部楼层
山峰雪狼 发表于 2016-12-28 10:37
看看使用说明,做个监听函数实时监听即可,

恩恩,好的 ,我研究研究。谢谢~
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-28 15:44:44 | 显示全部楼层
山峰雪狼 发表于 2016-12-28 10:37
看看使用说明,做个监听函数实时监听即可,

感觉有点思路,不知道我理解的对不对,流程是不是这样的:

1、stm32采集到电表数据------>
2、stm32将采集到的数据写入到w5500的Rx_buffer---->
3、w5500再将这些数据从他的Tx_buffer发送出来。

所以我需要写一个监听函数,监听w5500有没有发送数据出来,有的话看都发送出来什么数据。

是这样吗?
不知道我现在理解的对不对?
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2016-1-25
在线时间
79 小时
发表于 2016-12-28 16:59:59 | 显示全部楼层
lsy3500 发表于 2016-12-28 15:44
感觉有点思路,不知道我理解的对不对,流程是不是这样的:

1、stm32采集到电表数据------>

感觉是这个意思
回复 支持 反对

使用道具 举报

28

主题

288

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1213
金钱
1213
注册时间
2011-4-9
在线时间
97 小时
发表于 2016-12-29 08:35:23 | 显示全部楼层
lsy3500 发表于 2016-12-28 15:44
感觉有点思路,不知道我理解的对不对,流程是不是这样的:

1、stm32采集到电表数据------>

思路对,但细节比这要复杂
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 08:57:12 | 显示全部楼层
山峰雪狼 发表于 2016-12-29 08:35
思路对,但细节比这要复杂

恩恩,发现了,谢谢哈。
另外,这样的话,使用socket通信,stm32就是客户端,w5500是服务器端,对吗?
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-29 08:59:43 | 显示全部楼层
你这电路都会有问题,ATT7053BU单相电表芯片,,工作电源的5V应该从220V电源得来(一般阻容降压),当然单片机也可以用这个5V,但这样你调试的时候,连电脑的调试器和你的板子就不能直接相连,有个浮地的压差。当心,砰,看烟花了,,,,,,,至于软件就没啥,,SPI读电表寄存器。。。数据扔给网络。。,,,还是分析下你们的电源电路吧
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 09:17:00 | 显示全部楼层
本帖最后由 lsy3500 于 2016-12-29 09:36 编辑
密耳 发表于 2016-12-29 08:59
你这电路都会有问题,ATT7053BU单相电表芯片,,工作电源的5V应该从220V电源得来(一般阻容降压),当然单 ...

不会吧,细思极恐啊。能详细点吗?原谅我是个菜鸟(刚毕业,感觉自己好弱)。
有两个地方没看懂:
(1)SPI读电表寄存器,不太明白,能详细点吗?
(2)数据扔给网络也不太明白。

你说的电表芯片电源的问题,我研究下,非常感谢提醒。
PS1:这是领导给我的电路图,应该是已经在使用了。我拿到以后先弄了个点灯程序,也一切正常啊。
PS2:不得不说的一个细节:领导给我硬件板子的时候,有一个2孔插头,领导只是说了一句这个插头不要插,不知道是不是就是因为你说的这个烟花问题啊。~~~
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 09:34:09 | 显示全部楼层
lsy3500 发表于 2016-12-29 09:17
不会吧,细思极恐啊。能详细点吗?原谅我是个菜鸟(刚毕业,感觉自己好弱)。
有两个地方没看懂:
...

关于第一个问题:
(1)SPI读电表寄存器。
我刚下了个ATT7053BU手册,看到他的20引脚(SPIDO/TX)是串行数据发送引脚,所以你说的SPI读电表寄存器,就是读这个引脚的数据,对吗?
回复 支持 反对

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8017
金钱
8017
注册时间
2014-8-13
在线时间
1594 小时
发表于 2016-12-29 09:46:49 | 显示全部楼层
本帖最后由 mack13013 于 2016-12-29 09:53 编辑
密耳 发表于 2016-12-29 08:59
你这电路都会有问题,ATT7053BU单相电表芯片,,工作电源的5V应该从220V电源得来(一般阻容降压),当然单 ...

这个思路是对的。只是他电路里还有个MAX13487(RS485)是干嘛的??

估计MCU是定时累积采集,然后通过W5500发送出去,
或者MCU收到W5500的采集命令,然后临时采集数据发送出去。
当然,W5500发送接收的数据是有一定格式的,这个按照格式解析就好了,属于应用层的。
这个通讯格式找领导要。


MCU采集数据应该就是简单的按照一定格式通过SPI读取ATT7053BU数据就可以了。
这里的格式ATT7053BU数据手册上应该有,当然还要咨询你们领导,问他需要哪一些数据。
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-29 09:51:59 | 显示全部楼层
你点灯,没问题,但电表你要接220V啊,采集的是220V电源,电表的芯片的电源(5V)就不能喝220V隔离,你单片机,w5500都用这个5V的话,一个是电源供电的器件选择的问题,一个是你整机联调的问题。真要做好产品,应该W5500和单片机用开关电源供电(隔离了)这样和ATT7053的SPI通讯又四个问题,怎么办呢,加隔离芯片。当然你如果做个廉价的东西,你这个电路也可以用,,只是调试时小心吧........至于ATT7053它有两种方式SPI和串口,哪种都行,就是读寄存器值。
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 11:39:59 | 显示全部楼层
本帖最后由 lsy3500 于 2016-12-29 11:48 编辑
密耳 发表于 2016-12-29 09:51
你点灯,没问题,但电表你要接220V啊,采集的是220V电源,电表的芯片的电源(5V)就不能喝220V隔离,你单片 ...

这里有一个变压器,可以看到变压以后降压到5V了,所以电表芯片上应该是直接接的5V。

这样的话,电表芯片看起来供电是5V没问题了,可是我现在不知道电表里面的数据从哪里来了,因为不能隔离220V电表的话,现在供电又是已经降压后的5V,电表芯片的数据又怎么读取呢,而且我现在没有发现电表在哪,好奇怪。


一会儿领导回来把这些问题一起问问领导,完了再问问你,谢谢哈。

硬件连接.png
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 11:55:21 | 显示全部楼层
mack13013 发表于 2016-12-29 09:46
这个思路是对的。只是他电路里还有个MAX13487(RS485)是干嘛的??

估计MCU是定时累积采集,然后通过W5 ...

恩恩,我研究研究,谢谢哈。
我现在也不知道MAX13487是干嘛的,协议方面我也不知道有没有,没有的话可能就需要我自己定制了。等领导回来问问他先~~
      
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-29 13:02:51 | 显示全部楼层
lsy3500 发表于 2016-12-29 11:39
这里有一个变压器,可以看到变压以后降压到5V了,所以电表芯片上应该是直接接的5V。

这样的话,电表芯 ...

开关电源给STM32供电吗??那可以肯定,你的ATT7053如果接到220V采集,就会冒烟了........
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-29 13:12:08 | 显示全部楼层
山峰雪狼 发表于 2016-12-29 13:08
不对,你的MCU与W5500是一个整体,缺了一个都不能完成网络任务,也就是说你的MCU与W5500共同承担客户端或 ...

对他们单位的前景感到担忧啊,,,,
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 13:27:15 | 显示全部楼层
密耳 发表于 2016-12-29 13:02
开关电源给STM32供电吗??那可以肯定,你的ATT7053如果接到220V采集,就会冒烟了........

恩恩,是的,没有直接接220V。
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 13:30:31 | 显示全部楼层
山峰雪狼 发表于 2016-12-29 13:08
不对,你的MCU与W5500是一个整体,缺了一个都不能完成网络任务,也就是说你的MCU与W5500共同承担客户端或 ...

哦哦,好的,明白了,谢谢哈。那我就先把w5500初始化好,驱动器来先。
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 17:47:38 | 显示全部楼层
密耳 发表于 2016-12-29 13:12
对他们单位的前景感到担忧啊,,,,

其实应该是对我的前景感到担忧啊~~~
回复 支持 反对

使用道具 举报

16

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-12-19
在线时间
50 小时
 楼主| 发表于 2016-12-29 17:49:34 | 显示全部楼层
密耳 发表于 2016-12-29 13:12
对他们单位的前景感到担忧啊,,,,

刚毕业,感觉啥都不会!!好难过。。。
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-30 08:30:28 | 显示全部楼层
lsy3500 发表于 2016-12-29 17:49
刚毕业,感觉啥都不会!!好难过。。。

https://item.taobao.com/item.htm ... amp;id=543783633808
这个,适合你们.......
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-2-11
在线时间
24 小时
发表于 2020-3-29 19:14:20 | 显示全部楼层
密耳 发表于 2016-12-30 08:30
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-1255750299.18.fjozCZ&id=543783633808
这个, ...

请问这是什么啊 宝贝失效了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 04:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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