基于Magic Hercules模块中SPI信号到NZR协议的转换
出处:电路城 发布于:2021-04-28 14:33:51
我使用WS2812,WS2815或SK6812等数字LED已有很长时间,我通常将它们称为Magic LED。
我测试了许多基于Magic LED(甚至是RGBW类型)的带,环和显示器(甚至是我自己的)。我使用了Arduino,Nucleo(带有STM),Raspberry Pi和我自己的带有AVR微控制器的主板。
无论使用哪种平台,编写程序来控制魔术LED都是困难的(由于需要NZR协议软件),除非您正在使用易于使用的现成库,但是就代码使用而言,中断仍然不是完全 的,响应或内存利用率,并且只能在特定平台上使用(将它们从Raspberry移植到AVR微控制器是不可能的)。
由于我经常使用各种平台,因此我需要程序代码与Arduino,Raspberry Pi,ARM / STM(Nucleo)或AVR尽可能兼容-特别是在灯光效果方面。
我已经在youtube频道上工作了很长时间,并且准备了一份以上的指南,以C语言为AVR微控制器编程数字二极管(但到目前为止仅在波兰语中)。我经常与那些为魔术LED编程而苦苦挣扎的初学者接触。当然,根据平台的不同,有些人会为他们的 性项目选择现成的库。但是,许多人正在寻找其他解决方案或尝试学习编程的秘密,而我就是其中之一。
我决定准备一个模块,该模块将使用NZR协议为用户完成肮脏的工作。与SPI一样,将用作SPI到NZR转换器的模块可以轻松地在任何平台上使用。下面的屏幕截图显示了Magic Hercules模块中SPI信号到NZR协议的转换。
SPI到NZR的转换:
将数字LED连接到不同的系统时,应该记住不同微控制器的适当电压容限。ARM微控制器的大多数I / O引脚均以+3.3 V标准工作,而AVR微控制器则以TTL标准工作。因此,Magic Hercules模块的输入引脚的公差为+3.3 V,因此可以安全地连接到例如Raspberry P或+3.3 V供电的任何基于ARM的微控制器。
如前所述,我经常使用不同类型的数字LED。根据制造商的不同,LED中的各个颜色可以位于不同的位置,例如RGB,BGR,GRB,RGBW,GRBW等。制造商的文档中提到RGB序列并不少见,但实际上看起来有所不同。我已经为Hercules模块配备了颜色顺序测试,因此快速弄清楚如何为正确的颜色顺序编写程序没有问题。测试仪的几个附加功能使您可以快速检查数字LED灯条是否全部正常工作,以及该灯条上每个LED的所有颜色( 多1024个LED!)是否正常工作(无死像素)。而这一切都无需连接微控制器和编写任何程序。
色阶测试:
基于Magic Hercules模块中SPI信号到NZR协议的转换
我不认为使用简单且通用的SPI协议来控制数字LED还可以,该协议可以在任何平台或微控制器系列上运行。
当然,有许多控制数字LED的方法,有些是 的,而有些则不是 的。Magic Hercules模块是另一个选择,对我来说非常实用。
我认为有人可能喜欢这种不寻常的解决方案。我 近在众筹平台kickstarter上起飞,在那里我通过几个视频对Magic Hercules模块进行了更广泛的描述,包括在Arduino,Nucleo(STM),Raspberry Pi和AVR和PIC上使用它的简便性。微控制器。
我用C语言编写了一个程序-一个简单的stargate效果,它基于表操作和主循环中缓冲区的顺序发送。多亏了Magic Hercules模块,我能够轻松地将源代码转移到其他语言和平台上-检查源代码部分(适用于Raspberry Pi或Arduino的Python)。
各种平台的MH测试:Arduino 2560,STM32 Nucleo,ATB 1.05a(AVR):
我认为MH可以是一个非常适合初学者的模块,无论它们使用的平台和语言如何。了解众所周知的SPI协议就足够了,并且开始检查数字LED灯条是否完全正常工作以及它具有什么颜色顺序的可能性仅仅是一个加号。
原理图:
DIP8封装板上的Magic Hercules模块
MH模块是一块具有标准DIP8封装尺寸的电路板。
MH模块作为原理图元素
Magic Hercules模块既可以在面包板上使用,也可以在自己的PCB中使用。SPI总线的引脚6和7耐压+3.3V。引脚1用于定义测试的魔术LED灯带的类型-RGB(3字节)或RGBW(4字节)。引脚5是连接到数字LED输入的输出。+5 V电源应正确连接到引脚4和8。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 差分传输中的共模噪声:特征和原因2024/4/25 16:15:44
- 毫米波通信技术之香农和香农定理2024/4/24 17:40:43
- 网桥是什么_网桥如何设置2024/4/12 17:39:56
- TEC 控制器在电信系统中的应用指南2024/4/8 17:43:07
- 什么是5G NR技术?2024/4/8 17:31:58
- 英特尔数据存储如何操作和实现
- 什么是微动开关_微动开关有什么用_微动开关使用方法
- VCC,VDD,VEE,VSS在电源原理图中有什么区别?
- 低压配电系统设计规范_低压配电系统设计注意事项
- xEV 主逆变器电源模块中第四代 SiC MOSFET 的短路测试
- 光耦详细应用教程
- 定义绝缘耐久性评估的电压脉冲测试要求
- 采用沟槽MOS结构,使存在权衡关系的VF和IR相比以往产品得到显著改善 ROHM推出实现业界超快trr的100V耐压SBD“YQ系列”
- NOVOSENSE - 纳芯微推出车规级温湿度传感器NSHT30-Q1,助力汽车智能化发展
- Keysight - EV 电池设计创新:扩大续航里程、延长电池寿命