基于PCM2912a的USB声卡设计

将近一年时间没有做过硬件了,感觉都不会用Altium Designer软件了。这次做这个USB 声卡有两个目的,其一是复习Altium Designer软件;其二是在业余时间找个事做做,打发一下自己的空虚寂寞冷。

这个USB声卡的音频编解码芯片是德州仪器(TI)的,价格比较贵,某宝上面大概¥40一片。但是,我作为一个刚毕业的穷屌丝,没花这个钱,我是向TI申请的免费样片。具体怎么申请样片,百度一下,你就知道!

原理图如下:

大家可通过下面的链接下载原理图源文件:

http://yunpan.cn/cgQ5Aq6xFnvqT  提取码 faa0

下图是PCB文件截图(Top Layer && Bottom Layer):

下图是PCB 3D预览效果:

下图是实际打样出来的板子:

下图是焊接好元器件之后的板子:

下图是实际工作时的照片:

板子上有两个LED(1*Blue,1*Red),播放音频的时候,蓝色LED亮;录音的时候,红色LED亮。

提示:

焊接好之后直接插入电脑的USB口,该USB声卡会自行匹配驱动,不用再额外安装驱动。

时间: 2024-10-20 04:33:29

基于PCM2912a的USB声卡设计的相关文章

在树莓派上使用自制的USB声卡

若想知道USB声卡的制作过程,请看本人的另一篇博文: [基于PCM2912a的USB声卡设计]

基于Verilog HDL整数乘法器设计与仿真验证

基于Verilog HDL整数乘法器设计与仿真验证 1.预备知识 整数分为短整数,中整数,长整数,本文只涉及到短整数.短整数:占用一个字节空间,8位,其中最高位为符号位(最高位为1表示为负数,最高位为0表示为正数),取值范围为-127~127. 负数的表示方法为正值的求反又加1.例如: 8’b0000_0100; //表示值:4,正值求反为:8’b1111_1011:再加1表示为:8’b1111_1100,这样便得到了-4的表示方法为:8’b1111_1100. 同理,负值变成正值的方法为:负值

基于SEDA的异步框架设计与实现

基于SEDA的异步框架设计与实现 二.为什么使用SEDA 目前,面对并发环境,主流互联网服务器编程模型有两种:多线程模型以及事件驱动模型.但是这两个模型都不足以解决这个问题.我们来首先看一下这两种编程模型. 1.多线程并发模型 多线程并发模型是目前最普遍的服务器编程模型,该模型的架构如下图所示:        该模型针对每一个请求,会为其创建并分配一个线程.该线程负责这个请求的处理.该模型的优点:执行粒度是整个完整的处理流程.处理逻辑清晰,容易开发.但与此同时缺点也很明显:如果处理过程中某一步骤

Deepin禁用usb声卡

笔者用的是漫步者声卡支持3.5mm和USB两种接口.USB接口虽然能识别出来,但是没有声音.故禁止usb声卡驱动,usb口仅仅用作供电. 添加/etc/modprobe.d/blacklist-usb-audio.conf文件,内容如下. [email protected] ~ % cat /etc/modprobe.d/blacklist-usb-audio.conf blacklist snd-usb-audio blacklist snd-usbmidi-lib.ko blacklist

CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前期准备 git的简单使用

由于项目的代码需要上传到git上,就需要学习一下git的使用了.我初步接触了一下git,准备用此帖来记录git的学习,此帖会随着我对git了解的深入动态更新. 一.GIT的介绍 1.概述:git是一个分布式版本控制系统, 2.详情请见:http://baike.baidu.com/subview/1531489/12032478.htm 二.GIT的安装 这里就介绍一下linux平台下的安装,我使用的是Ubuntu Kylin 14.04,只需要在终端输入命令:sudo apt-get inst

基于key/value+Hadoop HDFS 设计的存储系统的shell命令接口

对于hadoop HDFS 中的所有命令进行解析(其中操作流程是自己的想法有不同意见欢迎大家指正) 接口名称 功能 操作流程 get 将文件复制到本地文件系统 .如果指定了多个源文件,本地目的端必须是一个目录. (1)按照上述机制,在Config server上的存储引擎中逐层读取K-V,直到获得文件名(或大文件元数据信息): (2)根据文件名(或大文件元数据信息)到相应的Data server中获取相应的文件(大文件需要拼接): (3)将获取的文件写入本地文件系统. put 从本地文件系统中复

CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前言

很开心能够被选中参加开源夏令营,能够参与到中国的开源事业中来,感谢彭欢老师给了我这样一个机会. 1.项目名称:基于Compiz的switcher插件设计与实现 2.项目类别:软件 3.项目参与人员:彭欢(指导老师)  风语(我) 3.项目背景:compiz现有的switcher插件存在或多或少使用上的不便,旨在设计实现一款更好用的switcher,故提出本提案. 4.项目开发环境:Linux(Ubuntu Kylin 14.04) 5.项目目标: 基于开源窗口管理器compiz实现 可以参照其原

CSDN开源夏令营 基于Compiz的switcher插件设计与实现之compiz特效插件介绍及特效实现

compiz自带的特效插件不够多,也不够强大,为了更好的体验compiz的特效,我们可以安装特效插件,在终端输入命令:sudo apt-get install compiz-plugins就可以下载特效插件安装了. 一.安装compiz特效插件 在此过程中可能会出现一些问题,比如说依赖问题,我们需要把源更新一下.对于更新源,我们需要注意以下几点: 1.设置软件更新 注意:这里要选主服务器 2.更新源 在终端输入命令:sudo apt-get update来更新源,一般情况下,这样是可以的,但是,

atitit.基于http json api 接口设计 最佳实践 总结o7

atitit.基于http  json  api 接口设计 最佳实践 总结o7 1. 需求:::serverand android 端接口通讯 2 2. 接口开发的要点 2 2.1. 普通參数 meth,param, 2 2.2. 全部的參数定义 2 2.3. key,dynami key)韩式 static key? 2 2.4. 防篡改 sign 2 2.5. Encry加密 3 2.6. zip压缩:: 3 2.7. 首先压缩韩式加密??? 3 3. 选型大全:rim ,ws, http