不知道怎么坏的,但是修好了。修一个吉他数字效果器!

news/2025/1/17 11:40:50/文章来源:https://www.cnblogs.com/lzakou/p/18675697

孤独摇滚看上头 吉他梦碎效果器

两年前看孤独摇滚上头入手了电吉他。家贫,配的是海鲜市场买的ZOOM G1 Four数字效果器。这里简单介绍一下他的供电方案,有4节1.5V干电池,9V内负外正的DC插座,MicroUSB插座三种电源可选。主控是TMS320C6745,一款TI出品的功能强大的DSP。
吉他还没学起来,先开始研究怎么给他改成充电的。初步方案是塞一个充电宝模块干电池的电池仓,从USB输入5V充电,将充电宝的5V输出连接到干电池供电的两端。6V是干电池满电的情况,5V应该也是能工作的。拆开找到上述电压的节点焊接了模块。通电,不开机。拆下模块直接USB供电,也不开机。遂吉他梦碎。

维修常规分析

电源

先来常规分析,插入USB通电,主控附近的旁路电容可以量到3.3V和1.2V,查询手册可知供电正常。周边有Flash和SDRAM,供电3.3V正常。

晶振

示波器打到x10,测量晶振TMS320的晶振,测量到19.2MHz正常起振。

工作条件

查询TMS320手册,测量RESET是高电平,正常,用表笔尝试拉低触发复位,也不开机。

放大镜排查

三板斧用完,我没活了。最后尝试用手机微距一个脚一个脚的看。我保证我的手很小心,最初改造的时候我没有完全拆开效果器,仅对没有贴片元件的背面进行焊接,确实也没发现掉件断线或者电容电阻外表形态有异常的。
但是我注意到了3.3V稳压块到TMS320的3.3V供电之间有一个节点,是一个1*1mm的芯片,丝印写着5C68。丝印反查网站,google搜遍了都没找到。它旁边有个电阻没贴,焊点圆润绝对不是我磕掉的。我用万用表打到电流挡尝试短接了以下这个电阻的两端,有48mA的电流,然后居然开机了!!!

时序测量

这时候我坐起来继续搜这个5C68是什么,但还是不得而知。分析它的4个脚如下。

引脚 连接
1 GND
2 1.2V从LDO输入
3 3.3V从稳压块输入
4 3.3V输出到TMS320和Flash和SDRAM

我短接的电容两端是1和4脚,居然是3.3V和GND,难道触发了芯片的复位?
分析绘制整体电源框图如下:

注意到通电的时候4脚输出了3.3V,并且用万用板量3 4脚是通的。但是断电的时候3 4脚是不通的。我联想到FPGA芯片需要多种电压供电,这其中有个启动时序的问题,一般会有个PMIC。而这个芯片可能是检测1.2V产生以后才给3.3V放通。查询TMS320C6745手册以关键词sequence关键词搜索如下:

确实要求了Power-on Sequence要先供1.2V再供3.3V,但是没说其中具体要间隔多久。触发方式设为单词手动检测1通道(1.2V)上升沿触发,调节电压和时间尺度测量TMS320的1.2V和3.3V供电时序如图:

考虑给3.3V加电容来拖延TMS320的3.3V启动,短路电流48mA反推电源阻抗68.75Ω。加了个10μF的电容,RC=500us。则使TMS320的3.3V供电延迟了约500us才能充到2V,1~2ms才差不多到3.3V。示波器测量时序如图。

有效果,但不多。我继续加了10μF,还是没能正常开机,但是我短接3.3V和GND来触发开机的时候火花更大了……把电容撸了,考虑在1.2V的反馈上面做文章。可以给他加一个低通滤波,延迟它1.2V输入到5C68。我割断了1.2V的反馈线路,连接一个轻触开关。

上电,测量到1.2V顺利产生了,而TMS320的3.3V输入只有0.6V。说明5C68的功能确实如我的猜想。此时按住轻触开关,开机亮灯了,显然TMS320的3.3V也有了。松开开关,又瞬间断电。我再尝试了右手插电,左手接着按轻触开关接通1.2V,这其中大概延迟几百ms,可以正常开机。

零件盒里搜了10kΩ和1μF电容,RC=10ms,预期延时20ms启动。焊接如下。

插电,正常开机亮灯,轻松秒杀。测量上电时序如图:

注意时间缩放尺度,可以看到TMS320的3.3V的上电时间显著的延迟了。就这样,不知道我是怎么搞坏的,虽然不知道正常的上电时序是怎么样的,但是我修好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/870715.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VUE反向代理怎么配置?如何防止本地开发时接口调用跨域问题?

在vue开发中,经常会遇到跨域问题。那么比较常见的前端处理方法就是配置反向代理,如何配置呢? 1.前往根目录,创建vue.config.js文件; 2.编写配置:1 const path = require(path);2 // const ZipPlugin = require(zip-webpack-plugin);3 let zipName = dist;4 module.export…

【ABKing】记一次Python SSTI的内存马技术研究

通过对Python SSTI的技术研究,发现网上的一些Payload具有局限性,并非能直接使用,踩了一些坑,写出了自己的独创Payload 0x00 起因 有个用户单位反馈,HW期间被攻击队打了个RCE,并且提供了攻击队的报告和防火墙的流量。正好临近年关,闲来无事,想到已经很久没有认真钻研技术…

查询SQL Server更改记录的语句-170315

指定数据库,然后: select Name,Create_date,Modify_Date from sys.objects where type in (U,P, V,F, TR, FN) order by Modify_Date desc.zstitle { width: 280px; text-align: center; font-size: 26px } .zsimgweixin { width: 280px } .zsimgali { width: 280px; paddin…

三层24千兆+4万兆光电可选网管型嵌入式交换机核心模块SW-24G4F-301EM

交换机核心模块,三层交换机模块,嵌入式交换机,网管型交换机,SW-24G4F-301EM先来解读一下标题,这是一款交换机核心模块,也就是交换机的核心部分模块化了;方便为了嵌入式集成;是管理型(也就是核心模块带了软件,对应底板结合自身板框,根据参考设计随性设计),还是三层管理;可以最…

SQL-按自定义格式进行编号的SQL自定义函数.090119

生成格式如:DT.EMP.0000000001的自增emp_id, 加入EmpBaseINfo表中。 --生成格式如DT.EMP.0000000001 【Vegas Add】 ALTERFUNCTION[dbo].[Get_EmpBaseInfo_AccountID](@RowIDasint) RETURNSnvarchar(50) as begin declare@oidnvarchar(50) declare@headStrnvarc…

C#中如何使用异步编程

在 C# 中,异步编程主要通过 async 和 await 关键字来实现。异步编程的目的是让程序在执行耗时操作(如 I/O 操作、网络请求等)时不会阻塞主线程,从而提高程序的性能。 1. 异步编程的核心概念 async 关键字用于标记一个方法为异步方法。 异步方法的返回类型通常是 Task、Task…

windows安装tomcat10.240108

​下载安装jdk17 :jdk-17_windows-x64_bin.exe 配置JAVA环境变量 JAVA_HOME:C:\Program Files\Java\jdk-17 PATH:%Java_Home%\bin;%Java_Home%\jre\bin;拷贝tomcat10(下载地址:https://tomcat.apache.org/)到目录,设置环境变量 CATALINA_HOME:D:\apache-tomcat-10.1.12…

21岁前简单谈谈工作过的暑假工兼职

21岁前简单谈谈工作过的暑假工/兼职 第一份工作,小时工: 小学:亲戚厂里忙,找了一堆小孩去帮忙,干了5个小时左右,就是把不知名的明星的的圆形半身照塞进一个纸袋里,应该是谷子或者代言。收货第一桶金,不到100,好像是70左右,后面还是上交了。 第二份: 亲戚让我辅导他儿…

功率器件热设计基础(五)——功率半导体热容

功率器件热设计基础系列文章会比较系统地讲解热设计基础知识,相关标准和工程测量方法。/ 前言 / 功率半导体热设计是实现IGBT、碳化硅SiC高功率密度的基础,只有掌握功率半导体的热设计基础知识,才能完成精确热设计,提高功率器件的利用率,降低系统成本,并保证系统的可靠性…

挖矿病毒的终极解决方法.201010

1,编写sh脚本:rm_wk.sh #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH kill -9 $(ps -ef | grep kdevtmpfsi| grep -v grep | awk {print $2}) kill -9 $(ps -ef | grep kinsing| grep -v grep | awk {print $2}) rm -r…

消息队列实战指南:三大MQ 与 Kafka 适用场景全解析

前言:在当今数字化时代,分布式系统和大数据处理变得愈发普遍,消息队列作为其中的关键组件,承担着系统解耦、异步通信、流量削峰等重要职责。ActiveMQ、RabbitMQ、RocketMQ 和 Kafka 作为市场上极具代表性的消息队列产品,各自拥有独特的功能特性与适用场景。 本博客旨在深入…

米尔基于瑞芯微RK3576有多强?实测轻松搞定三屏八摄像头

RK3576参数强劲 RK3576是瑞芯微推出的一款高性能AIoT处理器,这款芯片以其卓越的计算能力、多屏幕支持、强大的视频编解码能力和高效的协处理器而闻名。三屏8摄像头轻松搞定 米尔基于他们推出的MYD-LR3576开发板开发了一个三屏异显,8路摄像头输入的DEMO, 实测下来,RK3576轻松…