打印

多路PWM芯片

[复制链接]
楼主: ming117284
手机看帖
扫描二维码
随时随地手机跟帖
21
lzf526| | 2011-7-1 12:58 | 只看该作者 回帖奖励 |倒序浏览
多路的没用过呵呵,倒是用过89C52做过路灯控制的调光。

使用特权

评论回复
22
headwolf_83| | 2011-7-1 19:00 | 只看该作者
dsPIC33FJ64GS606。也有100PIN的,GS610。

使用特权

评论回复
23
ming117284|  楼主 | 2011-7-4 11:50 | 只看该作者
能得到版主的关注,此方案一定能成功

使用特权

评论回复
24
xubx83| | 2011-7-4 13:50 | 只看该作者
果断留关注

使用特权

评论回复
25
ming117284|  楼主 | 2011-7-6 17:32 | 只看该作者
今天调了一天,基本上调通了,能完全控制点亮熄灭,只是在PWM调光还没有通过,因为是16位的调光,我用一个INT型变量SerialData 移位判断为0或者1,从而控制引脚输出,可就是得不到想要的结果,大家看下我这些语句是否有误
uint SerialData[16];
uint i,j;
for (i=0;i<16;i++)
{
   SerialData[i]=LedData[i];
   for(j=0;j<16;j++)
   {
       DCLK=0;
       if(SerialData[i]&0x8000)
       SDI=0;
       else
       SDI=1;
       if(i!=15&&j==15)
       LE=1;
       if(i==15&&j==13)
       LE=1;
      SerialData[i]<<=1;
      _nop_();
     DCLK=0;
     _nop_();

   }
}
在这个里面不知道16位的uint变量SerialData[i]能否移一位而不出错,就是说SerialData[i]<<=1;
这个语句是否正确?请大家判断一下,thanks

使用特权

评论回复
26
ming117284|  楼主 | 2011-7-6 20:32 | 只看该作者
按捺不住激动的心情,终于让我调试通过了,效果非常好。同事问下坛里的大侠们,
uchar i;
uint data;
data<<=i;

uint i;
uint data;
data<<=i;
这两者的区别,很~~~~~~~

使用特权

评论回复
27
ming117284|  楼主 | 2011-7-7 11:27 | 只看该作者
没人响应,晕~~~~~

使用特权

评论回复
28
ming117284|  楼主 | 2011-7-7 11:32 | 只看该作者
应该说LedOutPut[0]&(1<<i)
当i为uchar  和 uint时的区别,thanks

使用特权

评论回复
29
ming117284|  楼主 | 2011-7-8 19:14 | 只看该作者
???

使用特权

评论回复
30
ming117284|  楼主 | 2011-7-9 20:31 | 只看该作者
人太多,没人反应

使用特权

评论回复
31
kh137| | 2012-2-29 09:07 | 只看该作者
感恩楼主推荐MBI5030,我正在发愁一个16路4~20mA的廉价方案呢,现在有底了啊

使用特权

评论回复
32
yinyejunjob| | 2012-10-10 00:27 | 只看该作者
我有款21路10位PWM,专用于LED灯光控制~

使用特权

评论回复
33
longqiguo| | 2012-10-10 16:24 | 只看该作者
我有,要资料找我,价格特好!

使用特权

评论回复
34
yinyejunjob| | 2013-2-19 14:45 | 只看该作者
STK6037有21路硬件PWM~要资料加我Q:1364494484

使用特权

评论回复
35
yinyejunjob| | 2013-2-19 14:52 | 只看该作者
STK6037有21路硬件PWM~

使用特权

评论回复
36
大道至简| | 2013-2-19 22:37 | 只看该作者
调光用cpu软件做pwm。。。。。。
这样成本低。
专门的pwm芯片没有这么多端口的

使用特权

评论回复
37
flyinginred| | 2013-2-19 22:42 | 只看该作者
ming117284 发表于 2011-7-7 11:32
应该说LedOutPut[0]&(1

直接看编译后的汇编 就能看出来差别了

使用特权

评论回复
38
elec16| | 2014-12-18 11:59 | 只看该作者
本帖最后由 elec16 于 2014-12-18 12:00 编辑
kh137 发表于 2012-2-29 09:07
感恩楼主推荐MBI5030,我正在发愁一个16路4~20mA的廉价方案呢,现在有底了啊

MBI5030的输出是接LED负极的,如果有更多的灯,没办法用分时扫描的办法还实现吧?
比如160颗灯,共用1片MBI5030,分10次刷,这样大家认为可行吗?

使用特权

评论回复
39
上善若水智| | 2014-12-18 17:07 | 只看该作者
楼主,你好,我现在也在用单片机控制全彩LED灯,现在选的芯片是MBI5030,楼主分享下经验呗。

使用特权

评论回复
40
上善若水智| | 2014-12-18 17:14 | 只看该作者
elec16 发表于 2014-12-18 11:59
MBI5030的输出是接LED负极的,如果有更多的灯,没办法用分时扫描的办法还实现吧?
比如160颗灯,共用1片MB ...

我想用MBI5030和74hc595实现全彩显示,441个三色全彩显示,可以做到不?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则