几十元维修Dreasourcelab的DSLogic Pro 逻辑分析仪?

  • 设备信息
  • DSLogic Pro 的配置信息
  • 故障现象
  • 修理思路
  • 修理步骤
  • 维修小结
  • 意外收获

设备信息

16年购买的DSLogic Pro 逻辑分析仪,最大400M采样,最多16通道,以下是修好后拍的图片:

DSLogic Pro 的配置信息

配置信息详情页

  1. Xilinx XC6SLX9 U2: Spartan-6 FPGA (TQG144BIV13337) (¥20.6)
  2. Micron MT48LC16M16A2P-6A U29: 32MB SDRAM (IC SDRAM 256MBIT 167MHZ TSOP)(¥6.69)
  3. Cypress CY7C68013A U33: FX2 USB interface chip (IC MCU USB PERIPH HI SPD 56SSOP)(¥11.5)
  4. Serial EEPROM 2Kbit U4: ATMLH606 02DM B A2B9GF, I2C/2Wire Serial EEPROM 16Kbit (2048x8) ATMEL AT24C02N (¥0.10)
  5. ESD Protection U9,10,11,12,13,14: D234 ESD Protection CM1213A-04S7 TVS DIODE 3.3VWM 10VC SC746 (¥1)
  6. Adjustable 500mA LDO U3: Adjustable (configured for 3.3V) 600mA 2MHz Step Down DC-DC Converter MIC5209YM (¥1.5)
  7. 1.2V 600mA LDO U31: SBPB 1.2V 600mA 2MHz Step Down DC-DC Converter LM3671MF-1.2/NOPB(¥0.6)

故障现象

主要是设备无法识别,自然也无法使用DSView上位机软件抓数据了

修理思路

  1. 首先是问下售后,可是我这台设备买了3年了,试下看看售后能否有偿维修,但寄过去后检测结果是扑街,没地方修了:
  2. 不行就咬咬牙自己瞎搞呗,毕竟新品不是几十元能搞定的:
  3. 网上查找资料后知道这个逻辑分析仪结构是:
USB2.0
DSview上位机
CY7C68013A 芯片
Xilinx XC6SLX9 芯片
被测设备
EEPROM

工作过程是电脑先识别到dslogic设备,然后DSview上位机把fpga固件推送到 Xilinx XC6SLX9 的里面去,最后拾取电平信号,吧处理结果返回给上位机。

这次我出现的问题是电脑无法识别,一般是认为是EEPROM的问题或CY7C68013A的问题,只能找简单的问题一一排除;

修理步骤

  1. 首先应该查下供电IC的电压输出是否正常,排除供电问题,详细检查“DSLogic Pro 的配置信息”中的第6个和第7个电源IC 3.3v和1.2v电压是否输出正常,我的设备测ok的;

  2. 接着我换过CY7C68013A芯片,但是依旧有问题;

  3. EEPROM一般也不容易损坏,就没有换芯片,所以优先想刷FW修复;

  4. 去Keil板开源FW项目下载工程,开源目录提供的b固件无法在dslogic pro上用,原因有 1).设备PID编号不对; 2). 固件是8KByte的,原机贴的是256Byte的,容量不匹配;

  5. 具体固件编译步简单描述下,嫌麻烦可以用已经编译并测试好一个iic固件,可以直接用,自己编译的话步骤如下:
    1). 下载开源的DSLogic的FW工程;
    2). 下载C51版的Keil软件,我下载的是Keil 4版本,留意你的安装目录;
    3). 配置项目工程文件,这里需要手动改配置,用记事本打开"DSLogic.uvproj"文件,修改BinPath、IncludePath和LibPath 这3个路径符合你实际的安装目录;

    4). 打开开源的DSLogic的FW工程,找到"dscr.a51"文件并改第60行为0300H,主要是改“Product ID”, 改好保存并重新编译,得到“DSLogic.hex”文件;

    5). 打开命令提示符并定位到当前工程目录,输入指令就得到“'DSLogic_pro.iic固件”:

     Hex2bix.exe -i -o DSLogic_pro.iic DSLogic.hex -f 0xC2 -v 0x2a0e -p 0x0003
    


至于这行命令的含义可参照文字链接详细学习;

  1. 需要修改电路才能烧写,具体图部分看设备信息小节:
    1). 把原机的AT24C02N(256Byte)(¥0.1)换成AT24C64(8KByte)(¥0.2);
    2). 取下R113的0欧姆电阻,改跳到R112上拉,这个是EEPROM(U4)的A0脚,我用的是0xC2模式启动,需要上拉;
    3). 取下R218的0欧姆电阻,这个是关闭EEPROM(U4)的写保护功能,能刷FW;

下图标识依次是 R112、U4和R218(从左到右):


  1. 下载并安装"开发工具新版fx2lp.exe"工具,假设已经安装上了一个空白(新)的8K的EEPROM(U4),插入电脑需要安装去驱动,这个驱动没有签名的,在win10上用需要重启系统禁用驱动签名功能才能用;

  2. 安装步骤6后,打开"CyConsole",点击"Lg EEPROM"并选固件’'DSLogic_pro.iic"下载就好了:

  3. 另外,如果win10系统发现搞完以上步骤后还是连接不上,或驱动安装不上,还要去设备管理器看下驱动状态。如果是感叹号,可能是win10系统禁用未签名的驱动了,需要看文章Win10怎么禁用驱动程序强制签名介绍的方法关闭驱动签名功能。日常使用时,特别是win10系统大版本自动更新后,可能会出现掉驱动的情况,需要重新安装,下图是正常驱动识别的到的状态:

"开发工具新版fx2lp.exe"工具地址:
https://pan.baidu.com/s/18XEqiO7ZDa43YlMp0eb3pw 密码:uufm
CY7C68013A的驱动:
https://pan.baidu.com/s/17dii-rWfEw72VdpSLqZIaQ 密码: qrb6

维修小结

材料费就换了个AT24C64,总计花费0.2元,运气还算好,fpga芯片没有坏,sdram没事,不然换就要好几十元了;

修完使用OK:

意外收获

在一个论坛上看到博主把DSLogic Basic基础班改成了DSLogic Pro增强版的,是这样的:

  1. DSview软件识别基础版和高级版是通过usb的PID区分的,基础班是0x0021,增强版是0x0003,但是他是直接改DSview源码并重新在linux下,估计windows不能用,但可以刷我编的的固件,直接刷EEPROM改成pro版的;
  2. 光改固件还不够,还要更换SDRAM,可以参考IC MT48LC16M16A2P来更换,不过要点风枪手艺;
  3. 以上只是猜测,并没有实际用过,理论上是OK的;


ps: 之前没有注意,还有博主专门整理了基础版升级增强版的教程,这里也把链接地址补充在下面,改变详细教程点击文字可转到:

将DSLogic基础版升级plus版 | 晓风凌殇

几十元维修Dreasourcelab的DSLogic Pro 逻辑分析仪?相关推荐

  1. STM32F013 十元板

    我大拇指般大小.STM32F103C8T6,64K Flash,20K RAM,m3的核.十元,应该是价格极限了吧. 通过USB供电(5V),也可以排针3.3V供电.可惜没有引出5V排针.USB口可以 ...

  2. python画锯齿波_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统

    如前篇所介绍,用Shell Lab测试台软件配合之前介绍的任意款实验板,都能方便地实现ADC电压测量,但遇到两个问题: 示例代码虽然众多,但大都默认ShellLab类型的控制器,需要手动改为Mcush ...

  3. 快递扫地机器人被损坏_熬夜秒到的扫地机器人丢了 快递公司最多赔几十元

    火热的"双十一"过去,接下来就是耐心等待快递上门啦. 这几天,快递员奔跑的身影无处不在.事情一多,就难免忙中出错,甚至出现丢件的情况.守到半夜才淘到的东西丢了,实在让人懊恼,如果丢 ...

  4. 快递扫地机器人被损坏_熬夜秒到的扫地机器人丢了 快递公司说最多赔几十元...

    浙江在线11月18日讯 (钱江晚报记者 李思璇)火热的"双十一"过去,接下来就是耐心等待快递上门啦. 这几天,快递员奔跑的身影无处不在.事情一多,就难免忙中出错,甚至出现丢件的情况 ...

  5. 小明拿了一百块钱买了三块钱的东西,老板找他97块钱, 请问,老板有多少种找法(1元,五元,十元,20元,50元)

    public class Test08{ /** 小明拿了一百块钱买了三块钱的东西,老板找他97块钱,请问,老板有多少种找法(1元,五元,十元,20元,50元)*/public static void ...

  6. 计算钱币(编写程序,读取用户输入的代表总金额的double值,打印表示该金额所需的最少纸币张数和硬币个数,打印从最大金额开始。纸币的种类有十元、五元、一元,硬币的种类有五角、一角、贰分、壹分。)

    法1(自己的笨方法,顺着往下想即可) import java.util.*; public class Main{public static void main(){Scanner reader = ...

  7. 【C语言入门】将十元钱兑换成一元,五角,一角的硬币,共计40枚,计算有多少中兑换方法

    题目:将十元钱兑换成一元,五角,一角的硬币,共计40枚,计算有多少中兑换方法 分析:设一元i枚(最多10枚),五角j枚(最多20枚),一角k枚(最多100枚) #include<stdio.h& ...

  8. 一篇感人的爱情故事——十元的戒指

    那是一段快乐的日子,两个人口袋里只有一百元. 很突然地去了他的城市,两手空空,我说,我们就这样在一起吧.他抱着我.紧紧的. 他的一个朋友因为打官司借了他的积蓄.所以,他的钱所剩无几. 我们在一个很安静 ...

  9. 华为自研5G关键芯片PA:明年量产不再依赖美国;1999元!苹果发布AirPods Pro ;腾讯云勇推自研服务器“星星海”……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read   更快.更全了解泛云圈精彩news ...

最新文章

  1. linux 0.01内核分析与操作系统设计 pdf,《Linux 0.01内核分析与操作系统设计——创造你自己的操作系统》...
  2. php mysql技术笔试题_PHP面试笔试题--选择题部分(最新整理)
  3. c# winform 关于给静态全局变量赋值的问题
  4. C#的常见算法(面试)(转)
  5. git作死之天坑记录
  6. tcpdump抓取udp报文
  7. 【渝粤教育】国家开放大学2018年秋季 0299-21T中国古代文学(1) 参考试题
  8. jemter的竞品分析
  9. 上传文件到阿里云OSS报错-Unable to execute HTTP request: You have no right to access this object because of buc
  10. linux下查看系统硬件,Linux 查看系统硬件信息 Linux 查看系统硬件信息(实例详解)...
  11. 添加WSS3.0中文模板
  12. JSON——JavaScript 中的使用
  13. 循序渐进 OSPF的详细剖析(二)
  14. 利用DEEPLABV3-RESNET101获取人体蒙版
  15. 按键精灵根据图片查找技巧
  16. 微信代金券--免充值代金券创建、激活、发放,查看详情
  17. 蓝桥杯历届试题-回文数字
  18. 数独基本规则_数独基本规则(数独游戏规则和技巧)
  19. Linux系统之磁盘管理
  20. 普适计算-2014/03/28

热门文章

  1. 编解码版税royalty和授权费license fee
  2. 手机游戏:崇尚简单至上和零碎娱乐的永恒价值
  3. 2.4.2 死锁的处理策略-预防死锁(破坏互斥条件、破坏不可剥夺条件、破坏请求和保持条件、破坏循环等待条件)
  4. Microsoft Edge官方下载地址
  5. 新时代区块链研究院 | 区块链人才需求激增200%,薪资已赶超互联网!
  6. html5如何快速选择工具使用技巧,写给PS新手们 五种快速抠图技巧连连看
  7. 我要大学答案-大学生都在用的小程序 课后习题答案|实验报告|考研资料|期末真题~
  8. 笔记本光驱在计算机里不显示器,笔记本dvd光驱怎么播放蓝光_电脑如何播放蓝光碟图文步骤...
  9. 土地生命周期管理-土地储备
  10. 2020-27th-07 蒟蒻团 【陈睿的考验】详解