nanoDLA是实验室推出的开源逻辑分析仪,使用Cypress CY7C68013A(以下简称FX2LP)芯片方案实现(这是颗将近20年的经典芯片),最高可支持24Mhz 8通道同时采样,一般来说24Mhz的采样率,可以大概采样5Mhz左右的信号频率,这已经可以应对大多数场景的波形分析了,应对普通的uart、i2c、低速的spi协议已经绰绰有余,当然有更高需求的朋友也可以购买更高性能的逻辑分析仪,如saleae、dslogic等。

FX2LP是一颗带有USB 2.0高速的51 单片机,我认为最厉害的就是他的USB IP设计,51单片机的主频并不高,很难承载USB 480Mbps的高速通信,所以这颗芯片上设计了一个叫GPIF的IP,可以不需要CPU的干预,在GPIO和USB之间直接进行高速的数据传输,而且GPIF可以进行编程配置来实现不同协议的支持,灵活,高效。至今你仍然可以在多处看到这颗芯片的身影,典型的如FPGA和PC之间的数据传输的场景,(实际上dslogic和PC之间就是一颗FX2LP芯片用于实现高速传输),所以用于逻辑分析仪是FX2LP非常经典的一个应用。

随着开源社区sigrok的发展,FX2LP上已经可以完全可以运行开源的固件fx2lafw,配合开源上位机PulseView进行工作。当前市面上基于FX2LP的逻辑分析仪,多为使用saleae盗版固件配合盗版上位机Logic工作,对于一个开源爱好者,心里难免有些别扭,实际上PulseView的功能已经非常强大,根本不逊色于目前的商用的上位机软件,支持数不甚数的LA硬件,100多种协议分析,简单易用,而且最重要的是开源,你可以随时自己修改代码,增加新的协议支持或者新功能。

nanoDLA的所有资料,已经全部整理在github上,包括用户手册、硬件原理图、固件源码、烧写脚本等,请直接取用即可。

大家可以在下面博主的GitHub上下载,如果网络不太好,老宇哥也给大家完整Copy了一份。

百度网盘:

链接:https://pan.baidu.com/s/1BIJEP4NMNZNdAwlCYWs9Aw

提取码:vx2c

参考资料

https://www.cypress.com/products/ez-usb-fx2lp

https://github.com/wuxx/nanoDLA

感谢大家,感谢muselab,关于嵌入式软硬件的学习,希望大家Enjoy!

本文经作者muselab授权原创发表,感兴趣的小伙伴可以关注博客muselab 与 bilibili账号:主音-x

经典深度分析!ESP8266/ESP32自动下载电路究竟是如何巧妙实现的

【第四期】电子元器件创意作品,附带高清原图,共计80张

一张10800*14400分辨率,155MB的电脑硬件图合集,速速收藏!

3元包邮的镍氢电池充电器,成本如此之低,到底安不安全?

开源逻辑分析仪nanoDLA,一起动手做一个吧!相关推荐

  1. 开关面板如何自己印字_如何自己动手做一个智能开关

    现在的智能家居这么火,对于想自己动手的小伙伴们来说,都想自己去做一些家里使用 的智设备.现在的中国不缺卖唱卖惨的,缺的是能动手创造一些能实际使用的而不是哗众取宠的人,天天喊着要反击外国技术封锁.那么我 ...

  2. iOS动手做一个直播app开发(代码篇)

    iOS动手做一个直播app开发(代码篇) ###开篇 好久没写简书,因为好奇的我跑去学习直播了,今天就分享一下我的感慨. 目前为止直播还是比较热点的技术的,简书,git上有几篇阅读量和含金量都不错的文 ...

  3. 直播网站源码直播平台软件开发iOS动手做一个直播(原理篇)

    直播网站源码直播平台软件开发iOS动手做一个直播(原理篇) 上篇文章主要给出了代码,但是并没有详细说明直播相关的知识,这篇文章就说一下直播的相关理论知识.附上直播代码篇地址. ###推流 腾讯直播平台 ...

  4. 做自己的PHP语法解释器,PHP语言之自己动手做一个SQL解释器

    本文主要向大家介绍了PHP语言之自己动手做一个SQL解释器,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 这是从别的地方看到的,俺还不会写这么无聊的东西 class DB_text { ...

  5. 自己动手做一个小爱同学温湿度传感器(成本八块左右)

    自己动手做一个小爱同学温湿度传感器 1.开发环境简介 2.开发思路 3.程序编写 (1)将点灯科技库文件和DHT11模块库文件导入Arduino的libraries文件夹. (2)下载点灯科技APP, ...

  6. 动手做一个简单的智能小车

    动手做一个简单的智能小车 来到CNDN一年了,看到了许多大佬的杰出作品.也该写点什么来回馈给大家了前不久接触了单片机,想提前进行实践一下所以有想法做一个实体出来,想来想去难的怕自己搞不定,但是还好找到 ...

  7. arduino智能浇花系统_解放双手!自己动手做一个简易智能浇花系统

    原标题:解放双手!自己动手做一个简易智能浇花系统 面对疫情,宅在家的我们可以以各种方式为战"疫"一线的医护工作者.紧急研究病毒的科研人员.口罩厂日夜工作的人们......加油打气. ...

  8. 动手做一个自组网的网络 - 操作系统内核

    动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 项目介绍 动手做一个自组网的网络 - 硬件开发板 动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 网络协议栈 ...

  9. python可以plc编程_自己动手做一个PLC

    我们自己来做一个PLC(Programmable Logic Controller,即可编程逻辑控制器)怎么样?就像很多计算机专业的同学都自己写过最简单的操作系统一样,作为工控领域的软件人,怎么能不自 ...

最新文章

  1. 根本停不下来,原来学计算机可以这么有趣
  2. [异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address ……
  3. Git 基本工作流程
  4. node服务成长之路
  5. System.IO命名空间
  6. 树育发统系物生微归递递归微生物系统发育树
  7. 由内而外全面造就自己(三)
  8. Adobe Reader 卸载不干净处理方法
  9. eNSP——通过Stelnet登录系统网络配置实验
  10. 像素px跟点pt大不同
  11. 用计算机亩换算成平方,平方换算亩计算器(农村土地面积计算公式)
  12. 计算机高水平竞赛,计算机科学技术学院学子在中国高校计算机大赛——网络技术挑战赛中取得优异成绩...
  13. 推荐一个基于 Vue 的前端界面可视化设计器项目
  14. php仿淘票票,前端微信小程序电影类仿淘票票微信小程序
  15. 华为如何拍火烧云_火烧云好看,怎么才能拍的更好看?
  16. 【51单片机】串口通信
  17. 面试问题:2018年全国大学生数学建模竞赛项目(RGV动态调度模型、贪婪算法)
  18. 密度聚类(CFDP)原理与实现
  19. Discuz!教程之通过简单php文件实现修改主题发帖时间
  20. 无责任共享 Coursera、Udacity 等课程视频【百度云】

热门文章

  1. NullPointerException 没有堆栈
  2. php API接口最基本的写法
  3. stick to it
  4. 对Livox_avia内置IMU-BMI088进行内参标定
  5. (总结)什么是HTML语义化
  6. Java 操作SSH2实现远程执行linux命令
  7. ViewPager 系列之 打造一个通用的 ViewPager
  8. layui tpl中的if(){}else{}
  9. return返回值详解
  10. Python进程池apply_async的callback函数不执行的解决方案