完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
设计的串口在初始通讯时是正常的,运行1-2天后就无法通讯了。发送的数据幀是标准的RTU 8个字节。芯片用的是SP3485,不过因为布线偷懒逻辑电平没有改成3.3,还是5V。现在无法判断是硬件还是软件的问题。我自己的判断如下:1.数据帧不是很长,波特率误差在0.2% 应该不会造成这种问题。 2.软件初始化没有问题,在通讯中断的时候示波器上的D和R端还有数据波形,这个波形对不对搞不清。 3. SP3485逻辑端查看了手册后是支持最大6V的,所以我没有改,这个不清楚会不会造成这种问题。 4.我用STC的串口工具和modbus调试精灵在中断的时候都测试过,都没有应答,不是上位机软件的问题。 最终分析了一下,觉得最大的问题还是在SP3485上。可能是这个5V的逻辑电平造成SP3485不稳定了。 最后忘了一个重要的部分,就是重新上电后一切正常,现在想的有点迷糊,大神来帮忙捋一下,万分感谢! |
|
相关推荐
5个回答
|
|
试试下面的方法吧,也不确定是否可以:
一,芯片电压最好改成3.3伏 二,三极管改成非门芯片,考虑三极管开关速度的问题 三,R1,R7两个10K电阻去除 四,R2,R4两个20欧电阻或者也可以去除 |
|
|
|
问题依然没有解决,还是会出现故障,运行一段时间后不通讯了,重启后恢复。没有死机,我接了一个液晶显示,传感器显示变化都正常,在回传数据程序中装了一个BUG等,通讯正常时会闪,现在不闪了。我现在把灯装在接收中断里去试试。 |
|
|
|
问题已经解决了,是程序接收地方有bug,修正后正常。感谢大家。硬件没问题,有需要的朋友可以借鉴。
|
|
|
|
问题已经解决了,是程序接收地方有bug,修正后正常。感谢大家。硬件没问题,有需要的朋友可以借鉴。
|
|
|
|
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
72 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
509 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
546 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
545 浏览 0 评论
1008 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 15:26 , Processed in 1.057320 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号