led灯单片机点亮led灯不稳定

点亮一个LED灯 - noticeable - 博客园
设计定义:
二选一多路器
两个输入IO,a、b。可以是高电平,
输入按键按下时,LED灯与a端口状态保持一致,
按键释放时,LED灯与b端口状态保持一致
设计输入:创建一个project
编写功能代码
module LED(a,b,key_in,led_out);
//输入端口a,b;
input key_//按键输入,实现输入通道的选择
output led_//led控制端口
assign led_out=(key_in==0)?a:b;//当key_in==0,led_out=a;
编写testbench&
`timescale 1ns/1ps
module LED_
reg signal_a;
reg signal_b;
reg signal_c;
//激励信号定义,对应连接到待测试模块的输入输出
//待检测信号定义,对应连接到待测试模块的输出端口LED
.a(signal_a),
.b(signal_b),
.key_in(signal_c),
.led_out(led));
//例化待测试模块
signal_a=0;signal_b=0;signal_c=0;
#100//延时100ms
signal_a=0;signal_b=0;signal_c=1;
signal_a=0;signal_b=1;signal_c=0;
signal_a=0;signal_b=1;signal_c=1;
signal_a=1;signal_b=0;signal_c=0;
signal_a=1;signal_b=0;signal_c=1;
signal_a=1;signal_b=1;signal_c=0;
signal_a=1;signal_b=1;signal_c=1;
//产生激励
end endmodule
&会发现在后仿的波形中会产生脉冲波形
&还存在逻辑的延迟
这些问题在后面的学习中,现在重点学习流程。
假设这些问题都是可以接受的,现在回到quartus II中对IO进行分配,将设计对应到具体的电路板。
这里查阅DE1-SOC开发板的硬件引脚文档,可以查到键盘和LED灯的接口。
(友晶DE-SOC相关资料可以在http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=182&No=870&PartNo=4 上下载
相应的管脚分配图可以在DE1-SOC_V.1.2.0_SystemCD\Schematic文件夹下找到。)
从图中可以看出可以选择LED为V16等四个灯,KEY为AA14等案件,a,b信号输入选择AC12,AD12等SW拨码开关
下面选择引脚分配
&设置好后的引脚分配图,设置好后点击关闭即可。
&全编译后,点点击programer键即可打开下载界面。点击Hardware Setup
&选择DE-soc后close(第一次用开发板的可能没有这个选项,这个在最后的附录中将进行补充)
然后点击autodetect,选择FPGA设置,FPGA和HPS装置会出现在JTAG chain里面
&选定器件后右键,选择Change file
&选定软件程序生成的output file 下的.sof文件,最后点击start即可成功烧写到开发板中。
&实物测试方法
把SW1拨到靠灯一端,SW5在另一端,按下KEY0后LED灯会亮,不按下会熄灭,效果如下图所示。
到这里,整个项目的基本开发流程就基本能够理解了。
第一次插上DE1-soc系统因为没有驱动,会检测不到开发板,打开系统的设备管理器会发现有个无法检测的设备。
双击它后选择驱动导入-----》然后自己从quartus-----》安装路径\quartus\drivers\\usb-blaster-ii中导入即可添加设备驱动。大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
led灯变光不正常是什么原因造成?
浏览次数:0
可能是变色控制电路有问题,要更换变色控制驱动开关开启,用试电笔在led接口处测试如一根有电另一根没电就说明供电正常,LED电源坏。如果二根都有电就说明供电电路不正常,可能开关坏或线路有问题。
不知道下面这条知识能否帮助到您
在平时生活中,我们是离不开灯具的,随着科技不断的在发展,灯具有很多种款式,不一样的款式,带来的装饰也是不一样的,所以我们就来说说led灯白光好还是暖光好呢?了的灯的优点有哪些呢?一起来了解一下。
led灯白光好还是暖光好
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有房天下通行证,
ask:2,asku:1,askr:93,askz:15,askd:19,RedisW:0askR:2,askD:0 mz:hit,askU:0,askT:0askA:4
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:&&论坛公告:
灯珠被烧坏的原因
3528灯珠,灯板14串12并,驱动输出100V 270ma通用电源(根据灯珠的并串,驱动电源自动调节输出电压跟电流的),在老化过程中出现有一并灯珠被烧坏(附图),看现象属于大电流通过,温度过高把灯珠烧成开路,胶体被烧黑明显,可以排除灯珠的问题,各位大虾有没有碰到过这个问题 它会有哪几种 现象才会将一并灯珠烧死;
这个灯设计可真麻烦
这个我领会过
以下是引用憨豆LED小郭在 11:12:00的发言:这个我领会过 原因分析是哪方面的问题咧
没有均流。
灯柱质量太次,电流分配不均匀造成一串烧毁。
分流。 & &&
电话:186 (微信同号) QQ:感谢这么有才华的你还愿意和我做朋友。
以下是引用fu919在 13:15:00的发言:
灯柱质量太次,电流分配不均匀造成一串烧毁。一并灯珠烧死
还是回个吧,
你这问题明显不是问题,只需要一个万用表就可以找出原因了,
再有一点,你也没有交代产品老化时是以怎样一个形态来点亮的,
另外,你的产品明显可以归入——垃圾产品类目,
建议重新设计选料再制造吧,看这灯板这样心里真难受,这不稳定因素其实挺多的!
不管开作坊还是开厂做生产的,不管赚没赚到钱,
首先摸摸自个良心虚不虚,这样的产品做出来质量能有保证不!
如果连产品质量都把关不了,也就别想靠这些玩意赚到半毛钱了!!
这类问题的可能性有:
灯珠个体差异,
底板漏电,
焊接时灯珠/底板局部受损,
电源不良,
老化时个体或是区块散热不良。
至于万用表该怎么用,请自行查阅产品说明书,不要叫别人帮你分析,你自个现场可以测出来了!
多余的废话就是——当产品出现问题时,如果连这种基础能力都没有,可想而知,这是一种什么产品制造水平了。。。
打了这么多字了,还是发了吧。。。
见得大部分都是锡膏,灯珠,焊接导致的死灯,光衰的。
&& 你需要测试流通其他的灯珠电流是否差异太大,光亮度是否正常。如果不是,建议还是从工艺,质量下功夫。 QQ
LED,PCB,PCBA 失效分析检测测试。174
 三个影响LED日光灯光衰的因素
  首先,LED灯珠的选择
  这点很重要,LED白灯的质量可以说是很重要的因素。举些例子,同样的以晶元14mil白光段芯片为代表,用普通环氧树脂做的底胶与白光胶与封装胶水封装出来的LED白灯,单颗点亮在30度的环境下,一千小时后,衰减数据为光衰70%;如果用D类低衰胶水封装,在同样的老化环境下,千小时光衰为45%;如果C类低衰胶水封装,在同样的老化环境下,千小时光衰为12%;如果B类低衰胶水封装,在同样的老化环境下,千小时光衰为-3%;如果A类低衰胶水,在同样的老化环境下,千小时光衰为-6%。
  其次,LED灯珠工作环境温度
  根据单颗LED白灯老化时的数据来看,LED白灯如果只有一个点亮工作,同时,它所处的环境温度是30度的话,那么,单颗LED白灯工作时的支架温度不会超过45度。这个时候,这颗LED的寿命会很理想。
  如果有100颗LED白灯同时点亮工作,它们之间的间隔只是11.4mm的情况下,那么,灯堆的周边的LED白灯的支架温度也可能不会超过45度,但灯堆中间的那些LED白灯有可能达到65度的高温。这个时候,对LED灯珠就是一个考验。那么,聚在中间的那些LED白灯,理论上光衰就会快一点,而灯堆周边的LED白灯,光衰就会慢一点。
  反正大家应该要知道,LED是怕热的,温度越高,LED寿命越短,温度越低,LED寿命越长。LED理想的工作温度当然是在负5到零度之间。但这基本上是不可能的。
  所以,我们了解到LED灯珠理想的工作参数后,就尽可能的在设计灯具的时候,加强导热,散热的功能。反正温度越低,LED寿命越长。
  再次,LED灯珠的工作电性参数设计
  根据实验结果,LED白灯在驱动电流越低的情况下,发射的热量越小,当然了,亮度也就越小了。据调查,LED太阳能灯饰电路的设计,LED的驱动电流一般只是5-10mA;灯具所用的灯珠数目具大的产品,如达到500个以上的,或更多的,驱动电流一般只是10-15mA,而一般大众化的LED应用灯饰的驱动电流,只是15-18mA,绝少有人把电流设计到20mA以上的。
  而实验结果也表明,在14mA的驱动电流下,并且,加了盖子不透风,里面的空气温度达到71度的环境下,低衰产品,千小时光衰为零,2000小时光衰为3%,这就说明这种低衰LED白灯在这样的环境下使用已达到了它的最大限度,再大就是对它的一种损害了。
  因为老化用的老化板没有散热功能,所以,LED工作时产生的热量基本上是没法传导到外面去的。实验上证明了这一点。老化板里面的空气温度已达到了101度的高温,老化板上的盖子表面温度只不过是53度,相差了几十度。这就说明,设计的这种塑料盖子基本上不具有导热散热功能。但一般的灯具设计中,都考虑到导热散热的功能。因此,总结来说,LED灯珠的工作电性参数的设计要根据实际情况,如果灯具的导热散热功能很好,LED白灯的驱动电流加大一点是没关系的,因为LED灯珠工作产生的热量瞬间能导出到外面,对LED没有损害,就是对LED最好的呵护了。相反的,如果灯具的导热散热功能马马虎虎,最好把电路设计得小一点,让它少放些热量出来。
LED,PCB,PCBA 失效分析检测测试。174
你的驱动电源是个什么样的,可以自动根据负载调节电压和电流,那么既不是稳压源,也不是恒流源。还是先搞清楚再来。你们没有电子工程师吗?
看到这个板子,我晕了
这位仁兄有点激动,首先我要说明我们都是做出口产品的,类似这个异常非常少属于偶发性的东西,做一万个灯里面难得出现一块有问题的,现在关键是更换了电源方案 才会有的现象,灯珠我们自己生产 整灯我们自己组装,万用表测量全部都是开路 现在就是跟电源工程师那边闹矛盾 说是灯珠的问题 所以才会把这问题抛上来
以下是引用这里有棵菜在 13:18:00的发言:分流。&&&&& 分流的基本原理是怎样
以下是引用fu919在 13:15:00的发言:
灯柱质量太次,电流分配不均匀造成一串烧毁。我们灯珠自己生产 漏电卡5微安,电压卡0.2V一分档
以下是引用general在 11:39:00的发言:你的驱动电源是个什么样的,可以自动根据负载调节电压和电流,那么既不是稳压源,也不是恒流源。还是先搞清楚再来。你们没有电子工程师吗? 这个是恒流源来的& 只是做成通用电源,电压空载的时候是100V& 270MA
看你的板子是先并后串,个人观点认为这是电源的问题,跟灯珠无关,因该是电源输出不稳定,出现恒流不稳定,导致输出电压瞬间变大,烧坏灯珠,你可以用显微镜看灯珠,芯片一定都被烧坏了,如有不明白的可加QQ和我交流
希望与大家互相交流经验与技术!
我司专业生产各类LED铝/铜基线路板,COB板,单双多层玻纤板。厚度0.6MM---4.0MM快速打样,交期准时,品质保证,价格优势!如果您手上有块样板,而又没有设计图纸,我司可为您抄板出图制板。24小时热线服务:186 & 高先生 5 QQ:
是驱动电源的问题。
共 22 个回复,分 2 页显示,当前显示第 1 页690被浏览360,432分享邀请回答898113 条评论分享收藏感谢收起66 条评论分享收藏感谢收起【Aworks使用体验】RUN_LED灯点亮、熄灭与疑问 - NXP MCU 技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
【Aworks使用体验】RUN_LED灯点亮、熄灭与疑问
19:53:06  
本帖最后由 bojie1024 于
19:57 编辑
& & 距离上次发帖已经一个月了,因为在8月中旬突然接到老板的任务,要重新做一个方案,增加新的功能,本来一周就可以搞定的,结果中间因为上一任工程师走的时候没有把资料完整备份,导致忙活了一个月才完成,中间也修改几次,最终顺利完成。前几天想起来Aworks板子都一个月没有玩了,感觉再不玩就没有机会了,趁着最近没有任务就重新拿起来玩,也解决了几个没有明白的地方,虽然很简单的原因,可是花费我不少时间去搞明白,论坛也问过,但是没有很明白的解决,而且PDF文档印刷的有些问题(输入命令时有的空格没有保留),在这里写出来,希望对同样有迷惑的朋友一点提醒吧,在Linux方面,我也是刚刚入门几个月的菜鸟,一个人自学,很多时候一个简单的问题都会把我难住,同时也有一些任然存在疑惑的地方,在这里贴出来供大家讨论一下这个是我当时遇到的一个问题,如图1
输入的cat命令居然提示没有发现,但是通过文件浏览器,这个文件明明就有的,当时很不理解,半个多月都没有想明白,看过PDF、其他有关Linux方面的书,都没有找到问题,今天,在玩LED这部分时候,突然就明白原因了,仔细想想原来是:在cat命令后缺少一个空格造成的。以前看PDF文档时,也没有发现这个问题,后来想:可能是中间的空格太小,我一直以为是紧挨着呢错误的写法是:root@EasyARM-iMX28x ~# cd /sys/class/leds/正确的写法是: ~# cd[空格]/sys/class/leds/输入命令后面要加空格困扰很久的问题成功解决,这也有点怪自己,太粗心了,一直也没有朝这方面想,以后都会仔细点阅读手册,也要多动脑子,不然又要卡住了。RUN_LED使用以及疑惑今天在玩RUN_LED这小节时,遇到一点疑惑,具体如下1、查看设置文件的地址存放目录,也可以输入目录查看命令:pwd浏览文件中的内容root@EasyARM-iMX28x /sys/class/leds# cd【空格】/sys/class/leds/led-run/
root@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run# ls2、从从硬件和软件上分析RUN_LED在None条件下的点亮与熄灭?输入触发条件【none】并查看其文件内容root@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run#root@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run# echo none &triggerroot@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run# cat trigger[none] nand-disk mmc0 heartbeatroot@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run#,点亮RUN_LED命令root@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run# echo 1 &brightnessroot@EasyARM-iMX28x /sys/devices/platform/mxs-leds.0/leds/led-run# cat brightness1也就是向文件写1时RUN_LED点亮,按照程序的这样写法:LED应该采用拉电流的方式来驱动。可是拉电流的方式根本不可取。最后对照硬件电路图可知,LED采用灌电流的方式来驱动,那也应该是想brightness文件中写0,LED灯才应该点亮啊,这和我遇输入的命令刚好相反,产生了矛盾,在这个地方百思不得其解,硬件电路如图:I.MX283管脚连接模块连接管脚连接LED驱动
本帖子中包含更多资源
才可以下载或查看,没有帐号?
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 点亮led灯 的文章

 

随机推荐