1. 前言

使用的SN5HVD10是一个3.3V RS485收发器, 用于我们的RS485通信。 设计方案非常简单, 就像我在其中一张图片中展示的那样。 在那里是引脚1 (R)上10K上拉。

该设备由3.3V开关稳压器供电。 有一个跳线在适当的地方添加100欧姆终端。 DE和RE线直接连接到我的微处理器进行数据方向控制。

RS485 A和B线复制在两个RJ45连接器上,也包含电源和 董事会的理由。 我们想要热开关的能力。 根据数据表,我们应该能对这些收发器进行热切换。

在我的测试设置中,我有两个板相互通信。 这是一个半双工配置。 如果我开始在板1和板2上有两个新的RS485芯片。 我检查了板1上的A和B信号,没有板2连接。 观察产生的信号A和B木板上看起来不错。 波形大约是3Vpp,它们是我所期望的微分信号。 这是其中一张图片。

我循环电源登板无数次,信号正常。 然后我热连接RJ45电缆板d2和信号在A和B看起来相同,上面提到。 在一种情况下,我热开关板约10次,信号匹配上面的描述。

在第11次(这并不重要,它改变了), A上的信号看起来是一样的, 但B上的信号的振幅大约是A上信号的1/4 仍然是差分的,令人惊讶的是接收器输入工作。 接收端的微处理器实际上是在这种情况下工作的。 我猜收发器仍然满足通信工作所需的200mV阈值,但显然是不正确的。

我还见过一个例子,我经历了上述相同的情况, 但最终B失败了,B出现在a的振幅的1/4,但是 它与A相同,这意味着差分信号没有工作,通信失败。

大多数时候,我看到RS485故障在板1后连接板2,但我看到板2也失败。 我已经更换了很多芯片,试图解决这个问题。 我们在电路上没有ESD保护。 我们不会把这个信号暴露给外界。 在一个封闭的环境中,但我们希望能够热开关外壳内的板。 Board1和board2不一样,但RS485电路完全一样。

我们在3.3V上使用了OKI-78SR-3.3/1.5开关稳压器。 板上的+24V来自RJ45连接器是OKI的输入源…部分。 在板间使用CAT5或CAT6电缆。 一旦系统开始运作,我们从未见过问题。 跟热切换有关。 有趣的是,在我启动板2后,板1似乎变坏了。 我观察了上电和下电的顺序,并在这些转换过程中监控A和B。 我看到B有一个脉冲下降到-6V大约800ms的电源上 但这似乎发生在每一个电源和通信仍在工作。

我真的不认为这是一个静态的问题,因为它不是冷的, 而且在我的测试环境中相当潮湿,尽管我不知道是什么导致了这个问题。

下面是一些范围图片。 第一个范围图片显示A(黄色)和B(蓝色)作为一个预期的RS485差分信号。 在热开关一个板多次后,我看到B在1/4振幅的a,如图所示,在第二和第三幅图。 另外两张图是SN75HVD10电路设计的原理图部分。

2. 调试记录

当热插d2板时不仅有A/B连接,还有24V电源和GND SN75HVD10连接后通电的速度有多快? 在24V轨道或A/B巴士上观察到任何脉冲或噪音吗? 给定的abs max的A/B引脚是-9V和14V,我不确定是否总线电压可以超过限制瞬间。

24V和GND也在RJ45上,还有RS485的A和B。 有+24V和3.3V电源的照片。

但是没有看到一个尖峰或者低于-9V的等级。 我看到B上有一个-6V的峰值,a上有一个-4V的水平。

当我观察这些情况时,通信是工作的, 我真的不能把我所看到的,与电源启动过程, 与收发器的异常行为联系起来。

附上两张照片。 在这两张图片中,当我插入RJ45电源时,我捕获了A(黄色)和B(蓝色)。 在第一张图中,粉红色是3.3V。 在第二幅图中,粉色是+24V。 这种模式在某种程度上是一致的。 一个区别是A线上的-6V电平。 有时我会看到,有时不会。

我真的无法解释为什么这种情况有时会发生,有时不会。 我不认为这和收发器故障有任何关系。 故障模式似乎是在B,不是A,但有时我会看到-6V级别在A, 不确定是否这是一个问题。我 仍然相信我看到的所有水平都在-9V到+14V的可接受范围内。

3. 更换芯片测试

插件之前,board2的总线引脚是浮动的。 捕获的是引脚电压wrt到板1的地面。

board2上的销钉是浮动的。 当我拔掉rj - 45电缆时,Board2完全断电。 启动的范围捕获实际上记录在Board2,而不是Board1。 我有几个短跳线焊接到rj - 45连接器在Board2捕捉a, B, +24V,和GND。

当我做我的早期测试时,我每隔几秒钟就会对RJ45连接器进行配对和解配对。 我做得相当快,但它失败了。

打算以更慢的速度配对和配对板2,看看是否有任何影响。 我将监测A、B、24V和GND, 并在将Board2与Board1配合之前,确认电路中没有剩余电荷。

看起来Board1上的筹码如果不是一直都在变坏的话,也是大部分时候都在变坏。 我最近一直在更换Board1上的芯片。 我已经更换了Board2上的芯片,但最初我不确定哪里出了问题, 所以我更换了芯片,试图弄清楚发生了什么。

在过去的几天里,我只更换了Board1上的芯片。 我之前说过,我只在B上看到了1/4振幅的信号。 昨天我在A上看到了1/4振幅的信号。 现在我在A和B上都看到了这个问题。

4. 结论

我又做了一些测试,我在A上找到了同样的问题,在我的范围里是1频道。 我想保持设置相同,以保持测试的一致性,但我决定改变它。

我交换了探头,减少的信号留在a频道, 然后我继续交换探头,减少的信号留在a频道,这完全没有意义。

在通道A上摆动连接,scope V/div从2V变成了20V。 我将设置改为2V,现在我的信号看起来是一样的。 显示器自己在做除以10的运算它没有在屏幕上报告。 取出了探针,重新接上了。

运行了30个热开关, 通过初始化和运行Board2来监控Board2的启动, 每次都是正常的。 即使当显示器上的电压看起来很低的时候,电路也在工作

嵌入式

SN75HVD10 热插拔失败调试记录相关推荐

  1. SX1278 FSK 调试记录

    SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...

  2. RV1126 调试记录

    RV1126 调试记录 ######################################################################################## ...

  3. 野火MINI_STM32_CubeMX_SPI1_W25Q64 调试记录

    野火MINI_STM32_CubeMX_SPI1 调试记录 1.原理图 2. 生成代码 3. main.c 中的关键信息如下所示. 3. W25Q64.C代码如下所示 4.W25Q64.h代码参考 5 ...

  4. WK2204 - spi转uart调试记录

    WK2204 - spi转uart调试记录 硬件 芯片简介 电路设计 驱动 添加设备树 添加驱动 调试 查看启动加载 检查串口通信 数据乱码或丢失 RS485只能收不能发 系统中断响应异常 思考 硬件 ...

  5. 海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录

    海思NNIE开发系列文章: 海思NNIE开发(一):海思Hi3559AV100/Hi3519AV100 NNIE深度学习模块开发与调试记录 海思NNIE开发(二):FasterRCNN在海思NNIE平 ...

  6. 在ADSP21489下外挂S29AL016J并行FLASH调试记录

    我哭,调试了5天 总结下在ADSP21489下挂S29AL016J并行flash调试记录 S29AL016J:2M*8bit 21489EZ-Kite M29W320EB: 4M*8Bit 在修改fl ...

  7. android 蓝牙 驱动,转个蓝牙修改帖--Android BCM4330 蓝牙BT驱动调试记录

    本帖最后由 旋律2014 于 2014-3-27 09:15 编辑 一.关于BT driver的移植: 1. Enablebluetootch in BoadConfig.mk BOARD_HAVE_ ...

  8. VxWorks调试记录

    做了快3个月的VxWorks,基本熟悉了DKM工程的开发,但是决定不继续做下去了,哎,说来话长啊. 总结一下工作中的调试记录: 1.基础的VxWorks指令,调试必须的. 2.系统在网络接收任务里崩溃 ...

  9. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

最新文章

  1. Java凝视Override、Deprecated、SuppressWarnings具体解释
  2. Java8Stream
  3. 深入理解Kubernetes容器网络
  4. 一个关于导出excel模板的实例
  5. go语言快速刷《程序员面试金典》(1)
  6. alot英文怎么读_很多的英文怎么说
  7. Java语言词法分析器
  8. r语言pls分析_零基础学习R语言分析GEO
  9. 华为鸿蒙系统面对困难,华为鸿蒙面临的2个新困难
  10. Pytorch:GPU版代码改成CPU版(RuntimeError: torch.cuda.FloatTensor is not enabled.)
  11. dll注入之SetWindowsHookEx 键盘消息钩子
  12. 聚合支付系统搭建如何对接
  13. 七.OpenCv图像轮廓
  14. python画一棵树的心理测试_心理测验:空白纸上画棵树,破除心防从这里开始
  15. 获取农历时间(几月初几)
  16. 《袁老师访谈录》第五期 | 史维教授/香港科大校长:【与香港科大一起群飞得更远!】...
  17. cocos2dx iphoneX 游戏适配
  18. 服务器网络监控系统方案
  19. OneDrive无法登陆正常使用 There was a problem connecting to onedrive
  20. java 采用MD5加密解密代码示例(不玩套路, 非标题党, 附带解密代码)

热门文章

  1. 火焰之纹章多拉基亚776攻略
  2. 如何从图像来判断闭路监控系统的故障原因
  3. 疫情之后,远程办公或成常态,远程办公是好是坏,你远程了吗?
  4. HotFile Auto Downloader 绿色版
  5. 解决:element切换tab时table的抖动问题
  6. 如何将文件夹中数据导入Excel表格
  7. initrdinit进程
  8. 《Android App开发进阶与项目实战》资源下载和内容勘误
  9. EJB2与EJB3架构对比
  10. 如何安全可控的使用USB存储设备