世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

DMX512灯光数据是如何动起来的?

[复制链接]
查看: 2964 |回复: 11
1
ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-4-17 15:24:48
50问答币
前面有研究过DMX512解码器[url=http://bbs.21dianyuan.com/thread-307038-1-1.html],但最近想学习一下DMX512控制,对灯光数据(如流水效果)是如何动起来的,亮度速度数据是如何加入的,灯数折返点的控制,如何形成了灯布局的阵列等不解.有没有大师指点一下,谢谢!
xiaoxiong1988
  • 积分:446
  • |
  • 主题:1
  • |
  • 帖子:14
积分:446
LV6
高级工程师
  • 2020-4-26 13:45:32
 
点控,帧刷新。简单的讲 就跟数码管动态刷新 一个道理
“对灯光数据(如流水效果)是如何动起来的”亮度速度数据是如何加入的,灯数折返点的控制,如何形成了灯布局的阵列”
亮度就是输出不同PWM控制亮度,流水效果速度就是全局一帧数据刷新间隔时间的大小,灯珠折返点 意思就是控制多少灯发送多少个数据,这个需要设置。灯布局的阵列 一般都有上位机软件去生成效果代码(跟数码管生成表格数据一个道理)

ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-4-27 08:16:29
  • 倒数10
 
谢谢,解答,还是好多不明白,望指点.
是PWM控制亮度,如RGB混白光时,RGB各通道相等(254:254:254),是不是在各通到再乘上个亮度系数如0.8(则RGB=203:203:203).流水效果速度就是全局一帧数据刷新间隔时间的大小,这个就时帧与帧之间用个延迟函数来控制间隙时间。
这个数据,就不知道怎么弄了,比如有100个RGB灯。用数组,结构体?
灯布局的阵列 一般都有上位机软件去生成效果代码,这个代码可以复制到程序中应用不?


ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-4-28 08:03:01
  • 倒数9
 
打算用数组左移右移让数据动起来,看看是用一维数组,还是用二组数组(因为RGB的三个数据要一起动),网上的一段关于数组左移右移代码。
数组移动.txt (1.49 KB, 下载次数: 1)
ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-4-29 08:54:05
  • 倒数8
 
用左移一维数组的方法实验了一番,可以让数据动起来了,详见附件.
左移程序实验.doc (663 KB, 下载次数: 1)
xiaoxiong1988
  • 积分:446
  • |
  • 主题:1
  • |
  • 帖子:14
积分:446
LV6
高级工程师
  • 2020-6-8 15:58:45
  • 倒数7
 
弄明白了么?有段时间没看论坛了
ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-6-9 08:25:57
  • 倒数6
 
不是很明白,因为我只是初学者,用上位机生成代码,那要有对应的上位机软件和对应的储存卡,控制器这边还要从储存卡取数据。我就只想用一个单片机控制100灯左右,前面找的一个左移程序,用串口测试过了,可以对数组里的数进行移动输出。让数动起来,当来想试验到具体灯带中看看效果,结果我的灯带是单线归零码协议的,我用开发板(nRF51822)怎么调,也调不到对应的输出波形。何如实现单线归零码程序?
ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-6-22 09:09:44
  • 倒数5
 
最近开发了一款SMT32的板子,参考网上的一些资料,终于实现了单串灯带的颜色变化.附程序代码:微控制器:STM32F103C8T6;幻彩芯片:SM16703P;灯串数量:7个;效果:颜色追逐渐变.
main.txt (7.56 KB, 下载次数: 1)
xiaoxiong1988
  • 积分:446
  • |
  • 主题:1
  • |
  • 帖子:14
积分:446
LV6
高级工程师
  • 2020-6-29 10:39:37
  • 倒数4
 
弄出来 就很好理解了吧

ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
  • 2020-6-29 14:47:49
  • 倒数3
 
是的
木示
  • 木示
  • 离线
  • LV3
  • 助理工程师
  • 积分:206
  • |
  • 主题:0
  • |
  • 帖子:12
积分:206
LV3
助理工程师
  • 2020-7-19 11:06:05
  • 倒数2
 
我是没入门的,想问一下如果是用STM32F1XX 的单片机的话有什么区别吗?
ZWC317441532
  • 积分:7471
  • |
  • 主题:28
  • |
  • 帖子:971
积分:7471
LV8
副总工程师
最新回复
  • 2020-7-20 17:42:49
  • 倒数1
 
STM32单片机的系统频率可以高达72MHZ,这样可以实现SM16703P所需要的实现单线归零码协议时间要求.如果是DMX512解码芯片,只要单片机的串口的波特率符合DMX512信号波特率250KHZ,串口可以发送9位数据就可以。
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦5层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)28285637 /(13823562357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报

Copyright 2008-2020 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348