前言: Avago(安华高)的ACPL-k30T是一款专为高压MOSFET驱动定制的光电MOSFET驱动器件。该器件包含一个AlGaAs红外LED输入级,通过光学手段耦合到输出检测电路。检测电路包含了一个光电二极管阵列与关断电路。当输入LED流过最小10mA电流时光电驱动电路就会打开。只需要0.8V或是更低的输入电压就能关断光电驱动。 本文介绍的是基于TI的3个TLC5940(16路LED驱动芯片),5V开关电源,一个PIC单片机(带USB通信功能),16个高亮度RGB LED制作而成的RGB LED音量计量器。该设计实际就是我们播放器上面显示的那个EQ条,这个表通过USB与上位机(window7 或 vista系统)连接。能用LED实时显示当前声音的电平。 音量电平表实物截图: 音量电平表电路截图: 注意: 这个电路中唯一值得留心的地方就是电路图中靠近晶振的两个大电容。当TLC5940以PWM调光的方式驱动LED时,由于高速高速开关切换,产生很多噪声,而这两个电容有助于降低噪声。如果没有它们或许你的PIC单片机会重启,或者发生其他糟糕的事。 3片TLC5940级联,因此这些LED并非以复用的方式连接,每一个LED都是直接受控制的。当然,也可以把代码加以修改移植,使其能工作在LED控制复用的状态下。 固件(Firmware): 这个固件是基于一个作者开发的软件。链接如下: https://www.waitingforfriday.com/index.php/Open_Source_Framework_for_USB_Generic_HID_devices_based_on_the_PIC18F_and_Windows 作者在这个软件的基础之上加了两层,底层是TLC5940的驱动库,TLC5940是一个16通道的,支持4096级亮度(基于PWM方式,且各通道亮度独立)的LED驱动芯片。这个驱动库支持单片TLC5940,或者你可以将多片级联。理论上来说,你可以通过一片PIC单片机控制(PIC单片机是连接PC机与TLC5940的桥梁)20片TLC5940(意味着你总共有16*20=320个LED),作者这里级联了三片TLC5940(共计48通道,16个RGB LED)。 顶层则是RGB LED控制,这一层通过TLC5940驱动库实现。包括的功能有LED淡入淡出,颜色平衡,和一堆相当有用的用来控制LED的功能。USB控制端有两条命令,一条是上位机指定所有的LED亮度(由0~255来表示),第二条命令式用来设定所需的LED淡出时间(库文件中同样有淡入时间,但是对电平表来说没有用到) 上位机软件: 上位机软件是用Visual Studio C#2010写的,兼容Windows 7 和Vista。由于使用的音频API缘故,这个上位机软件不能使用在windows XP环境下(XP不支持这个API) 这个上位机软件由三个部分组成: 开源的C#库,USB generic HID communication(就是上文提到的作者自己开发的一个软件)。 核心的音频API,由Ray Molenkamp所写的。这个API相当强大,你可以用它来抓取音轨的信息,并展示在一个LCD,或者其他USB音频控制的设备。 VU电平表显示代码,正如你所见,这个软件可以进行一堆个性化的设置,你可以设置显示阻尼(Display damping ,它跟随音乐跳跃的速率,更大的阻尼使跳跃更缓和,但是有失精准),可以设置淡出速度(fade off ),也可以设置起始和结束时的颜色(上位机自动调节中间显示时的颜色), ,还可以设置显示方式,只单向显示左右声道的平均值,从中间向两边显示两个声道,从两边向中间显示两个声道。 自己的想法: 感觉这个不是太好弄,首先,这个PIC单片机用的人估计不太多,第二作者自己以前编了一个USB上位机,是在这个基础上开发的,虽然可以找到作者的源代码,但是估计不好搞定(我没有写过上位机软件,不太了解,随便说说的呵呵),而且上位机还只能在Windows7或者Vista下面用。 毕竟这里PIC单片更主要的功能,个人认为不过是个USB桥接芯片作用。如果是我的话,直接用一个常用的单片机(AVR,8051)来控制TLC5940,然后用串口通信,上位机软件也写成串口通信的形式,估计简单不少,而且如果电脑没有串口,可以用串口转USB芯片解决,这样的话可能硬件上面麻烦一点,但是估计软件开发简单(哈哈,这也是我个人的看法,我对上位机软件很不熟悉)。 还有就是,它的那个TLC5940芯片比较强大,但是我淘宝了一下,貌似有点贵,十多元一片,貌似ST2221C便宜一些,几块钱,功能可以替代,但是引脚不是兼容的。。。意味着要改程序(上位机和单片机)。 结果这样一整,就完全本土化了。。
1
高速PCB电源完整性设计与分析
2022-04-06 01:11:36 2.23MB 高速电路 PCB
1
信号完整性分析及设计-高速电路设计, 中国电子学会培训课件,346页;言简意赅,清晰全面;值得学习。
2022-03-31 18:09:16 10.79MB 信号完整性 高速电路 PCB Signal
1
理想的参考平面应该为其邻近信号层上的信号路径提供完美的返回路径,理想的参考平面应该是一个完整的实体平面。但在实际系统中,并不总存在这样一个实体平面。比如,—个参考平面可能被分配给多个电源网络,那么,实心板就被撕裂成几个小的部分。在类似这种参考平面受到破坏的情况下,如果邻近信号层上的信号路径跨越分割实体的缝隙,则返回路径就会绕过参考平面上的缝隙,将带来很多问题。   如图1所示,信号走线跨越了参考平面上的缝隙,其返回电流将会绕过缝隙,形成一个大的电流环路,电路的抗干扰性降低,也容易产生RF辐射。此外,此缝隙会造成信号走线的阻抗突变,引起反射。解决这个问题的一个方法就是采用差分对布线,后面将会详
2022-03-08 18:29:49 164KB 高速电路PCB不理想的参考平面
1
手机电路PCB布线阻抗匹配计算 初学者必备 CITS25.exe(工具) cits25-cr.exe(工具破解文件) 07516@52RD_拼版知识(文件夹) PCB原则.txt
2022-02-27 19:30:48 971KB 手机 PCB布线 阻抗匹配计算 详解
1
单路9V输入,正负5V,正负12V输出电压变换电路PCB板,已制版并调试成功,比一般开关电源具有的有点:纹波少,杂波少,适用于各种信号处理电路。
2022-02-26 17:10:43 148KB PCB 电压转换
1
本人做的一个小的设计,毕业设计所用,因为受到有些因素的影响,本电路有些 问题所在,不过在软件上面已经更正,如果要使用本电路请注意一定要注意取膜时要注意把取模后的代码的左右部首调换,不然不能实现完整显示。当然如有电路上能改进本电路请告知本人,不甚感激
2022-02-24 20:31:56 15.24MB 电路方案
1
前言: 在之前电路城出现过一个类似的有关太阳能利用项目,即太阳能充电控制器电路设计(链接:https://www.cirmall.com/circuit/444),该设计主要功能是将太阳能电池板收集电能给蓄电池充电。在夜间,同时用做LED灯路灯电池。本次设计介绍的太阳能充电器作为一个非常独特的户外设计项目,除了即绿色环保、实用,同时充电效果能够达到即插即用。而且能好很快的将装换的电能收集起来。 太阳能充电器概述: 太阳能充电器电路设计主要组成:任意的3.7V/4.2V的锂电池、6V的太阳能电池板、基于MCP73871(MCP73871芯片数据手册)的太阳能电池充电转接板。将锂电池和电池板分别于转接板连接。然后将太阳能电池板放在户外准备充电(记住要保持该锂电池在阴凉处)。 太阳能充电器特点: 3.7V/4.2V锂电池或者锂电池充电器用于储蓄电能 支持5-6V的直流电源,USB接口(USB mini-B型号)或者6V的太阳能充电板对锂电池进行充电 太阳能充电器的自动充电电流的大小由充电板的功率使用率决定 3个LED指示灯,分别表示电源正常、充电和充电完成三种模式 低电池指示灯(电压固定值为3.1V) 电路设定最大500mA的充电率,也可以通过更改电阻的阻值调整为50mA到1A 如果焊接上10K 热敏电阻,还可以实时的监测电池的温度。 具体设计及操作步骤,详见附件内容的设计说明文档。 实物链接如截图: 太阳能充电器电路截图:
1
新版电路图和PCB
2022-02-15 19:58:14 1.37MB 电路方案
1
用于硬件工程师智能电子电路设计小电压控制大电压以及人工智能硬件电路等
2022-02-08 16:54:23 402KB 电子电路 PCB
1