使用FPGA搭建逻辑分析仪-USB2.0篇

之前文章介绍过使用串口做的逻辑分析仪,今天我们介绍基于USB2.0+FPGA的逻辑分析仪。

在开始之前我们先介绍一个逻辑分析仪的上位机-sigrok,没有一个好的上位机,即使硬件做出来也不会有好的体验。

sigrok

先放官网:

https://sigrok.org/wiki/Main_Page

做逻辑分析仪不可规避的上位机软件,可以看下目前能支持的逻辑分析仪:

021d130f29d1d3811557ed1027fc4f2e.jpeg

这是明确是从sigrok改版或者直接使用的产品,还有很多基于sigrok魔改的产品没公布自己的源码。

目前支持的接口:

  • 赛普拉斯 FX2(CY7C68013系列)

  • FTDI FT245 USB FIFO(FT232系列)

  • RS232

  • 以太网

  • USB接口单片机

  • JTAG——适用于类似 ChipScope

  • PCIe

  • 并口

  • 赛普拉斯 FX3

其中最后三个也是支持的,但是目前较少有开源硬件方案。

sigrok相关的开发文档也十分丰富,大家可以在官网下载研究,接下里我们介绍2个基于USB2.0+FPGA的逻辑分析仪。

FX2+FPGA

FX2价格比较便宜,也是sigrok主推的架构。

这个网址下,有4个基于该架构的逻辑分析仪:

https://sigrok.org/wiki/Fx2grok

adaea69e3bf32873b0e1355b746e26d6.png

大家可以根据自己兴趣选择。

FT232+FPGA

这个架构,FT232或者FT2232都可以,使用的是FT245 USB FIFO+FPGA的架构。

这个架构推荐的是下面的项目:

https://github.com/perehinik/Logic_Analyzer_PCB

20a2ee878378a6b607beb7659495a22e.png53137caed4d476f803e740fa9b0ba699.jpeg

XC7A15T+FT232的架构,成本很低,FPGA内部逻辑如下:

8b01ff62cd4b71b33946ecfb5b54eea0.png

当然,本项目是没使用sigrok上位机的,而是自己开发了基于PYTHON的上位机,但是移植起来难度不大,可以多一个选择。

51342fdb3c91814a4557d09e4d7fc6b9.png

总结

sigrok为核心,构建了整个逻辑分析仪的开源世界,但是sigrok不仅仅支持逻辑分析仪还支持以下设备:

ac52f183e1f07922ddf351a8da1ef935.png

研究的意义还是比较大的。

最后两个逻辑分析仪的项目也是值得复刻的。如果你只想做个能用的逻辑分析仪而不盯着FPGA的话,还是推荐RP2040及其升级版本的逻辑分析仪(24 通道、100Msps 逻辑分析仪),成本不到20,体验超百元。

https://github.com/gusmanb/logicanalyzer

4ae19b8ccdd4d2a52b0eb67a094c6bd1.jpeg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值