打印
[Cortex-M0技术交流]

基于新唐M0的DMX512-1990收发例程-缥缈九哥设计

[复制链接]
10684|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
    我测试好的舞台灯光的DMX512-1990时序模拟的收发代码例子,可能是我的外部12M晶振配置不到更好250K的波特率,误码率及接收速度
有点低。
    我是利用接收线状态中断RLS_INT的BIF中断来实现BREAK的接收;清
接收缓冲。接着就用接收数据的模式来收数据。
另外,需要注意的是:
1,波特率高的时候串口的停止位一定要2个才好接收;
2,UART的TXD和RXD刚从GPIO的P30,P31切换过来是不确定的。要哑发3个字节的数据才能切换成UART模式,
大概是33US左右的时间;
3,如果用PLL作为UART的时钟的话,效果非常差,不知道是不是PLL不稳定的原因还是波特率发生器
在高时钟下不稳定 ?
     有什么技术问题请与yuanxihua@21cn.com沟通。
附件:测试工程代码   9G-M0516.zip (491.5 KB)
DMX512协议   DMX512控制协议.rar (337.91 KB)

相关帖子

沙发
Swallow_0322| | 2011-4-22 17:14 | 只看该作者
顶九歌,坐个沙发!:P

使用特权

评论回复
板凳
maxking| | 2011-4-22 19:32 | 只看该作者
要16M才能有250K的波特率吧

使用特权

评论回复
地板
dong_abc| | 2011-4-23 13:04 | 只看该作者
不懂,顶!

使用特权

评论回复
5
缥缈九哥|  楼主 | 2011-4-25 10:58 | 只看该作者
看来还是没有人帮助我测试一下了。

使用特权

评论回复
6
cabinet| | 2011-5-5 23:01 | 只看该作者
舞台灯光是比较复杂, 假如楼主未来有机会设计简单的LED驱动可以考虑我司的方案.
可直接在12V 或是 24V 工作, 并整合了RS485输入差动对, LED恒流, 并带14位Gamma校正输出使LED的亮度表现更适合人眼.
自动定址DMX512 LED驱动IC (串联自带放大)

人工定址DMX512 LED驱动IC (并联, 就是传统的DMX512)


cabinet1013@163.com

使用特权

评论回复
7
缥缈九哥|  楼主 | 2011-5-6 12:03 | 只看该作者
不错。能否把数据线也省了?像M-BUS总线一样?

使用特权

评论回复
8
zzwj5120| | 2011-5-7 11:41 | 只看该作者
大功率需要用12位硬件PWM,只有新塘M052LAN才是最合适的,小功率方案多了,不止一家。

使用特权

评论回复
9
缥缈九哥|  楼主 | 2011-6-21 20:00 | 只看该作者
16位的8路PWM,很爽的。

使用特权

评论回复
10
plc_avr| | 2011-6-24 06:12 | 只看该作者
顶 9G,多谢分享!

使用特权

评论回复
11
ren8zhang8| | 2011-7-6 20:17 | 只看该作者
6楼的请问是那家公司,那个芯片是什么型号的!!谢谢!!

使用特权

评论回复
12
ming117284| | 2011-7-13 14:06 | 只看该作者
终于找到九哥了

使用特权

评论回复
13
缥缈九哥|  楼主 | 2011-8-11 01:01 | 只看该作者
DMX512的实现,与传统的8051的不太一样。但是这个新唐的M0更好用。

使用特权

评论回复
14
zzty| | 2011-8-31 18:14 | 只看该作者
6楼可否留个联系方式??

使用特权

评论回复
15
缥缈九哥|  楼主 | 2011-10-13 18:57 | 只看该作者
没有人关注呀。哈哈。

使用特权

评论回复
16
SmartEnergy| | 2011-10-31 14:16 | 只看该作者
我帮顶一下。我用51实现DMX512解码。可以实现10bit Gamma校正。

使用特权

评论回复
17
缥缈九哥|  楼主 | 2011-12-29 17:59 | 只看该作者
顶起。

使用特权

评论回复
18
缥缈九哥|  楼主 | 2012-2-4 10:51 | 只看该作者
还是有人总问串口问题,郁闷了。。。我QQ群的回复,不能保存,转到这来:用半主机调试。看看中断里的调试信息有没有打印到半主机窗口。
可以 把接收到的内容及中断状态打印出来 。万用表量。RXD硬件有没有问题????有没有短路到VCC,GND,或者断路。485的IC有没有坏?用示波器量。PC发0X55不断。看看CPU的RX脚上有没有方波。
先确定这个,再研究软件。如果这个没有。就先检测物理通路 。RXD脚上有了方波才去研究软件。确保软件没有问题时,最后才换CPU。示波器,一级级的量。从PC端量到CPU端。硬件有问题总可以 量出来 。如果 你们找不到人品好的人。麻烦把板子 寄来给我。或者到我家或者公司来调。

使用特权

评论回复
19
lwslws201| | 2012-2-5 12:43 | 只看该作者
:victory:

使用特权

评论回复
20
neo_bright| | 2012-2-6 11:46 | 只看该作者
"示波器,一级级的量。"
对的,用支持485分析的示波器最好,然后在有怀疑的地方加延迟,如果改善了就再试延时的值,否则,再试其它怀疑

使用特权

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

本版积分规则

个人签名:童时不懂世事艰,笑谈学成锦衣还。岁月无声已先过,男儿有泪空自弹。    莫待沾霜愁上发,须嬴吐气喜开颜。拼搏半年誓如愿,不到长城心不甘。

67

主题

1868

帖子

271

粉丝