带有音频播放功能的鼠标 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 带有音频播放功能的鼠标

  • 1.5k
  • 10
  • 8

简介:这是一个多功能鼠标的设计,能够让你的鼠标实现播放电脑音频的功能,这样在一些嘈杂的环境中,可以直接当作耳机的用途。

开源协议: Public Domain

(未经作者授权,禁止转载)

已参加:星火计划2024

创建时间: 2024-04-02 14:43:36
更新时间: 2024-05-10 08:34:14
描述

项目说明

这次作品是一个能够发声的鼠标。

在一些场合下,我们不方便使用扬声器进行外放,这种情况下就需要额外携带一个耳机,但是有时候也并不方便携带耳机。针对这种情况我们制作了这个能够发声的鼠标。

表面上看着是一个鼠标,其实他内置了一个 USB 声卡,插入电脑后会出现一个USB 声卡设备,指定声音从这个声卡播放之后,我们就能够在鼠标上听到声音了。

有了它,我们可以在嘈杂的环境下进行会议,同时因为外观看起来是一个鼠标也会减小很多限制。

 开源协议

Public Domain

 

项目相关功能

这次的设计基于南京沁恒微电子股份有限公司推出的 CH334R 和 CH552 芯片。CH334是一款4端口USB HUB控制器芯片,端口支持USB2.0高速和全速。我们使用这个芯片来实现输入的USB信号扩展。CH552芯片是一款兼容MCS51 指令集的增强型E8051内核单片机,平均指令速度比标准MCS51快8~15 倍。此外它支持UBS Device模式。这次我们就通过编程将它模拟为USB声卡。 

项目属性

本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。

 

项目进度

已完成

 

设计原理

这是设计电路图,USB鼠标线进来之后,首先经过CH334R的扩展,转为2路USB信号,一路给PAW3515, 它负责实现USB鼠标的功能;另外一路接到CH552上,来实现USB 声卡。电路图左上角是鼠标实现部分,右上角是CH334R 电路,下方则是CH552的最小电路。为了方便日后的扩展,通过排针预留了引脚。

根据电路图设计PCB 如上图,它的尺寸和之前鼠标原装PCB 完全一致,因此可以刚好放入鼠标外壳中。

对于PCB 厚度没有要求,采用默认厚度即可,这样能够降低成本。

焊接比较简单,需要注意的是鼠标核心的元件PAW3515DB 是有方向的,如果搞错了会导致烧毁。安装前最好比照鼠标原版(元件左上角原点对应是上)。

 

软件说明

代码基于 Arduino 环境的 Ch55xduino,代码基本功能就是声明自己是一个 USB Audio 设备,然后将收到的数据通过P3.4 Pin 以 PWM 方式模拟 DAC 驱动喇叭发声。可以看到如下代码非常简单:

 

#ifndef USER_USB_RAM

#error "This example needs to be compiled with a USER USB setting"

#endif

 

#include "src/USBAudioSpeaker/USBAudioSpeaker.h"

 

void setup() {

 

  USBInit();

 

  // PWM2 is on P3.4

  pinMode(34,OUTPUT);

  // turn on PWM2

  PIN_FUNC &= ~(bPWM2_PIN_X);

  // Set PWM to Fsys/256 with 1 divider

  PWM_CK_SE=1;

  PWM_CTRL |= bPWM2_OUT_EN;

  PWM_DATA2 = 128;

}

 

 

void loop() {

 

}

 

实物展示

 

 

 

内部构造,盖上外壳之后表面上看着是一个鼠标,其实它就是一个鼠标。

 

 

 

设计注意事项

1.本项目的前导是《带有U盘功能的鼠标》可以在下面这个链接看到:

https://oshwhub.com/arduinoai-hao-zhe/mouse-with-u-disk-function

2.项目声音不是很完美,只是能够让人听到而已
3. B 站可以看到高清视频 https://www.bilibili.com/video/BV1Wr421E7uk/

4.Ch552 烧写寿命只有200次,从开发的角度来说最好使用 Ch554作为开发板,确认之后再选择 Ch552降低成本

5. Ch55xduino 项目地址在  https://github.com/DeqingSun/ch55xduino  

6.特别鸣谢 Ch55xduino 作者 DeqingSun 先生,他的作品极大的简化了 Ch55X 系列的开发,降低了 USB 设备的开发成本。

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

发声鼠标 小体积.mp4

6
2

SoundCard.zip

12
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP