stm32f1+w5500采集数据问题

2019-10-15 21:12发布

本人新手一枚,有任务,处于茫然阶段,特求大神帮忙,希望大神门来围观下,先谢谢啦。
现在有一个stm32f1和w5500,领导给布置了一个任务:用它们采集电表芯片的数据,w5500上的tcp、ip已经做好了,我只需要使用就行,然后就没有说其他的。


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

求大神给提供点思路。

这是电路图:


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
lsy3500
1楼-- · 2019-10-17 01:47
山峰雪狼 发表于 2016-12-29 08:35
思路对,但细节比这要复杂

恩恩,发现了,谢谢哈。
另外,这样的话,使用socket通信,stm32就是客户端,w5500是服务器端,对吗?
密耳
2楼-- · 2019-10-17 06:04
你这电路都会有问题,ATT7053BU单相电表芯片,,工作电源的5V应该从220V电源得来(一般阻容降压),当然单片机也可以用这个5V,但这样你调试的时候,连电脑的调试器和你的板子就不能直接相连,有个浮地的压差。当心,砰,看烟花了,,,,,,,至于软件就没啥,,SPI读电表寄存器。。。数据扔给网络。。,,,还是分析下你们的电源电路吧
lsy3500
3楼-- · 2019-10-17 10:38
本帖最后由 lsy3500 于 2016-12-29 09:36 编辑
密耳 发表于 2016-12-29 08:59
你这电路都会有问题,ATT7053BU单相电表芯片,,工作电源的5V应该从220V电源得来(一般阻容降压),当然单 ...

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

你说的电表芯片电源的问题,我研究下,非常感谢提醒。
PS1:这是领导给我的电路图,应该是已经在使用了。我拿到以后先弄了个点灯程序,也一切正常啊。
PS2:不得不说的一个细节:领导给我硬件板子的时候,有一个2孔插头,领导只是说了一句这个插头不要插,不知道是不是就是因为你说的这个烟花问题啊。~~~
lsy3500
4楼-- · 2019-10-17 15:55
 精彩回答 2  元偷偷看……
mack13013
5楼-- · 2019-10-17 17:19
本帖最后由 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数据手册上应该有,当然还要咨询你们领导,问他需要哪一些数据。
密耳
6楼-- · 2019-10-17 20:37
你点灯,没问题,但电表你要接220V啊,采集的是220V电源,电表的芯片的电源(5V)就不能喝220V隔离,你单片机,w5500都用这个5V的话,一个是电源供电的器件选择的问题,一个是你整机联调的问题。真要做好产品,应该W5500和单片机用开关电源供电(隔离了)这样和ATT7053的SPI通讯又四个问题,怎么办呢,加隔离芯片。当然你如果做个廉价的东西,你这个电路也可以用,,只是调试时小心吧........至于ATT7053它有两种方式SPI和串口,哪种都行,就是读寄存器值。

一周热门 更多>