chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>周末創(chuàng)客|用PYNQ做一個節(jié)日立方彩燈

周末創(chuàng)客|用PYNQ做一個節(jié)日立方彩燈

2021-02-21 | pdf | 667.5KB | 次下載 | 2積分

資料介紹

本文轉(zhuǎn)載自:PYNQ開源社區(qū)微信公眾號

感興趣者可與 pynq_china@xilinx.com 聯(lián)系,共同合作拓展項目。

NeoPixel介紹

NeoPixels是數(shù)字控制的紅、綠、藍(lán)像素。由于每種顏色都由8位表示,總共24位,因此每個像素可以顯示16777216種顏色中的一種。

每個NeoPixel實際上是一個WS2812 LED。這些LED包含五個輸入端,相對于地(VSS)在3.3V到5.0V(VDD和VCC)的電壓范圍內(nèi)工作。

來自WS2812 LED的輸入和輸出發(fā)生在DI和DO引腳上,這是數(shù)據(jù)輸入和數(shù)據(jù)輸出線路。

由于每個像素需要24位字來設(shè)置RGB像素值,因此輸入和輸出都使用串行自時鐘格式。這也節(jié)省了對時鐘輸入的要求。

為了傳輸數(shù)據(jù),WS28 12像素使用非歸零(NRTZ)波形。

此波形的位周期和占空比都會根據(jù)所代表的位值是1還是0而變化。定時為:T0H=0.35μsec,T0L=0.8μsec,T1H=0.7μsec,T1L=0.6μsec。所有正時值的公差為±150nsec。這些時間給出了低位(1.15μs)與高位(1.3μs)稍有不同的持續(xù)時間。

NeoPixel如何知道24位值是為自己使用的,還是應(yīng)該在其輸出上傳遞字呢?

如何實現(xiàn)這一點實際上非常簡單,如果在接收到24位字之后,NeoPixel在50us內(nèi)沒有接收到另一個24位字,則該值被鎖定并顯示。如果NeoPixel50之前接收到另一個詞,NeoPixel會接收到另一個詞。

這意味著我們可以驅(qū)動無限長的NeoPixel—我們只受所需電源和更新所需時間的限制。

在這個例子中,我們將創(chuàng)建一個NeoPixel立方體,它可以通過PYNQ-Z2進(jìn)行控制,因此我們需要創(chuàng)建自己的Overlay。

要創(chuàng)建一個立方體,我們需要6個64 NeoPixel面板,總共可以提供384個NeoPixel。

2.IP核心設(shè)計

要從PYNQ環(huán)境生成NeoPixel驅(qū)動器,我們需要生成一個自定義覆蓋。這從創(chuàng)建可編程邏輯設(shè)計開始,該設(shè)計可以加載到Zynq上的可編程邏輯中。為了支持大量的NeoPixel,我將采用以下方法來實現(xiàn)邏輯設(shè)計架構(gòu):

·NeoPixel IP核心-這將為NeoPixel生成計時并輸出正確數(shù)量的NeoPixel值。

·BRAM—一種雙端口BRAM,使Zynq處理器系統(tǒng)(PS)能夠存儲計算的NeoPixel值。然后,NeoPixel IP核心可以訪問第二個端口。

·BRAM控制器-提供Zynq PS和BRAM之間的接口,以啟用讀寫功能。

BRAM將包含NeoPixel驅(qū)動器值和字符串中的像素數(shù),以使其適用于其他應(yīng)用程序。

IP核心將是基于狀態(tài)機(jī)的狀態(tài)機(jī),狀態(tài)機(jī)的狀態(tài)圖如下所示

3.創(chuàng)建PYNQ Overlay

創(chuàng)建一個PYNQ覆蓋,一旦我們擁有它是非常簡單的,我們需要:

·bit和tcl文件都具有相同的名稱

·設(shè)置.py

·Notebooks-一個示例筆記本,展示如何使用它

這將使我能夠創(chuàng)建一個GitHub repo,我可以(和其他任何人)從中下載并安裝帶有NeoPixel IP核心的PYNQ-Z2。

4.使用Overlay

現(xiàn)在有了Overlay,當(dāng)然可以用它來制作NeoPixel立方體和顯示器。

當(dāng)然,要做的第一件事就是確保它能正常工作,并且可以驅(qū)動顯示器上的第一個和最后一個像素。

首先將NeoPixel Overlay下載到可編程邏輯中。

為了能夠?qū)懭雺KRAM內(nèi)存,我們可以使用MMIO,要使用MMIO,我們需要定義一個物理基址(在Vivado中可用)和內(nèi)存大小。然后我們可以輕松地寫和讀塊ram。

為了檢查我是否正確地連接了NeoPixel并將它們正確地連接到PYNQ-Z2,我們可以使用下面的代碼。

請記住,當(dāng)我們?yōu)橐粋€32位系統(tǒng)尋址時,每個NeoPixel地址都被0x04偏移

一旦我們在塊RAM內(nèi)存中配置了所需的neopix值,我們可以通過將BRAM地址0寫入字符串中的像素數(shù)來啟用它。

這段代碼能夠看到第一個LED亮起,因此PYNQ->PL->Pmod->neopix陣列工作正常。

所有的NeoPixel都是以一個字符串連接的,0-63在第一個面板上,64-127在第二個面板上,依此類推。

如果我們想讀取NeoPixel陣列中任何LED的設(shè)置:

將面板以相同顏色閃爍10次:

立方體所有的工作創(chuàng)建額外的模式是非常簡單的,因為一切都是內(nèi)存映射到BRAM。

要在三個面板上同時點亮的簡單LED,我們可以使用以下代碼:

點擊查看視頻效果

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1491次下載  |  免費
  3. 2單片機(jī)典型實例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計
  14. 0.23 MB  |  4次下載  |  免費
  15. 8基于AT89C2051/4051單片機(jī)編程器的實驗
  16. 0.11 MB  |  4次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關(guān)電源設(shè)計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費