开源逻辑分析仪nanoDLA,一起动手做一个吧!
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,一起动手做一个吧!相关推荐
- 开关面板如何自己印字_如何自己动手做一个智能开关
现在的智能家居这么火,对于想自己动手的小伙伴们来说,都想自己去做一些家里使用 的智设备.现在的中国不缺卖唱卖惨的,缺的是能动手创造一些能实际使用的而不是哗众取宠的人,天天喊着要反击外国技术封锁.那么我 ...
- iOS动手做一个直播app开发(代码篇)
iOS动手做一个直播app开发(代码篇) ###开篇 好久没写简书,因为好奇的我跑去学习直播了,今天就分享一下我的感慨. 目前为止直播还是比较热点的技术的,简书,git上有几篇阅读量和含金量都不错的文 ...
- 直播网站源码直播平台软件开发iOS动手做一个直播(原理篇)
直播网站源码直播平台软件开发iOS动手做一个直播(原理篇) 上篇文章主要给出了代码,但是并没有详细说明直播相关的知识,这篇文章就说一下直播的相关理论知识.附上直播代码篇地址. ###推流 腾讯直播平台 ...
- 做自己的PHP语法解释器,PHP语言之自己动手做一个SQL解释器
本文主要向大家介绍了PHP语言之自己动手做一个SQL解释器,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 这是从别的地方看到的,俺还不会写这么无聊的东西 class DB_text { ...
- 自己动手做一个小爱同学温湿度传感器(成本八块左右)
自己动手做一个小爱同学温湿度传感器 1.开发环境简介 2.开发思路 3.程序编写 (1)将点灯科技库文件和DHT11模块库文件导入Arduino的libraries文件夹. (2)下载点灯科技APP, ...
- 动手做一个简单的智能小车
动手做一个简单的智能小车 来到CNDN一年了,看到了许多大佬的杰出作品.也该写点什么来回馈给大家了前不久接触了单片机,想提前进行实践一下所以有想法做一个实体出来,想来想去难的怕自己搞不定,但是还好找到 ...
- arduino智能浇花系统_解放双手!自己动手做一个简易智能浇花系统
原标题:解放双手!自己动手做一个简易智能浇花系统 面对疫情,宅在家的我们可以以各种方式为战"疫"一线的医护工作者.紧急研究病毒的科研人员.口罩厂日夜工作的人们......加油打气. ...
- 动手做一个自组网的网络 - 操作系统内核
动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 项目介绍 动手做一个自组网的网络 - 硬件开发板 动手做一个自组网的网络 - 操作系统内核 动手做一个自组网的网络 - 网络协议栈 ...
- python可以plc编程_自己动手做一个PLC
我们自己来做一个PLC(Programmable Logic Controller,即可编程逻辑控制器)怎么样?就像很多计算机专业的同学都自己写过最简单的操作系统一样,作为工控领域的软件人,怎么能不自 ...
最新文章
- 根本停不下来,原来学计算机可以这么有趣
- [异常笔记] zookeeper集群启动异常: Cannot open channel to 2 at election address ……
- Git 基本工作流程
- node服务成长之路
- System.IO命名空间
- 树育发统系物生微归递递归微生物系统发育树
- 由内而外全面造就自己(三)
- Adobe Reader 卸载不干净处理方法
- eNSP——通过Stelnet登录系统网络配置实验
- 像素px跟点pt大不同
- 用计算机亩换算成平方,平方换算亩计算器(农村土地面积计算公式)
- 计算机高水平竞赛,计算机科学技术学院学子在中国高校计算机大赛——网络技术挑战赛中取得优异成绩...
- 推荐一个基于 Vue 的前端界面可视化设计器项目
- php仿淘票票,前端微信小程序电影类仿淘票票微信小程序
- 华为如何拍火烧云_火烧云好看,怎么才能拍的更好看?
- 【51单片机】串口通信
- 面试问题:2018年全国大学生数学建模竞赛项目(RGV动态调度模型、贪婪算法)
- 密度聚类(CFDP)原理与实现
- Discuz!教程之通过简单php文件实现修改主题发帖时间
- 无责任共享 Coursera、Udacity 等课程视频【百度云】