查看: 5292|回复: 6

GD32F207为主芯片的5*5 RGBW矩阵灯DMX512控制板

[复制链接]
  • TA的每日心情
    开心
    2020-12-5 14:20
  • 签到天数: 274 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-1-11 10:01:15 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 wm20031015 于 2016-1-11 14:01 编辑

    一、方案名称:
            GD32F207为主芯片的5*5 RGBW矩阵灯DMX512控制板。

    二、方案介绍       1、设计思路:采用高时钟频率的MCU的内部定时器产生中断,使用计数的方式生成8位分辨率的PWM,IO口使用映射表的方式,可以在里面任意设置IO对应的DMX512数据位置,100个IO分成10组,每中断一次对一组IO进行状态更新,最终可以生成400HZ左右的8位PWM,送RGBW灯的驱动电路,进行调光。串口设置成9位数据接收,250Kbps波特率,1位停止位,通过MAX485转换芯片,接收灯光控制台送来的DMX512数据,保存在缓冲区,PWM生成程序可以从缓冲区里即时更新PWM占空比数据。
           2、主控制芯片采用GD32F20tZET6,IO口超过110个,100个作为PWM输出的IO,1个串口(PD5、PD6)+IO用于DMX512信号(P4D)使用,4个IO接编码开关用于设置地址(PA8-PA11),2个IO作为操作按键(PA0,PA1),1个IO连接LED作为工作状态指示灯(PA12),上面用掉的IO从PWM映射表里去掉就好了。原理图很简单就不画了,板上IO没有全部引出,没有办法真正实现100路PWM输出,所以只简单搭电路做了6路PWM,板上3个LED,杜邦线连接一组RGB灯测试功能。
    三、方案结构框图
             QQ圖片20160111095745.jpg
    四、设计应用描述及心得总结
           1、本案例的核心在于软件PWM的生成,100路8分辨率PWM输出对于普通单片机来说还是有一定的压力,还要同时处理DMX512数据的接收,得益于GD32F207的120M运行速度,可以在短时间内处理更多的指令,将100路PWM计数变量分成10组,通过轮流的方式更新每一组IO的计数变量,同时更新IO的状态,有效的减少中断处理的数据量,缩短处理时间,本案例中实现了8位分辨率400HZ以上的PWM输出,用来控制调光灯,完全不会出现闪烁的情况。串口中断方式接收DMX512数据帧,即时保存在DMX512的缓冲区中,按DMX512数据每秒40帧的更新速度,最多在第2帧数据到来时可以把当前状态更新到所控制的灯上。
            2、本案例控制IO输出采用了数据表映射的方式,可以任意修改IO所对应DMX512数据字节,操作时读取数据表里的映射数据,直接操作GPIO控制寄存器,也有效的减少操作指令,提高了操作效率。
           3、采用高频率的单片机模拟多路PWM的方式,取代市场上现有的使用FPGA的方案,在满足性能的同时有效的降低了产品的设计复杂程度和产品成本。

    五、作品实物图+视频
    IMAG1294.jpg

    IMAG1292.jpg

    IMAG1291.jpg

    IMAG1293.jpg

    补上视频:
    http://v.youku.com/v_show/id_XMTQ0MTkyOTk5Mg==.html


    六、方案代码



    Colibri_GD32F207_PWM.rar

    5.65 MB, 下载次数: 51

    评分

    参与人数 1声望 +3 与非币 +100 收起 理由
    小菜儿 + 3 + 100 赞一个!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-1-11 13:29:52 | 显示全部楼层
    非常棒的项目,有视频就更完美了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-4-19 12:39
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-1-11 16:23:58 | 显示全部楼层
    很不错!如果pwm用来控制舵机 就是能做机器人了0.0
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-1-12 09:24:17 | 显示全部楼层
    很流弊,棒棒哒
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-1-12 11:29:11 | 显示全部楼层
    很不错      
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-3-13 10:11
  • 签到天数: 1088 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-2-19 16:29:45 | 显示全部楼层
    很有想法。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-8-17 15:49
  • 签到天数: 46 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2016-4-25 16:46:07 | 显示全部楼层
    不错的方案
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-28 18:51 , Processed in 0.182318 second(s), 32 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.