衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Magic Hercules模塊中SPI信號到NZR協議的轉換

電子設計 ? 來源:電路城 ? 作者:電路城 ? 2021-04-28 11:19 ? 次閱讀

MH是適用于WS2812等數字LED條的初學者友好型SPI驅動器。照明項目從未如此輕松!

硬件組件:

Arduino Mega 2560 × 1個

Atnel開發板1.05a× 1個

STMicroelectronics STM32 Nucleo-64板× 1個

Raspberry Pi 4 B型 1個

我使用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的轉換:

基于Magic Hercules模塊中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):

基于Magic Hercules模塊中SPI信號到NZR協議的轉換

我認為MH可以是一個非常適合初學者的模塊,無論它們使用的平臺和語言如何。了解眾所周知的SPI協議就足夠了,并且開始檢查數字LED燈條是否完全正常工作以及它具有什么顏色順序的可能性僅僅是一個加號。

原理圖:

DIP8封裝板上的Magic Hercules模塊

基于Magic Hercules模塊中SPI信號到NZR協議的轉換

MH模塊是一塊具有標準DIP8封裝尺寸的電路板。

MH模塊作為原理圖元素

基于Magic Hercules模塊中SPI信號到NZR協議的轉換

Magic Hercules模塊既可以在面包板上使用,也可以在自己的PCB中使用。SPI總線的引腳6和7耐壓+3.3V。引腳1用于定義測試的魔術LED燈帶的類型-RGB(3字節)或RGBW(4字節)。引腳5是連接到數字LED輸入的輸出。+5 V電源應正確連接到引腳4和8。
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7649

    瀏覽量

    152107
  • led
    led
    +關注

    關注

    242

    文章

    23355

    瀏覽量

    663181
  • 顯示器
    +關注

    關注

    21

    文章

    5010

    瀏覽量

    140405
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1721

    瀏覽量

    92125
收藏 人收藏

    評論

    相關推薦

    驅動LMG5200的Hercules模塊設計

    將其與圖7比較一下,圖7顯示的是所捕獲的由Hercules微控制器生成的信號。 圖7:Hercules PWM和死區時間的捕獲圖圖7黃色
    發表于 06-01 11:31

    Hercules? LaunchPad? 開發套件控制GaN功率級—第1部分

    比較一下,圖7顯示的是所捕獲的由Hercules微控制器生成的信號。 圖7:Hercules PWM和死區時間的捕獲圖 圖7黃色和藍色
    發表于 08-31 07:15

    請問在STM32怎么實現SPI協議和IIC協議轉換

    在STM32怎么實現SPI協議和IIC協議轉換啊?
    發表于 04-13 23:44

    SPI協議

    21.1 關于 SPI21.1.1 SPI 協議SPI(Serial Peripheral Interface,串行外設接口)是由摩托羅拉(Motorola)在1980前后提出的一種全
    發表于 08-12 07:19

    SPI協議相關資料推薦

    處理器上定義的。SPI接口主要應用在 EEPROM,FLASH,實時時鐘,AD轉換器,還有數字信號處理器...
    發表于 01-24 07:06

    高速串行總線使用mibspip Hercules?型微控制器模塊

    could be used to implement a high-speed SPI link between two or more Hercules devices, for example
    發表于 11-14 14:34 ?0次下載
    高速串行總線使用mibspip <b class='flag-5'>Hercules</b>?型微控制器<b class='flag-5'>模塊</b>

    基于FPGA與MCU通信的SPI協議設計

    typora-copy-images-to: typora_picture基于FPGA與MCU通信的SPI協議設計1. SPI總線協議介紹及硬件設計1.1
    發表于 11-05 15:35 ?16次下載
    基于FPGA與MCU通信的<b class='flag-5'>SPI</b><b class='flag-5'>協議</b>設計

    SPI協議詳解

    處理器上定義的。SPI接口主要應用在 EEPROM,FLASH,實時時鐘,AD轉換器,還有數字信號處理器...
    發表于 11-29 12:06 ?18次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>協議</b>詳解

    SPI協議

    目錄SPI協議簡介SPI物理層SPI協議SPI協議
    發表于 12-22 19:17 ?34次下載
    <b class='flag-5'>SPI</b><b class='flag-5'>協議</b>

    FPGA實現的SPI協議(一)----SPI驅動

    ,在芯片中只占用四根管腳用來控制及數據傳輸,廣泛用于 EEPROM、Flash、RTC(實時時鐘)、ADC(數模轉換 器)、DSP(數字信號處理器)以及數字信號解碼器上,是常用的、重要的低速通訊
    發表于 12-22 19:29 ?19次下載
    FPGA實現的<b class='flag-5'>SPI</b><b class='flag-5'>協議</b>(一)----<b class='flag-5'>SPI</b>驅動

    簡述UART、SPI、I2C協議區別

    I2C、SPI、UART都是常見的低速板級通信協議 ,目前主流的SoC都內置了這些通訊協議的控制器,同樣,各種傳感器、Touch控制器、指紋模塊、藍牙
    的頭像 發表于 02-17 10:50 ?2609次閱讀
    簡述UART、<b class='flag-5'>SPI</b>、I2C<b class='flag-5'>協議</b>區別

    STM32F1的SPI模塊協議介紹

    SPI是是一種高速的,全雙工,同步的總線通信方式。STM32F1低容量設備的SPI模塊支持主從兩種模式。
    的頭像 發表于 07-24 15:32 ?3929次閱讀
    STM32F1的<b class='flag-5'>SPI</b><b class='flag-5'>模塊</b><b class='flag-5'>協議</b>介紹

    振弦信號轉無線485步驟信號采集、處理、轉換和發送

    。 數模轉換:將處理后的信號轉換為數字信號。 通信協議轉換:將數字
    的頭像 發表于 08-08 17:46 ?833次閱讀

    如何使用RS232轉SPI實現串口和SPI接口的轉換

    通過使用專門的轉換器來完成,這些轉換器將串口數據轉換SPI數據,實現串口和SPI協議之間的交互
    的頭像 發表于 09-14 17:52 ?2275次閱讀

    淺談CAN協議轉換模塊

    CAN(Controller Area Network)協議轉換模塊在現代工業自動化、汽車制造、航空航天等領域扮演著至關重要的角色。作為連接不同CAN網絡或CAN與其他通信協議之間的橋
    的頭像 發表于 02-05 16:37 ?50次閱讀
    优惠搏百家乐官网的玩法技巧和规则 | 单机百家乐官网破解方法| 保单百家乐游戏机| sz全讯网网址xb112| 百家乐官网的寻龙定穴| 二爷百家乐官网的玩法技巧和规则| 百家乐博彩网太阳城娱乐城| 百家乐官网单跳投注法| 网上百家乐如何作假| 九游棋牌大厅| 网上百家乐官网是假还是真的| 真人百家乐赌城| 历史| 百家乐投注平台信誉排行| 365新网址| 属兔魔羯女在哪个方位做生意| 大发888赌场的微博| 百家乐官网新庄| 澳门档百家乐的玩法技巧和规则 | 欧华娱乐| 百家乐官网统计工具| 大发888casino下载| 百家乐官网2号死机| 全讯网1| 百家乐官网视频造假| 大发888娱乐场下载官方| 开百家乐官网骗人吗| 大发888大发888m摩卡游戏博彩官方下载| 利都百家乐官网国际娱乐场| 大发888方官| 百家乐官网娱乐网会员注册| 大发888手机真钱游戏| 百家乐官网博彩网太阳城娱乐城| 大发888下载安全的| 电玩百家乐官网的玩法技巧和规则| 大发888微信公众号2| bet365在线体育| 做生意容易成功的八字| 奉新县| 百家乐国际赌场娱乐网规则 | 78棋牌游戏|