在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>用Arduino Nano構建一個SN76489 USB MIDI合成器

用Arduino Nano構建一個SN76489 USB MIDI合成器

2022-11-10 | zip | 0.15 MB | 次下載 | 免費

資料介紹

描述

教程參加了“樂器大賽”,如果您喜歡,請為它投票。

曾經想根據 80 年代的舊芯片曲調構建自己的合成器嗎?播放簡單的復調曲調,聽起來就像這些舊的 Sega Master System 和 Megadrive 視頻游戲聽起來像?

我有,所以,我從 ebay 訂購了一些 SN76489 芯片和一個 MIDI 主機接口并試了一下。好吧,對我來說,這不是在公園里散步,但是,我很享受每一刻。

首先,我學會了如何直接連接 SN76489 并用它制造一些噪音。這有一些令人困惑的元素,但是在 The Oddbloke Geek Blog 和其他一些示例的幫助下,連同芯片規范文檔,我能夠開發一個簡單的 arduino 庫。

接下來,我必須學習如何將 MIDI 鍵盤與 USB 迷你主機屏蔽連接。這并不難,因為有一些可用的文檔,并且存在帶有清晰示例的好的庫。

一旦我了解了如何控制芯片以及如何連接我的 USB MIDI 鍵盤,剩下要做的就是編寫一些代碼,將所有這些封裝在一起,并允許我使用鍵盤來控制芯片。

在此過程中,我了解到頻率低于我嘗試為 0x2f MIDI 音符生成的聲音聽起來不正確,因此,我決定使用它來允許為 0x28 和 0x2f 之間的任何 MIDI 音符發送噪音到噪音發生器并且還允許播放帶有東方阿拉伯風格的音符,用于低于 midi 0x28 的任何內容。

回顧過去,構建起來非常有趣且非常有趣。

我希望你和我一樣覺得它有趣有趣,如果你自己建造一個,你會很樂意分享一些照片。

如果您喜歡這個項目,請在下方為它投票,以幫助贏得它參與的比賽。

補給品:

1 x 性能板 |?

1 x arduino nano |?

1 x USB 迷你屏蔽 |?

1 x SN76489 聲音芯片 |?

1 個移位寄存器 595 |?

1 x 4MHz 晶振 |?

1 x 5V 穩壓器 7805 |?

1 x 穩壓器散熱器 |?

3 x 10uF 電容器 |

電線|

1 x 紅色 LED 電源 |

1 x 220 ohm 電阻器,用于限制 LED 電流 |?

1 x 12v 電源連接器 |?

1 個開/關開關 |?

一個合適的盒子(我用一個在我的儲藏室里放了多年的舊抽屜做了我的)

第 1 步:準備 USB Mini Host Shield 以驅動 5V Midi 設備

由于 USB mini host shield 工作在 3.3V,而我使用的 USB midi 鍵盤需要 5V,所以需要通過切斷連接到 USB out Vcc 的 3.3V 線來調整 shield 的輸出電壓,所以,我們以后可以連接它至 5V。

有很多關于如何做到這一點的教程,結果很簡單:

只需切斷 2k2 電阻和 Vcc 線之間的線(見附圖)。我用螺絲刀刮了這條線,并測試了它是否與連續性計一起使用。

第 2 步:將 USB Mini Shield 與您的 Arduino Nano 連接

幸運的是,有很多關于如何做到這一點的信息,所以,通過谷歌搜索“Arduino Nano 和 mini USB 主機屏蔽”,我登陸了這個線程https://forum.arduino.cc/index.php?topic=603476.0

它描述了如何連接 USB mini v2.0 擴展板,在遵循它之后,我直接測試了一些 USB MIDI 示例。

接線:

Arduino主機盾

10--------------5

11--------------6

12--------------7

13--------------8

2----------------2

5V--------------1

3.3V------------9

接地-----------3

RST------------4

在這個線程中,還提到他們切斷了 3.3V 引線,以便 USB 可以從 VBUS 獲得 5V。

此描述和隨附的圖像來自此線程。

順便說一句,這個板上的印刷品有一個錯誤,所以這有點令人困惑,但是,你可以看到我對此的反饋 (tyrkelko) 以及我從哪里學到的。

第 3 步:籌碼有人嗎?添加具有 4MHz 振蕩器的 SN76489。和 595 移位寄存器

現在是時候添加產生這種驚人聲音的芯片了。

我已經開發了一個庫來將 arduino 與這個芯片連接起來,并且只需要按照我的說明進行操作。

該庫在 GPLv3(我的第一個開源版本)下在 github 上發布。

https://github.com/tyrkelko/sn76489

76489 和 595 的連接如從庫 readme.txt 文件中捕獲的隨附圖像中所示

76489 的低電平寫入啟用 (NotWE) 與 nano 的引腳 3 連接,可以在代碼中更改。

#define PIN_NotWE 3

595 與 nano 的連接方式如下,也可以通過編輯引腳號進行調整:

#define PIN_SER 7

#define PIN_LATCH 6

#define PIN_CLK 5

我使用的振蕩器是一個有 4 條腿的 4MHz 晶體振蕩器。

它在代碼中配置如下,您可以將其值調整為 500kHz 和 4MHz 之間的任何振蕩器頻率:

#define 頻率 4000000.0

連接我使用的振蕩器如下:

引腳 1 - 未連接

引腳 7 - 接地

引腳 8 - 連接到 76489 引腳 14 - 時鐘 osc

第 4 步:只需添加代碼 - 添加庫、編譯和上傳代碼

本項目中用到的庫需要添加到 Arduino IDE 中,如下:

打開 Arduino IDE

將以下庫下載到 IDE 的庫文件夾中(希望很快能在 IDE“工具”菜單的“管理庫...”菜單下看到這些):

https://github.com/felis/USB_Host_Shield_2.0

https://github.com/tyrkelko/sn76489

使用以下 github 項目中的代碼:

https://github.com/tyrkelko/usb_midi_tone

下載 usb_midi_tone.ino,編譯并上傳到您的 Arduino nano。

第 5 步:連接放大器和揚聲器,連接 USB Midi 鍵盤并進行測試

現在是時候測試一切是否正常了。

為此,我們需要:

1.放大器和揚聲器

2. USB MIDI 鍵盤

將 SN76489 引腳 7(音頻輸出)連接到放大器音頻輸入。

給放大器加電,然后給 arduino nano 加電。您現在應該能聽到一秒鐘的開機測試聲音。

連接 USB MIDI 鍵盤并測試。

如果一切正常,您應該可以同時播放 3 種音調,還可以播放 8 種噪音,甚至是 24 EDO-Scale 的四分之一音。

如果它不起作用,請檢查步驟以查看可能出了什么問題。

如果您覺得這是由于說明不明確造成的,請給我留言,以便我更新說明以修復它。

第 6 步:使用 5V 穩壓器、12V 連接器、電源開/關開關和電源 LED 完成電路

在這一步中,您應該能夠在測試電路工作正常后將其包裝起來。

1.添加一個LM7805和兩個10uF電容和0.1uF的電源調節器。有很多關于這方面的教程,

2. 添加一個 12V 電源連接器,Vcc 通過開/關開關連接

3. 增加一個帶限流電阻的LED,用于指示何時上電。

第 7 步:裝在盒子里,上色并享受您的新合成器

一旦電路經過測試并按照您的喜好工作,除了建造一個漂亮的外殼,用令人敬畏的顏色涂上它并播放一些音樂之外,沒有什么可做的了。

我希望您喜歡閱讀本教程,并且它啟發了您構建自己的合成器或開始您正在從事的另一個項目。

如有任何問題,請在下面發表評論,如果您根據本教程構建了類似的東西,如果您能在“我做了這個!”中分享您所做的,那就太好了。區域或反饋部分。

本教程參加了“樂器大賽”,如果您喜歡,請為它投票。


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 中文一区在线观看| 一级毛片一级毛片一级级毛片| 中国成人在线视频| 日韩一级视频免费观看| 成人免费无毒在线观看网站| 久久精品国波多野结衣| 国产精品入口免费视频| 欧美日韩伦理| 男人呻吟双腿大开男男h互攻| 四虎国产永久在线观看| xxxx欧美69免费| 西西午夜影院| 天天色影综合网| 成年人黄色免费网站| 日本人69xxxxxxxx69| 四虎中文| 亚洲欧美圣爱天天综合| 在线视频 一区二区| 日本日b视频| 天堂最新版在线地址| 国产成人一级片| 亚洲美女激情视频| 丁香午夜婷婷| ssswww日本免费网站片| 日本在线一级| 色成人综合| 最好看免费中文字幕2018视频| 久久澡人人澡狠狠澡| 久久www免费人成看片色多多| 在线观看国产三级| 国产主播在线观看| 在线视频免费观看| 高清一区高清二区视频| 九色福利| 欧美一级淫片免费播放口| 色婷婷基地| 色天天网| 午夜视频欧美| 天天综合欧美| 一级片在线免费播放| dy天堂|