通過DMA

更好的LED,而常規的Hackaday讀者已經知道如何用微控制器閃爍LED,並且已經移動到稍微更具挑戰性的項目,例如在6502個裝配中解決Navier-Stokes方程,這並不意味著沒有新手的空間。 [rik]發表了一個關於濫用DMA的完善的教程,為Blinkier發光。為什麼有人想了解DMA技術?當然,對於閃光發光的東西。

本教程承擔了LED多路復用和LED矩陣的知識,或基本上基本上一堆LED在XY網格上連接在一起。駕駛8×8格的幼稚路上是將八個陰極連接到微控制器上的GPIO引腳,將八個陽極連接到另一組GPIO引腳,並根據需要採購和沈降電流。銷釘數可以通過移位寄存器減小,LED調光可以用PWM實現。這是我們密集的八週的Arduino課程。

由於在20世紀80年代沒有被困的微控制器,可以使用新技術來驅動這些LED矩陣。大多數強大的手臂微控制器都配有DMA,用於直接內存訪問的外設。 DMA控制器可以簡單地將DMA控制器與CPU進行所有工作,而不是讓CPU進行內存和引腳之間的位。這意味著閃爍項目和光輝LED。

[RIK]用於DMAing LED的方法包括在代碼中設置一個大的’OL數組,正確地初始化DMA外圍設備,並將LED矩陣接線到幾個引腳。這種技術可以擴展到具有64個級別亮度的動畫,這將採用令人難以置信的處理能力(對於微控制器,至少是DMA控制器的亮度。

在這些實驗中使用的設置是STM32F103核心板以及OpenStm32 IDE。 [RIK]已在GitHub上發布了所有的代碼,當然,您就會鼓勵遊戲。

Leave a Reply

Your email address will not be published.

Related Post

SNES耳機對藍牙控件SNES耳機對藍牙控件

大吼大叫,這是一個只是散發出書呆子信譽的構建。這是一個SNES控制器,被修改為一對耳機,直接從[Lyberty5]的車間。 該構建通過竊取來自朋友的人,並非常小心地從塑料框架中鬆開按鈕和D墊,從而開始。 PCB被切成兩半,並在一些環氧樹脂的幫助下非常仔細地製成圓形揚聲器外殼。熱膠,可能是幾件苯乙烯。 結果是一個完美形成的一對Snes耳機,具有我們所看到的最佳案例模型的構建質量理想。不幸的是,雖然按鈕仍然附著在PCB上,但他們什麼都不做。我們正在思考一個小型藍牙適配器 – 甚至重新修復一套帶有音量和遊戲控制的藍牙耳機 – 對於20歲,糖果樣的按鈕是一個很棒的用途。 仍然是一個驚人的構建和[Lyberty5]真的通過構建這些意識的耳機來揭示他的工藝。您可以在休息後看到建築的時間流逝。

重新打造舊的筆記本電腦顯示重新打造舊的筆記本電腦顯示

[Tim]發現自己用一台具有良好18.4“屏幕的筆記本電腦,但否則沒有正確運行。拋棄它會是一種恥辱,所以他決定通過將屏幕轉變為獨立的監視器來挽救屏幕。這並不是新的,因為他做了很多人已經做了什麼,並尋找易趣的市場LCD控制器板。真正的美麗是他建造的圍欄。 [Tim]有一些從以前的項目提供的廢木,所以他設置了為監視器設計一個新框架,以及一個非常好的可調架,可以在上面的照片中看到。 一個很好的細節位於控制面板按鈕中。 LCD控制器配有一個單獨的板,外殼容納控件,而當他造成最初的情況下造成錯誤時,他最終用一套漂亮的橡木按鈕完美地匹配框架。然後他建立了一個漂亮的背襯,苯乙烯保持屏幕的適當位置以及容納電子產品。 總的來說,這是一個很好的項目,看看電子產品重新飾有,而不是在垃圾填埋場中總是很好。我們忍不住認為這將是建造畫框或壁掛式PC的巨大框架。