Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[开源]DSLogic开源逻辑分析仪方案分享

[开源]DSLogic开源逻辑分析仪方案分享

作者头像
单片机点灯小能手
发布于 2020-07-17 02:47:31
发布于 2020-07-17 02:47:31
3.2K0
举报

今天来分享一个开源项目——DSLogic,它是一款基于FPGA的逻辑分析仪,是由国内的梦源实验室(DreamSourceLab)做出的开源软硬件产品,从FPGA源代码、MCU固件到Qt上位机都是完全开源的,文章末尾查看资料获取方式。

并于2015年成功众筹了11万美金

并设计了配套的铝合金外壳:

支持的通信协议:

全球的开发者在维护,支持的协议种类目前还在增加:

硬件电路框图:

FPGA使用的是Xilinx XC6SLX9 Spartan-6 FPGA,这款FPGA还是比较流行的,价格在20RMB左右。

USB MCU使用的是 Cypress CY7C68013A,带高速USB功能的51单片机,很多30RMB左右的逻辑分析仪就是基于这个芯片实现的。

支持两种模式:stream模式和buffer模式。buffer提供更高的采样率,而stream模式提供更大的采样深度。

最高配置的版本,支持最高400MHz的采样率,关于采样率,我们看一张图片就会一目了然。

很多逻辑分析仪产品的Qt上位机都是基于sigrok的开源项目—PulseView做的,这个项目的Qt上位机DSview也是参考了这个项目。

资料下载

全套的资料下载,可以到官方的开源地址:

https://github.com/DreamSourceLab

如果下载速度过慢,也可以关注我的公众号:电子电路开发学习(ID:mcu149),后台回复【逻辑分析仪】,获取资料的下载链接。

DSLogic项目开源的资料目前只有FPGA源码,51单片机固件和Qt上位机源码,还没有看到硬件原理图的资料。

无论是否想DIY制作,整个项目的FPGA数据采集,USB通信,Qt上位机波形显示和数据解析,这些知识都是非常值得学习的。

总结

目前这款逻辑分析仪已经在各大电商平台销售,配置根据采样率不同,主要包括个人基础版、Plus、Pro、企业版等,不过都是16通道的,价格从299到2999。

不知道官方是不是本着开源的精神,299 RMB的个人基础版,只需要做一点小小的硬件修改,就可以升级为499的Plus版本,下一篇文章我们再来学习一下如何进行升级。

参考资料:dreamsourcelab.cn

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子电路开发学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Android】实现ImageView的展示网络图片的功能
package com.example.homework; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Attribut
无道
2019/11/13
9230
Bitmap的加载和Cache
“Bitmap,表示位图,由像素点构成。Bitmap的承载容器是jpg、png等格式的文件,是对bitmap的压缩。当jpg、png等文件需要展示在手机上的控件时,就会解析成Bitmap并绘制到view上。通常处理图片时要避免过多的内存使用,毕竟移动设备的内存有限。”
胡飞洋
2020/07/23
6290
Android笔记:根据图片url获取bitmap或者drawable,然后再进行压缩处理
在做微信分享大图的时候遇到了这个问题,需要通过图片url生成Bitmap,而大家也经常会遇到下面几种情况:
程思扬
2022/01/10
8920
常用控件之ImageView的使用(二)
在上一篇文章中,我们讲解了如何加载本地图片,那么在实际项目中 ImageView 大多数使用场景是加载网络图片,网络图片其实就是存储在服务器上的文件,我们需要从服务器获取到文件的二进制输入流 Inpustream ,然后将其转化为 ImageView 可以加载的 Bitmap 对象。实现网络图片的加载。
下码看花
2019/09/02
8540
常用控件之ImageView的使用(二)
[android] 加载大图片到内存
默认情况下,android程序分配的堆内存大小是16,虚拟机上面的VM Heep就是设置它的
唯一Chat
2019/09/10
1K0
Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
今天我的这篇文章使用的是LruCache这个类(之前写了一篇使用LruCache加载网络图片的Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅)以及对图片进行相对应的裁剪,这样也可以尽量的避免OOM的发生,我们先看下微信的效果吧
Java架构师必看
2021/05/21
3.7K0
Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
Android Bitmap优化(采样压缩)
Bitmap 的采样压缩(这个采样率是根据需求来进行生成的),使用到了inBitmap内存复用和 inJustDecodeBounds
Zachary46
2021/12/08
1.6K0
Android Volley完全解析(二),使用Volley加载网络图片
用户1158055
2018/01/05
1.3K0
Android Volley完全解析(二),使用Volley加载网络图片
Android 网络学习之获取服务器的图片
首先需要搭建一个Tomcat服务器,然后测试服务器上的图片使用PC上的浏览器是否可以正常下载下来
DragonKingZhu
2022/05/08
1.3K0
Android 网络学习之获取服务器的图片
Android图片处理工具类(圆角,压缩)
工作中用到的图片处理工具类,简单写下来,以便备用! public class BitmapUtils { /** * 图像背景圆角处理 * bitmap要处理的图片 roundPx 图片弯角的圆度一般是5到10之间 */ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) { // 创建与原图大小一样的bitmap文件,Config.ARGB_8888根据情况可以改用其它的 Bitmap
用户7705674
2021/09/24
5320
Bitmap图片压缩,大图加载防止OOM
](https://developer.android.com/topic/performance/graphics/load-bitmap) 这两篇文章中已经做了很明确指出了如何高效的加载大图。这篇文章只是对其中的内容进行总结和扩展(比如图片内存计算、图片压缩等)。
静默加载
2020/05/27
2.9K0
相关推荐
【Android】实现ImageView的展示网络图片的功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档