圣源电子制作

 找回密码
 立即注册
查看: 7613|回复: 0
打印 上一主题 下一主题

USB的RGB LED VU表-原理图 PCB 程序 上机位 支持WIN7 Vista-转载自外国网站

[复制链接]
跳转到指定楼层
楼主
发表于 2011-9-9 10:00:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  简介 该项目创建了一个RGB LED VU表,这是Windows 7或Vista的主机通过USB控制。 该项目有以下几个目的:首先,它演示了如何从Windows机器上读取的音频信息,并通过这种过度的USB设备(这是一个问题, 弹出几次后 ,我的USB性能监视器项目)。 其次,它实现了一个开放源码的TLC5940驱动器。 虽然库已经提供的AVR微控制器的,我是不能够找到一个开源库,为PIC。 希望这个示范,将是有益的,任何人想要控制的LED的PWM亮度控制的大量。


  五金 在这个项目中的硬件是非常直截了当。 该演示板由一个5V稳压器(开关),与所需的USB元件PIC18F2550,3xTLC5940 16通道串行LED PWM和16个高亮度RGB LED的驱动程序。
真实的东西只有在电路设计的“说明”是两个大电容放在旁边的晶体振荡器。 高速开关5940s执行,通过PWM控制的LED时产生大量的电源轨噪声(和我意味着很多!)。 两个电容,以确保PIC的时序电路保持稳定。 在面包板的5940s过程中会导致PIC的重置以及其他令人讨厌的副作用。
因为我想测试和演示级联TLC5940s LED不复。 每个LED是直接控制下。 然而,由于金额大的LED所产生的亮度,最终结果将不会受到由于复,如果需要的代码可以很容易适应。
在这篇文章的末尾,需要建立的演示板的PCB艺术品是在zip文件。
下面是VU表的电路原理图:

  固件 固件是基于软件可从我的开源框架基于PIC18F和Windows操作系统的USB通用 HID设备。 我已经添加了两层此基础上,最低水平是一个通用的TLC5940驱动程序库。  TLC5940是16通道LED驱动器,同时支持4096的亮度水平(使用PWM),并为每个LED独立的亮度水平校正。 驱动程序可以支持一个单一的TLC5940芯片,或者可以级联在一起。  Theroetically您应该能够从一个事先知情同意(这意味着你将不得不在总16x20 = 320个LED),以控制周围20xTLC5940s。 虽然我没有测试它,最大的,这个例子项目采用3芯片级联,以提供16 RGB LED的所需的​​48个频道。
超过TLC5940之外分层的另一个库,实现RGB控制通过5940库。 这包括褪色,掉色,色彩平衡和一些其他有用的功能,使控制的,发光二极管容易。
  USB控制提供了两个命令,第一个命令允许主机指定使用红色,绿色和蓝色通道“标准”0-255值,所有16个发光二极管的颜色强度。 第二个命令允许主机指定所需的淡出时间的发光二极管(库支持淡入上也,然而,这并不需要由VU表示范)。
  Windows主机软件 主机软件的编写使用Visual Studio的C#2010和Windows 7和Vista兼容。 由于这样的事实,它使用的核心音频API,它不会在Windows XP工作(仅仅是因为XP不提供​​的API)。
主机软件是由3部分组成。 我的开源C#库执行的USB通用HID通信。 雷Molenkamp超过上发表的API包装的代码项目提供的核心音频API 。 真的是很强大的API,你甚至可以用它来抢夺跟踪信息,并显示在LCD上,或实现USB音频控制面。 主机软件的最后一部分是VU表显示代码本身。
这里是一个GUI的截图:

正如你可以看到从截图中有可用的选项。 您可以设置“阻尼”显示时间(速率下降到遵循的音频 - 慢阻尼使得显示更流畅,但在成本的准确性)。 淡出的时间配置的LED褪色所花费的时间。 您还可以设置开始和结束的颜色显示(主机软件自动执行在显示屏上的颜色之间的衰落)。  “高峰颜色长度允许你指定多少LED应在”最终的颜色“,它可以让你延伸出一点的颜色(这是与特定的颜色计划好)。
也有3种类型的显示。 一个单栏显示的左,右声道的平均。  2间酒吧,用8个LED,每个“归零”的中心,同样的事情,但对外面显示归零。
在底部的状态行显示的USB设备的连接状态。 需要注意的是软件工程或无连接的硬件,因为你可以监视GUI内的LED状态,即使没有检测到USB设备运行。

PCB和原理图 - PCB艺术品和expressSCH和expressPCB格式的原理图(这些都是免费提供的课程)
  PIC18F2550固件 - PIC18F2550的固件源代码,包括TLC5940库(HITECH C18 )
MS VS C#2010的主机软件源- Windows 7和Vista(不是XP!)的源代码,在微软Visual Studio 2010的C#
RGB_Heart_Eagle_CAD_files.zip (64.97 KB, 下载次数: 16)
RGB_Bargraph_schematic_and_PCB.zip (100.45 KB, 下载次数: 20)
RGB_Bargraph_Firmware_2.zip (340.02 KB, 下载次数: 34)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-11-25 10:08 , Processed in 0.043740 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表