0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用 Python 和 Jupyter 笔记本快速构建基于 FPGA 的设计并进行编程

丫丫119 来源:未知 作者:肖冰 2019-08-16 10:23 次阅读

在将开发工具、笔记本电脑和其他资源连接到电子硬件进行测试和调试时,其实存在一定风险。尽管为了监控系统运行情况,有必要通过 UART、SPI、I2C 和其他总线直接进行连接,但很多时候开发中的硬件可能会发生故障。随后,硬件会通过这些接口输送不需要的电压和电流,损坏连接的工具和笔记本电脑。

这些工具通常很昂贵。不仅如此,而且据墨菲定律可知,硬件和工具将在最糟糕的时刻发生故障。由此造成的后果将是项目发生延迟,并且不得不花更多加急运费使工作台恢复正常运行。

本文将讨论开发人员如何能够使用基于平价隔离 IC 的接口保护他们的工具投资;这些 IC 可在 30 分钟内完成构建。此外还将讨论如何选择隔离器,并提供一些建议和提示,旨在确保当硬件确实发生故障时,开发工具和笔记本电脑不会受到影响。

选择隔离器时的考虑因素

隔离器可将一个电路分隔为两个电路,由隔离栅隔开。隔离栅每一侧的电路都是独立加电和接地。隔离栅的作用是充当滤波器,用于阻止高压和瞬变电压传输,只允许通过耦合机制从一侧向另一侧传输数字信息或数据。耦合机制通常有容性、磁性或光学性三种。

在许多情况下,读者会发现对于可能需要保护的某个接口,他们有不止一种选择。例如,I2C 隔离器通常提供容性和磁性两种。要选择采用哪一种技术,我们首先需要了解自己的工作环境。

容性耦合利用变化的电场来跨越隔离栅传输数据,因此对于有强磁场的应用是很好的选择。容性耦合还往往会带来更小的板基底面和更高的工作能效,因此成为很多应用的上佳选择。然而,值得注意的是,容性耦合有时确实会由于共享信号路径而产生噪声问题。

磁性耦合利用变化的磁场来跨越隔离栅传输数据,因此对于有强电场的应用是很好的选择。磁性耦合通常使用小型变压器,以帮助抑制噪声,并实现跨越隔离栅的高能效传输。

光学耦合利用光脉冲来跨越非导电隔离栅传输光,因此对于有噪声的电磁环境是最佳的选择。与磁性和容性耦合信号不同,光学耦合可以跨越隔离栅传输稳态信号。使用光耦合器的缺点是,它们的速度可能受限,需要的工作功率也更高。

在了解这几种技术及其特性后,接下来将介绍几种不同的总线协议,并详细指导如何在各种接口上隔离开发工具。

选择 I2C 隔离器

如果开发人员要为微控制器外部的器件开发驱动程序,则使用某种总线监视工具是一种好方法。开发人员可利用这些工具监控总线流量,而价格更贵的优质工具还可用于将信息写入总线。

简短经历描述:曾经有一次,我有一个 I2C/SPI 组合工具连接到客户的 I2C 总线。他们的硬件出了故障,跨 I2C 总线的电压下降了 42 伏,不仅毁坏了他们的硬件,也连累了我的开发工具。如果我当时使用 I2C 隔离器来保护自己的工具,就不必花额外的钱购买新工具,也不用支付加急运费。

在选择 I2C 隔离器时,应考虑几个特性。首先,电压隔离应至少达到 2500 伏 RMS。这种隔离级别可防御 90% 或以上的嵌入式开发故障。其次,应检查隔离器的数据速率。标准 I2C 的工作速率为 100 千位每秒 (kbps) 和 400 kbps。高速 I2C 的工作速率为 1000 kbps。开发工具或应用将决定哪种隔离器和隔离器技术是最佳选择。

有几种通用 I2C 隔离器可以有效地保护开发工具。对于通用隔离器,Analog DevicesADUM3211ARZ-RL7是不错的选择(图 1)。

Analog Devices 的 ADUM3211 通用型双通道磁性耦合隔离器示意图

图 1:ADUM3211 是一种通用型双通道磁性耦合隔离器,工作速率可高达 1000 kbps。(图片来源:Analog Devices)

ADUM3211 使用磁性耦合机制,以高达 1000 kbps 的数据速率跨越隔离栅传输数据。因此,该隔离器可以处理高速 I2C,但不包含双向隔离栅。也就是说,开发工具可以监控总线,但是不能向总线写入数据,不过这对于大多数应用来说完全可以接受。

要保护需要同时在总线上监控和写入数据的开发工具,Texas InstrumentsISO1541DRI2C 隔离器是绝佳的选择(图 2)。ISO1541 在 SOIC-8 封装中使用容性耦合机制,以高达 1000 kbps 的速率传输双向数据。该隔离器包含两个独立的隔离通道:一个用于数据信号 (SDA),另一个用于时钟信号 (SCL)。

Texas Instruments 的 ISO1541DR I2C 隔离器示意图

图 2:Texas Instruments 的 ISO1541DR I2C 隔离器包含两个双向隔离通道,工作速率可高达 1000 kbps。(图片来源:Texas Instruments)

从图 1 和图 2 可以注意到,这些器件要求工具一侧向隔离器的工具一侧供电,而目标一侧向其目标一侧供电。忘记从各自的电源为每一侧供电,是导致隔离栅两端缺乏通信的常见原因,因此在安装过程中应注意确保两侧都有供电。

选择 SPI 隔离器

保护 SPI 总线可能比保护 I2C 总线更棘手一点。I2C 总线只包含两条通信线路,无论总线上连接了多少个器件。而 SPI 总线包含三条数据线,分别用于主输出、主输入和时钟。除了这三条数据线外,每个连接到 SPI 总线的器件还需要一条从设备选择线路。因此,任何 SPI 隔离器还必须包含几条用于从设备选择线路的隔离线路。

有几种隔离器非常适合用于保护 SPI 开发工具。第一种是 Analog Devices 推出的ADUM3154SPI 隔离器。ADUM3154 使用磁性耦合机制,以高达 17 兆位每秒 (Mbps) 的数据速率跨越隔离栅传输数据。该速率不仅覆盖大多数微控制器 SPI 外设的最大波特率 4 Mbps,也覆盖存储器接口控制器的常用数据速率。ADUM3154 还支持多达四个隔离的从设备选择(图 3)。

Analog Devices 的 ADUM3154 四通道 SPI 隔离器示意图

图 3:ADUM3154 是 Analog Devices 推出的四通道 SPI 隔离器,可处理高达 17 Mbps 的数据速率。(图片来源:Analog Devices)

如果 17 Mbps 速率不足以满足需求,还可以选择 Analog Devices 提供的ADUM3151BRSZ-RL7(图 4)。

Analog Devices 的 ADUM3151 七通道 SPI 隔离器示意图

图 4:ADUM3151 是 Analog Devices 推出的七通道 SPI 隔离器,可处理高达 34 Mbps 的数据速率。(图片来源:Analog Devices)

ADUM3151 也使用磁性耦合机制,但可处理高达 34 Mbps 的数据速率。它还有四个通道可用于从设备选择。

选择串行线调试 (SWD) 隔离器

嵌入式软件工程师通常拥有的开发工具中,调试探头是最昂贵的工具之一。一个好的调试探头价格可高达几千美元。虽然编程线路出问题的可能性较低,但不值得冒险。

开发人员可以开发自己的隔离解决方案来保护所有 SWD 线路,但是这样做比较耗时,成本也较高。有一种简单的解决方案是使用SEGGER Microcontroller SystemsJ-Link SWD 隔离器(图 5)。

图 5:SEGGER Microcontroller Systems 推出的 J-Link SWD 隔离器可在调试编程器与目标系统之间提供 1000 伏的隔离。(图片来源:SEGGER Microcontroller Systems)

J-Link SWD 可在仿真器与目标硬件之间提供 1000 VDC的隔离。

选择和构建 UART 隔离器

很多开发人员可能认为隔离小型 UART 是在浪费时间和金钱。毕竟,如果一个低成本工具(例如SparkFun ElectronicsBOB-12731USB 转串口分线板)发生故障,可以很容易更换。然而,如果确实发生故障,另一侧可能有价值几千美元的计算机设备应该受到保护。因此,投入这种额外的时间和金钱非常值得。

装配 UART 保护电路的步骤很简单,也可以按照类似的步骤来保护其他总线接口。首先需要选择一个隔离器。前面讨论的 ADUM3211 是很好的选择,因为它具有两个方向相反的高速隔离通道。这非常适合于 UART 的 Tx/Rx 线路,这些线路通常彼此相邻。

在选择隔离器之后,开发人员需要使用分线板,如Aries ElectronicsLCQT-SOIC8-8(图 6)。该分线板已包含针座,因此能够轻松焊接到 BOB-12731 上。

图 6:Aries Electronics 的 LCQT-SOIC8-8 用作 SOIC-8 芯片的分线板,而该芯片具有板上跳线,可快速连接目标设备。(图片来源:Aries Electronics)

将隔离器焊接到分线板上,然后焊接到 UART 适配器上时,务必确保电压和接地引脚正确对齐。否则,隔离器可能无法加电。此外,还必须确保隔离器通道的方向正确。如果分线板或隔离器无法正确对齐,可能有必要定制一个分线板(图 7)。

图 7:组装完成的 UART 隔离器电路已连接了 USB-UART 转换器,可提供与目标设备之间的定制隔离通信。(图片来源:Beningo Embedded Group)

组装完成后,USB-UART 转换器将向隔离器的工具一侧供电,而目标设备将向目标一侧供电。结果是一个得到隔离的双向 UART 工具,可受到最高 2500 伏的保护。

关于隔离开发工具的建议和提示

很多技术和隔离接口可用于保护开发工具。下面是关于保护工具投资的几项建议和提示:

  • 查看规格书,确保电压隔离规格符合您的需要。
  • 熟悉不同的隔离机制,确保为应用选择正确的技术。
  • 隔离任何连接回笔记本电脑 USB 端口的总线或接口,因为它是可能造成损坏的接地路径。
  • 对所选的隔离器利用现有的开发套件或者使用分线板,以缩短开发时间,降低开发成本。
  • 使用 SWD 隔离器保护专业调试器。

总结

许多嵌入式系统开发人员在将昂贵的开发工具连接到测试中硬件时,不能做到三思而后行。这样做通常不会有什么问题。不过,有时会发生意外事件,使开发工具暴露在超出规格的电压和电流下,从而导致损坏。为了避免在最后一刻匆忙地恢复工作台的正常运行,应事先花上几个小时,使用市面上的很多隔离解决方案来正确隔离工具,从而提高开发效率,降低开发成本。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21648

    浏览量

    601476
  • python
    +关注

    关注

    55

    文章

    4777

    浏览量

    84411
收藏 人收藏

    评论

    相关推荐

    加固笔记本与商务笔记本的区别

    笔记本
    jf_67464575
    发布于 :2024年10月08日 09:22:01

    笔记本电脑上电感的应用

    今天带大家了解一下笔记本电脑上电感的应用 贴片功率电感 电压从5V转换成0.8V, 储能与释能:在笔记本电脑主板的供电电路中,当电路中的开关元件导通时,电感储存能量,确保笔记本电脑主板各部件能够持续
    的头像 发表于 09-10 10:45 408次阅读
    <b class='flag-5'>笔记本</b>电脑上电感的应用

    爱普生SG-8002CA石英晶体可编程振荡器用于笔记本电脑

    至关重要的作用。爱普生SG-8002CA石英晶体可编程振荡器,以其卓越的性能和灵活的可编程特性,成为提升笔记本电脑性能的秘密武器。SG-8002CA晶振是一款频率1MH
    的头像 发表于 07-15 14:50 278次阅读
    爱普生SG-8002CA石英晶体可<b class='flag-5'>编程</b>振荡器用于<b class='flag-5'>笔记本</b>电脑

    联想笔记本B470电路图

    联想笔记本B470电路图
    发表于 07-13 09:21 27次下载

    各行业应如何挑选适合的加固笔记本

    买国产计算机,就选集特智能。 加固笔记本也称为特种笔记本,主要主要应用于特殊行业以及领域,如军警消防、野外勘探等,目前市场上常用的笔记本为两种:加固笔记本和半加固
    的头像 发表于 05-28 10:14 540次阅读

    CPCI加固笔记本

    笔记本主板
    jf_10805031
    发布于 :2024年05月10日 09:41:05

    集特加固笔记本GEC-2601#笔记本

    笔记本显卡
    jf_67464575
    发布于 :2024年05月08日 08:45:38

    集特特种加固笔记本

    笔记本
    jf_10805031
    发布于 :2024年04月25日 14:44:05

    全坚固笔记本丨工业笔记本丨三防笔记本相较于普通笔记本有哪些优势?

    三防笔记本和普通笔记本在设计和性能方面存在显著差异,三防笔记本相较于普通笔记本具备以下优势: 三防笔记本通常采用耐磨、耐摔的材料,并具有坚固
    的头像 发表于 04-07 09:32 938次阅读

    飞腾超薄笔记本#笔记本

    笔记本
    jf_67464575
    发布于 :2024年04月03日 13:57:11

    国产 飞腾FT2000笔记本#国产笔记本 #飞腾FT2000笔记本

    笔记本龙芯
    jf_32772783
    发布于 :2024年04月03日 11:30:52

    工业笔记本丨行业三防笔记本丨亿道加固笔记本定制丨极端温度优势

    工业笔记本是专为在恶劣环境条件下工作而设计的高度耐用的计算机设备。与传统消费者级笔记本电脑相比,工业笔记本在极端温度下展现出了许多优势。本文将探讨工业笔记本在极端温度环境中的表现,并介
    的头像 发表于 02-05 14:37 504次阅读

    笔记本上电时序电流判断法

    笔记本上电时序
    发表于 01-09 10:26 1次下载

    笔记本电池内部电路介绍

    笔记本电脑已经成为我们日常生活和工作中不可或缺的工具,而电池则是笔记本电脑的重要组成部分。本文将介绍笔记本电池的内部电路结构及其工作原理。 一、笔记本电池的基本结构
    的头像 发表于 12-30 17:12 5612次阅读
    <b class='flag-5'>笔记本</b>电池内部电路介绍

    笔记本光驱接口类型介绍

    随着科技的不断发展,笔记本电脑已经成为了我们日常生活中不可或缺的一部分。而在笔记本电脑中,光驱接口作为一个重要的硬件设备,也扮演着至关重要的角色。本文将详细介绍笔记本光驱接口的类型及其特点。 一
    的头像 发表于 12-30 16:07 5910次阅读