[51单片机] 如何利用51单片机来采集485电表的数据

[复制链接]
7022|24
 楼主| zpone123123 发表于 2015-6-1 17:09 | 显示全部楼层 |阅读模式
如何利用51单片机来采集485电表的数据,电表是数字式单相电表,引出了2根485线,现在要利用CC1110无线单片机来采集,求问要如何接线,需要用到芯片来转换之类的·。求告知
ningling_21 发表于 2015-6-1 17:14 | 显示全部楼层
楼主需要先弄清楚电表使用的通信协议和通信参数,电表既然是485接口,肯定要用到485接口芯片,至少需要有串口的单片机
 楼主| zpone123123 发表于 2015-6-1 17:18 | 显示全部楼层
cc1110 本身附带了2个串口,我也知道了具体的规约,但就连线来说我不知道怎么操作,485那2根线要怎么接到单片机上?
Jacky-vic 发表于 2015-6-1 17:25 | 显示全部楼层
肯定还是需要接口转换芯片的,接下来就看485协议的传输协议了。
ningling_21 发表于 2015-6-1 17:59 | 显示全部楼层
zpone123123 发表于 2015-6-1 17:18
cc1110 本身附带了2个串口,我也知道了具体的规约,但就连线来说我不知道怎么操作,485那2根线要怎么接到单 ...

楼主查查MAX485的芯片资料可能就知道怎么把485和MCU连了
 楼主| zpone123123 发表于 2015-6-1 18:21 | 显示全部楼层
ningling_21 发表于 2015-6-1 17:59
楼主查查MAX485的芯片资料可能就知道怎么把485和MCU连了

这样说的话 我把电表上485接出来的2跟线接到485模块上,通过485转TTL 引出的线接到CC1110单片机的接收和发送端就可以了把?
yuanquan12345 发表于 2015-6-1 20:35 | 显示全部楼层
485接收,经485模块转换给单片机通信。
yuanquan12345 发表于 2015-6-1 20:37 | 显示全部楼层
我现在用的就是485通信的远程预付费电表。但是不知道通信协议,我有软件。
 楼主| zpone123123 发表于 2015-6-1 21:28 | 显示全部楼层
yuanquan12345 发表于 2015-6-1 20:37
我现在用的就是485通信的远程预付费电表。但是不知道通信协议,我有软件。 ...

有源代码吗,你这个可能没有经过单片机采集把,是直接用RS232和电脑连的
LockYourID! 发表于 2015-6-1 23:27 | 显示全部楼层
你应该直接买485透传的无线模块,直接485 A B连到模块上,电脑那边也插个485 无线透传模块,这样软件不需改动,直接能用。
ningling_21 发表于 2015-6-2 08:03 | 显示全部楼层
zpone123123 发表于 2015-6-1 18:21
这样说的话 我把电表上485接出来的2跟线接到485模块上,通过485转TTL 引出的线接到CC1110单片机的接收和 ...

可以,下来就是软件如何实现了
 楼主| zpone123123 发表于 2015-6-2 10:18 | 显示全部楼层
ningling_21 发表于 2015-6-2 08:03
可以,下来就是软件如何实现了

非常感谢
yuanquan12345 发表于 2015-6-2 11:39 | 显示全部楼层
zpone123123 发表于 2015-6-1 21:28
有源代码吗,你这个可能没有经过单片机采集把,是直接用RS232和电脑连的

我是用在小区里,一共120个单元,每个单元一块电表,16户(4户备用),单片机负责显示、存储、增减电量、负责通信用485模块184实现。然后计算机经过通信装置,(也是经过485转232),实现远程付费,读表。
yuanquan12345 发表于 2015-6-2 11:39 | 显示全部楼层
zpone123123 发表于 2015-6-1 21:28
有源代码吗,你这个可能没有经过单片机采集把,是直接用RS232和电脑连的

我是用在小区里,一共120个单元,每个单元一块电表,16户(4户备用),单片机负责显示、存储、增减电量、负责通信用485模块184实现。然后计算机经过通信装置,(也是经过485转232),实现远程付费,读表。
yuanquan12345 发表于 2015-6-2 11:40 | 显示全部楼层
没有源码。
gx_huang 发表于 2015-6-2 11:47 | 显示全部楼层
你可以先用PC,用RS232转485模块,先用PC实现。
至于MCU,就是一个485芯片而已,很简单的。
伏尔加的鱼 发表于 2015-6-2 12:27 | 显示全部楼层
串口或485指示一个基础,在基础上面盖什么样的“房子”就看你的协议了,根据人家的协议收发数据就行
rivagsm 发表于 2015-6-2 14:49 | 显示全部楼层
电表一般都是modbus协议,你看看电表的说明书。最开始,你可以先用pc串口接一个232转485模块(电子市场很多),通过模块与电表连接,熟悉协议内容。
 楼主| zpone123123 发表于 2015-6-2 15:31 | 显示全部楼层
电表就是有一个485接口,我觉得还是用485协议来吧
xiaoliping1945 发表于 2015-6-8 22:09 | 显示全部楼层
怎么说呢,这个问题你需要先弄清楚,1.MCU使用串口通信,与RS485驱动模块相连接  2.RS4845模块,有专门的,也可以自己设计,(有自动收发设计的电路,也有软件控制使能收发的)看你自己的选择,3.弄清电表采用什么通信协议,一般采用modbus,(这里自然就要弄清楚modbus通信协议是怎么回事,怎么的规范,才好在MCU里面写程序) 4.软件实现,主要根据通信协议编写。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部