miniLA: 一款开源逻辑分析仪,基于fx2lafw开源固件,PCB使用KiCAD设计。

[](#%E7%AE%80%E4%BB%8B)简介

  这款逻辑分析仪用的芯片是CY7C68013A-56PVXC,很经典(二十多年了)的一款USB芯片,芯片主频最高只到48MHz,按理说这个速度做逻辑分析仪远远不够,但是,这个芯片有个特殊的部分叫做GPIF,可以不经由CPU直接在IO和USB接口之间高速交换数据,基于GPIF提供的高速数据读取能力,上位机能以24MHz的频率获取到IO状态信息。

  因为这个还算不错的“24MHz”,这片芯片被应用到了好几款逻辑分析仪当中,当然,最早都是些商业产品,溢价略高。在这里要感谢PulseView的开发人员,他们提供了用于可以用于该芯片的固件“fx2lafw”,该固件实现了逻辑分析仪的下位机部分,并且给硬件设计提供了一些限制和参考信息。基于fx2lafw和它的一个DIY示例——fx2grok-tiny,我们为科协设计了miniLA,其性能参数如下:

  • 通道数:16
  • 采样率:24MHz(4ch)/16MHz(8ch)/12MHz(16ch)

  本设备无屏幕,使用需要电脑,配套的上位机为PulseView。另外,注意连接时不要经过hub,否则高速采样容易失败。

  PCB预览效果:

  差点翻车的初版PCB实物:

(咳咳,为啥说翻车呢?这里有个坑——芯片可以不外挂EEPROM,但是IIC上拉电阻不能省略,所以你可以看到我在板子上飞线补了一对电阻)

[](#%E9%A9%B1%E5%8A%A8%E5%AE%89%E8%A3%85)驱动安装

  安装PulseView的时候,Zadig会一并安装,这个软件可以帮助我们方便地更新设备的驱动程序。

  • 首先,插上miniLA,设备管理器中显示如下:

  • 然后,打开Zadig,List All Devices

  • 从“Options”下方的下拉列表选中“Cypress FX2LP No EEPROM Device”,然后,勾选“Edit”,编辑其名称为“fx2lafw”,然后安装(图中笔者已经安装过了所以显示“Reinstall Driver”)

  • 驱动安装后设备管理器如下:

  • 然后,打开PulseView,软件应该能够识别到设备,显示为“Cypress FX2”

[](#%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88)异常问题解决方案

  • 打开PulseView时如果提示"Failed to open device. generic unspecified error",请按一下步骤检查:

    1. miniLA上指示灯是否亮起?如果是,关闭PulseView,拔掉再重新插上miniLA,打开PulseView。
    2. 设备管理器中设备名是否为“fx2lafw”?如果显示为No EEPROM Device,更新驱动程序(建议先删掉当前的)。
    3. 尝试更换USB口并使用更短的数据线。

[](#%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E)版本说明

  • V0.5版本是一个适合初学者的版本,经过从V0.1到0.5的调整和优化,硬件没什么糟心的地方了,为了方便初学者焊接,我们尽量使用了较大的封装,例如0805的电阻等等。不过,为了简化设计,板上没有输入缓冲(只有简单的保护电阻),因此,只支持3.3V和5V电平,使用时请注意。

原网址: 访问
创建于: 2024-01-23 11:47:20
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论