搜索
bottom↓
回复: 26

求推荐一颗MCU:工作电压5V,12路PWM用来控制RGB调光。

[复制链接]

出0入0汤圆

发表于 2019-11-28 11:25:35 | 显示全部楼层 |阅读模式
原来用的是51MCU,定时器本来就被占用的比较多,不知道用16位的定时器去模拟PWM调光效果怎么样。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2019-11-28 11:56:47 | 显示全部楼层
你需要一颗带SPI的单片机,然后就是一堆类似带2812的灯

出0入0汤圆

 楼主| 发表于 2019-11-28 15:32:27 | 显示全部楼层
eaglelpx 发表于 2019-11-28 11:56
你需要一颗带SPI的单片机,然后就是一堆类似带2812的灯

这种灯我找到了,但是驱动不起来,传输码的时间太短了。用SPI端口可以直接驱动吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-11-28 15:41:01 | 显示全部楼层
可以参考STM32 DMA SPI驱动2812的灯,坛内外都有例程

出0入0汤圆

 楼主| 发表于 2019-11-28 16:19:36 | 显示全部楼层
eaglelpx 发表于 2019-11-28 15:41
可以参考STM32 DMA SPI驱动2812的灯,坛内外都有例程

多谢多谢,我怎么没想到在万能的坛子里面搜一下

出40入518汤圆

发表于 2019-11-28 16:31:00 | 显示全部楼层
2812,用STC8都能控制好不,调内部24M频率
也用过16M晶振的M0控过

出0入0汤圆

发表于 2019-11-28 16:43:35 | 显示全部楼层
最差的状况是用GPIO来模拟  任何mcu都可以驱动

出0入0汤圆

发表于 2019-11-28 16:50:05 | 显示全部楼层
谢谢, 2812下次试试

出0入0汤圆

发表于 2019-11-28 17:20:54 | 显示全部楼层
感觉楼主想要PWM 外置驱动LED的意思

出10入10汤圆

发表于 2019-11-28 18:24:58 | 显示全部楼层
新唐M0518系列,24路16bitPWM,之前用它做过很多路的舵机控制,皮实耐用,抗干扰能力也很强

出0入0汤圆

发表于 2019-11-28 22:32:22 来自手机 | 显示全部楼层
szxszx 发表于 2019-11-28 18:24
新唐M0518系列,24路16bitPWM,之前用它做过很多路的舵机控制,皮实耐用,抗干扰能力也很强 ...

请问频率多少啊。

出0入0汤圆

发表于 2019-11-28 22:52:34 | 显示全部楼层
夜尽天明 发表于 2019-11-28 15:32
这种灯我找到了,但是驱动不起来,传输码的时间太短了。用SPI端口可以直接驱动吗 ...

这个很好驱动呀.数据传办理时间只管高电平宽度就行,低电平可以不管,让低电平去处理数据,但低电平时间别超过RES的时间,否则数据就被丢出去了.注意高电平时间要关中断.

出0入0汤圆

发表于 2019-11-28 22:54:24 来自手机 | 显示全部楼层
这个驱动麻烦吗?

出0入0汤圆

发表于 2019-11-28 23:03:06 | 显示全部楼层
STM8S003写的,贴一个字节的发送程序参考吧.大数据一直连续的发下去,发完后低电平时间超过RES时间,灯的数据就输出去了,然后继续一直发.

for(j=0;j<8;j++)
{                       
        if(Data1 &0x80)
        {               
                _asm("SIM");
                LAMP_DATA=LAMP_H;
                _asm("NOP");_asm("NOP");_asm("NOP");
                _asm("NOP");_asm("NOP");_asm("NOP");
                _asm("NOP");
                Data1 <<=1;
                       
                LAMP_DATA=LAMP_L;
                _asm("RIM");
        }
        else
        {                                       
                _asm("SIM");
                LAMP_DATA=LAMP_H;
                _asm("NOP");_asm("NOP");
                Data1 <<=1;
                       
                LAMP_DATA=LAMP_L;
                _asm("RIM");
        }
}

出0入0汤圆

发表于 2019-11-28 23:10:03 来自手机 | 显示全部楼层
成本最低就是2个595,或者一个16路恒流驱动芯片,几毛钱的事

出0入0汤圆

发表于 2019-11-28 23:20:53 | 显示全部楼层
WS2812  之前是用PWM+DMA实现的

出10入10汤圆

发表于 2019-11-29 07:35:27 | 显示全部楼层
kinsno 发表于 2019-11-28 22:32
请问频率多少啊。

见图片和附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2019-11-29 08:40:00 | 显示全部楼层
beijisnow 发表于 2019-11-28 16:43
最差的状况是用GPIO来模拟  任何mcu都可以驱动

直接用IO口太麻烦了,时序被中断打乱颜色就变掉了。关掉中断对其它定时功能有影响。

出0入0汤圆

 楼主| 发表于 2019-11-29 08:45:49 | 显示全部楼层
sz-wtp 发表于 2019-11-28 22:52
这个很好驱动呀.数据传办理时间只管高电平宽度就行,低电平可以不管,让低电平去处理数据,但低电平时间别超 ...

多谢,今天再试下

出0入18汤圆

发表于 2019-11-29 08:53:00 | 显示全部楼层
sz-wtp 发表于 2019-11-28 23:03
STM8S003写的,贴一个字节的发送程序参考吧.大数据一直连续的发下去,发完后低电平时间超过RES时间,灯的数据 ...

这个不是规定了位的低电平时间范围了么,超过了没事?

出0入0汤圆

发表于 2019-11-29 11:31:19 | 显示全部楼层
yan2112000 发表于 2019-11-29 08:53
这个不是规定了位的低电平时间范围了么,超过了没事?

数据位低电平超过了没事,但低电平时间别超过RES的时间就行.

出0入0汤圆

 楼主| 发表于 2019-11-30 09:25:12 | 显示全部楼层
sz-wtp 发表于 2019-11-28 23:03
STM8S003写的,贴一个字节的发送程序参考吧.大数据一直连续的发下去,发完后低电平时间超过RES时间,灯的数据 ...

昨天试过,用的中颖51单片机,16MHZ,端口翻转电平最低都有500nS,按这个时序要求就不行了,准备换个高频的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2019-11-30 11:05:51 | 显示全部楼层
sz-wtp 发表于 2019-11-29 11:31
数据位低电平超过了没事,但低电平时间别超过RES的时间就行.

图片没法上传,明明只有3M多的说是超标了。
软件重新调整了一下,现在T0H是250nS,T1H是850nS,低电平时间是2.4uS,数了一下波形数量是对的,但是LED亮不起来。

出0入0汤圆

发表于 2019-11-30 14:49:50 | 显示全部楼层
2812  用STM8 玩过  很简单 一下子就亮了  就是编写花样蛮麻烦的

出0入0汤圆

发表于 2019-12-1 06:26:28 | 显示全部楼层
进中断直接io模拟pwm,就不怕被打断了。

出0入0汤圆

发表于 2019-12-1 10:04:28 | 显示全部楼层
典型的 新塘的某料啊 M0518

出0入0汤圆

 楼主| 发表于 2019-12-4 18:04:11 | 显示全部楼层
问题已经解决了,软件没有问题,是灯被焊坏了
之前关于中断的问题一直想不明白,发送一个8BIT数据时间大约是10uS,发送开始时关闭中断,发送结束后开启中断,然后我定时器里面有两组通信,开始一直担心这样对通信会不会有影响,实际测试下来完全没问题,而RGB的两组控制数据间的时间间隔只要不超过280uS也是没有问题的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-28 15:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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