0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino USB MIDI接口的制作

454398 来源:网络整理 作者:网络整理 2019-11-18 10:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:组件

Atmega8微控制器

套接字DIP28

USB-B连接器

极化电容器10uF〜50uF

连接器5x2引脚(可选)

连接器1x4引脚

石英16Mhz

陶瓷电容器33pF

电阻2k2

电阻68欧姆

Zenner Diodes 3V6

原型板

步骤2:原理图

电路图很简单。

这是用于实现USBasp编程器的标准原理图。

区别在于我们将要放入ATmega8的固件。

第3步:安装USB连接器

要安装USB连接器,我们需要制作两个2-2.5mm的孔。

步骤4:安装电阻器

步骤5:安装齐纳二极管

步骤6:安装DIP28 Soket

。..以及电容器和16 MHz石英。

步骤7:模块已完成

安装4针连接器后模块已完成。

从左开始向右:

Pin 1-Gnd

Pin 2-Vdd

Pin 3-Rx

Pin 4-Tx

我尚未安装5x2pin ISP连接器,因为我已经可以在先前制造的模块上写入固件。

如果无法在外部写入固件该项目将必须安装ISP连接器(5x2pin)并根据示意图进行连接。

步骤8:刻录固件

要为ATmega8编写固件,我们需要一个程序员。图像中的一个是USBasp。当然,您也可以使用任何其他兼容的编程器。

MidiShield1Hex.zip仅包含十六进制文件。

MidiShield1.zip包含整个AVR Studio 4项目。

固件是MOCO/MICO的略微修改版本– USB转MIDI转换器

步骤9:与Arduino配合使用

现在我们可以在Arduino开发板和USB模块之间建立连接。

实际上,这很简单。只需插入两个微控制器的串行端口和GND:

RX从Atmega8到Atmega32的TX(或Arduino的TX)

TX从Atmega8到Atmega32的RX(或Arduino的RX)

GND从Atmega8到Atmega32(Arduino)的GND

在我的设置中我未连接VCC,因为USB接口由USB供电端口(或HUB)和Arduino(Atmega32)分别供电。

现在,我们可以使用Arduino IDE进行首次测试。如您所见,它可以与标准示例文件》》示例》》通信》》 MIDI一起使用。

void setup() {

// Set MIDI baud rate

Serial.begin(31250);

}

void loop() {

// play notes from F#-0 (0x1E) to F#-5 (0x5A):

for (int note = 0x1E; note 《 0x5A; note ++) {

//Note on channel 1 (0x90), some note value (note), middle velocity (0x45):

noteOn(0x90, note, 0x45);

delay(100);

//Note on channel 1 (0x90), some note value (note), silent velocity (0x00):

noteOn(0x90, note, 0x00);

delay(100);

}

}

// plays a MIDI note. Doesn‘t check to see that

// cmd is greater than 127, or that data values are less than 127:

void noteOn(int cmd, int pitch, int velocity) {

Serial.write(cmd);

Serial.write(pitch);

Serial.write(velocity);

}

您还可以安装以下库:https://github.com/FortySevenEffects/arduino_midi_library。

步骤10:屏幕截图

在ATmega8中刻录固件并建立连接后,我将USB电缆连接到了计算机。Windows立即检测到该设备并安装了标准驱动程序。不需要其他驱动程序(在Windows7-64bit和WindowsXP-32bit上测试)。

我还使用Fl Studio和Traktor进行了测试。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9446

    浏览量

    156143
  • MIDI
    +关注

    关注

    0

    文章

    78

    浏览量

    16707
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195973
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    USB接口的革命性进化之路

    USB(Universal Serial Bus,通用串行总线)自问世以来,凭借其传输速度快、使用方便、连接灵活等优势,迅速取代了其他同类接口标准,成为电子设备连接的主流选择。更关键的是,USB标准
    的头像 发表于 12-01 11:48 15次阅读

    芯源MCU的外设接口都有哪些?有USB接口嘛?

    芯源MCU的外设接口都有哪些?有USB接口嘛?
    发表于 11-14 06:53

    USB 接口无法识别外接设备怎么办?​

    办公插U盘传文件、接移动硬盘存素材,或者连外接键盘办公,难免会遇到USB接口无法识别设备的问题。很多人第一反应以为“接口坏了”或“设备废了”,其实80%的故障都是接口连接没到位或者驱动
    的头像 发表于 09-17 16:28 2809次阅读
    <b class='flag-5'>USB</b> <b class='flag-5'>接口</b>无法识别外接设备怎么办?​

    Texas Instruments USB-TO-GPIO2接口适配器技术解析

    Texas Instruments USB-TO-GPIO2 USB接口适配器评估模块 (EVM) 可通过标准type-A转mini-B USB电缆作为主机PC和一个或多个目标设备之间
    的头像 发表于 09-10 15:47 662次阅读

    嵌入式接口通识知识之USB接口

    (Device),主机模式的设备起到的是控制作用,负责提供电源,管理设备之间的通信和数据传输,为从机设备分配地址;从机模式的设备是被控制端,在从机模式下USB接口会被动的响应主机的指令和请求,需要与主机建立
    发表于 08-21 16:56

    WT588F02B-8S(B2)语音芯片MIDI版本说明V1

    功能简述:支持一线串口、二线串口控制支持软件DAC/PWM输出共220KB可用支持59首MIDI和弦门铃声音,占用207KB支持除59首MIDI外,可额外添加13KB以内的其他曲目地址序号支持
    发表于 04-17 08:49 2次下载

    基于ArduinoMIDI架子鼓创建

    我一直梦想着在家里有一套架子鼓,但空间、噪音和成本一直是挑战。所以,我决定制作自己的紧凑型桌面MIDI鼓组,它由USB供电,并且对每一次敲击都有响应!我将带您了解我创建这些DIYMIDI鼓的整个过程
    的头像 发表于 04-15 11:49 1062次阅读
    基于<b class='flag-5'>Arduino</b>的<b class='flag-5'>MIDI</b>架子鼓创建

    LPC55 USB端点rx数据无响应是哪里出了问题?

    我使用 LPC55S69 开发了一个 MIDI 键盘,USB MIDI 设备基于 SDK 的 USB 串行协议,我相应地对其进行了修改。 在 PC 上可以正确地枚举为
    发表于 04-09 08:09

    极致性价比USB-C接口ESD保护方案

    什么是USB-CUSBType-C(简称USB-C)是通用串行总线(USB)的标准化接口规范。其插头与插座采用对称式设计,支持双向插拔操作,物理尺寸为8.3mm×2.5mm,相较于传统
    的头像 发表于 03-24 18:03 1000次阅读
    极致性价比<b class='flag-5'>USB</b>-C<b class='flag-5'>接口</b>ESD保护方案

    STM32开发板一般都会配置arduino接口,是不是基本上也都会支持arduino

    STM32开发板一般都会配置arduino接口,是不是基本上也都会支持arduino?这个在哪里可以查询开发板是否支持
    发表于 03-07 06:33

    USB转JTAG&amp;amp;SPI&amp;amp;I2C,还能玩转MIDI?CH345芯片的强大功能解析

    CH345 是一款功能强大、易于使用的芯片,非常适合需要 USB 转 JTAG、SPI、I2C 以及 MIDI 功能的开发者。无论是硬件开发、工业控制还是音乐制作,CH345 都能满足您的需求。
    的头像 发表于 02-19 13:53 1301次阅读

    MIDI Unit:专业音频控制单元,玩转MIDI音乐制作

    MIDI,其实就是乐器数字化接口(MusicalInstrumentDigitalInterface)的简称,是一种让乐器、计算机和其他类型硬件之间即时通讯的协议。用于演奏数据的实时传输,该标准允许
    的头像 发表于 02-08 10:13 921次阅读
    <b class='flag-5'>MIDI</b> Unit:专业音频控制单元,玩转<b class='flag-5'>MIDI</b>音乐<b class='flag-5'>制作</b>

    电动牙刷USB接口的芯片保护电路方案

    1 USB2.0的ESD保护方案 如图1所示为USB接口与ESD保护芯片连接示意图,其中USB Controller/Charger指的是USB
    的头像 发表于 01-17 16:52 1743次阅读
    电动牙刷<b class='flag-5'>USB</b><b class='flag-5'>接口</b>的芯片保护电路方案

    利用FPGA实现USB 2.0通信接口

    USB 2.0接口的实现方式 利用FPGA来实现USB 2.0接口的方式一般有两种,一是借助外围的USB
    的头像 发表于 12-30 13:59 3780次阅读
    利用FPGA实现<b class='flag-5'>USB</b> 2.0通信<b class='flag-5'>接口</b>

    USB-A/C 2in1接口的未来应用前景分析

    随着科技的不断进步和消费电子设备的更新换代,接口标准也在不断发展和演化。USB接口作为目前最常见的数据传输和电力供应标准,已经成为了现代电子设备中不可或缺的组成部分。近年来,USB-A
    的头像 发表于 12-18 14:29 1128次阅读
    <b class='flag-5'>USB</b>-A/C 2in1<b class='flag-5'>接口</b>的未来应用前景分析