多路PWM芯片

[复制链接]
26500|49
lzf526 发表于 2011-7-1 12:58 | 显示全部楼层
多路的没用过呵呵,倒是用过89C52做过路灯控制的调光。
headwolf_83 发表于 2011-7-1 19:00 | 显示全部楼层
dsPIC33FJ64GS606。也有100PIN的,GS610。
 楼主| ming117284 发表于 2011-7-4 11:50 | 显示全部楼层
能得到版主的关注,此方案一定能成功
xubx83 发表于 2011-7-4 13:50 | 显示全部楼层
果断留关注
 楼主| 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
 楼主| ming117284 发表于 2011-7-6 20:32 | 显示全部楼层
按捺不住激动的心情,终于让我调试通过了,效果非常好。同事问下坛里的大侠们,
uchar i;
uint data;
data<<=i;

uint i;
uint data;
data<<=i;
这两者的区别,很~~~~~~~
 楼主| ming117284 发表于 2011-7-7 11:27 | 显示全部楼层
没人响应,晕~~~~~
 楼主| ming117284 发表于 2011-7-7 11:32 | 显示全部楼层
应该说LedOutPut[0]&(1<<i)
当i为uchar  和 uint时的区别,thanks
 楼主| ming117284 发表于 2011-7-8 19:14 | 显示全部楼层
 楼主| ming117284 发表于 2011-7-9 20:31 | 显示全部楼层
人太多,没人反应
kh137 发表于 2012-2-29 09:07 | 显示全部楼层
感恩楼主推荐MBI5030,我正在发愁一个16路4~20mA的廉价方案呢,现在有底了啊
yinyejunjob 发表于 2012-10-10 00:27 | 显示全部楼层
我有款21路10位PWM,专用于LED灯光控制~
longqiguo 发表于 2012-10-10 16:24 | 显示全部楼层
我有,要资料找我,价格特好!
yinyejunjob 发表于 2013-2-19 14:45 | 显示全部楼层
STK6037有21路硬件PWM~要资料加我Q:1364494484
yinyejunjob 发表于 2013-2-19 14:52 | 显示全部楼层
STK6037有21路硬件PWM~
大道至简 发表于 2013-2-19 22:37 | 显示全部楼层
调光用cpu软件做pwm。。。。。。
这样成本低。
专门的pwm芯片没有这么多端口的
flyinginred 发表于 2013-2-19 22:42 | 显示全部楼层
ming117284 发表于 2011-7-7 11:32
应该说LedOutPut[0]&(1

直接看编译后的汇编 就能看出来差别了
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次刷,这样大家认为可行吗?
上善若水智 发表于 2014-12-18 17:07 | 显示全部楼层
楼主,你好,我现在也在用单片机控制全彩LED灯,现在选的芯片是MBI5030,楼主分享下经验呗。
上善若水智 发表于 2014-12-18 17:14 | 显示全部楼层
elec16 发表于 2014-12-18 11:59
MBI5030的输出是接LED负极的,如果有更多的灯,没办法用分时扫描的办法还实现吧?
比如160颗灯,共用1片MB ...

我想用MBI5030和74hc595实现全彩显示,441个三色全彩显示,可以做到不?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部