完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
BUDONG.....................................
|
|
|
|
单片机串口电路之前接一个485转232的电缆或电路都可以。
|
|
|
|
你能逗一点吗?首先你要知道电表的串口通讯协议,485是半双工的,你最好用启用51单片机的硬件流控制器。这样方便好多。就不用说单独又要控制一个管脚来收发数据了。还有,你串口通讯协议得到的数据可能是最原始的数据,数据处理部分,你可以放到单片机上,前提要你的单片机有足够的内存,而且运算量不要太大。我通常数据处理都是放到上位机软件是处理,因为电脑的cpu是不是都比你单片机强n倍
|
|
|
|
电表只有一个485接口,单片机与电表的通信通过这个接口,因为我用的51,只有1个串口,那单片机读到的电表返回数据有什么好办法让我观察到?谢谢 |
|
|
|
如果是主动查询方式 你得知道具体的传输协议(一般是modelbus)具体定义才行 找一下电表的使用说明书吧.查看的话你可以搞个液晶显示或者串口485传输到上位机(不过这个连接电路要复杂些)
|
|
|
|
hzj_jason 发表于 2015-10-29 14:28 因为我要实现的是单片机对电表的相应操作,尽管电脑强大很多,但是只能应用单片机拥有的功能。我还是个编程菜鸟,可能我说的问题让你耻笑了。不过,如果大神方便的话,请再帮我解释一下吧 问题一、硬件流控制器是什么?我再网上没有搜到。 问题二,485通信接口这块,因为电表端只有485接口与外部通信,然后电表的通信协议我是知道的,这个需要我在软件中实现的吧? |
|
|
|
485是半双工,意思就是发送的时候不能接收,接收的时候不能发送,485的芯片上有一个方向控制引脚。一般来说是两根线,差分信号,你得去看看485的资料,我几句话说不清楚 对于单片机这一侧来说,一般是3根线,接收发送和地,因此需要将单片机这一侧的信号转换为差分信号,意思就是你得有一个485的接口电路,一般来说有转接的电缆买,可以到网上搜索一下。即使获得电缆,你还要注意串口这一侧的电平与你的单片机是否匹配。 硬件接上之后,才到软件层面的东西 |
|
|
|
搂主解决了没有? 我想问一下电表发回的数据是数据包还是就一位一位的数据
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12009 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:57 , Processed in 0.683726 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号