PT2313怎样接mcunodemcu 电路图图

查看: 5059|回复: 21
有朋友用过pt2313吗?请问是如何实现其平衡功能的(如何通过bal和fad两个变量来实现四
有朋友用过pt2313或者做过车载播放器吗?请问是如何实现其平衡功能的,即通过bal和fad两个变量来实现一个喇叭发声.有车的朋友应该明白.
是芯片本身的功能,可以控制左右前后声道的增益和衰减
我知道原理,我想问是用什么算法来实现的.hl0716 你做过应该明白我说的意思.
其实都是衰减,假如要左边有声音,那么就把右前右后都衰减一定的值(注意不要全部到最小,否则恢复时就知道为什么了),然后要前面全部无声,再将左前右前全部衰减到一定的无声值,OK,现在只有左后有声音了,具体的问题要再多想想,多操作一下成品的感觉就O了
我知道调左是衰减右,只是在程序上实现有点麻烦.1a2b3c你有没有相关的调平衡程序.能不能发上来参考一下.
有啥麻烦的?这么一点就麻烦了那更复杂的怎么处理呢,
先弄个全局变量作为前后左右等的值,这个值直接对应系统显示的值,我知道你说麻烦估计是把这个值对应回到2313的处理,这个也好办,将数值部分与控制值或后再送去芯片
另外给你一个我使用的方法,用有符号数来作为控制数值,正时是右,负时是左,其它类似,更详细的就自己多实践实践...
是芯片的功能,不用什么算法啊!
如果你想知道芯片本身的算法俺就不知道了,估计是使用电阻衰减吧
在控制pt2313时候,你把你的要求发给他就可以了,采用i2c通信的,你看看2313的数据手册
不过个人觉得2313的数据手册写的很垃圾,英语很难懂,很绕口的,喜欢把简单的搞复杂
I2C命令,我当然知道了.我问的是通过bal(左右)和fad(前后)两个变量来实现其调节平衡的目的.即调节两个变量能实现一个喇叭发生.其余三个不发声.hl0716做过车载的话应该知道我说的意思.
知道你的意思啊,可以实现的!
再发一个吧,网上下的,码=99
还是无法下载
可以下载啊
能下了,谢谢
你IIC的上拉电阻用多大啊,我单片机上拉用10K,电源电压5V,PT2312用8V供电时,电流N大,都烧了一块片子了,检查电路没什么问题,单独给PT2312供电不连单片机是正常的
你IIC的上拉电阻用多大啊,我单片机IIC上拉用10K,电源电压5V,PT2312用8V供电时,电流N大,都烧了一块片子了,检查电路没什么问题,单独给PT2312供电不连单片机是正常的
呵呵呵 都是找不到芯片的资料哦
我用的是STC的单片机&&不用上拉& &正常使用中& & 2313内部好像另有四个独立的控制四个声道的寄存器& &懂鸟语的朋友可以去查原版的PDF
&&我看不懂鸟语& &另外TDA通用,音质和各项指标都超过2313&&,国产的有CD3313也是通用的&&但静态噪声(沙沙)声比PT2313要大一点。
回复【19楼】coolpan
-----------------------------------------------------------------------
可不可给资料也想做个,最好有图和程序的,本人是初学者,先谢啦
我也想做2313,呵呵,初学者,求资料,谢啦!!
阿莫电子论坛, 原"中国电子开发网"
, 原www.ourdev.cn, 原www.ouravr.com解读车载AM/FM收音机电路
> 解读车载AM/FM收音机电路
解读车载AM/FM收音机电路
随着汽车从代步工具转变为集休闲、娱乐为一体的个性化消费品,消费者对汽车娱乐方面的要求不断提升,汽车产业也正面临强大的市场压力,亟需在不牺牲效能的情况下降低成本,这个现象在入门级汽车市场尤为明显,而消费者对于低价车辆的需求让低端媒体娱乐市场的年成长率超过10%。/收音机以其低成本高音质等特点,尤为得到广泛的欢迎。如何设计一款既达到成本控制需求,又能达到高质量音频享受的广播音讯产品来满足此领域对于降低成本和简易设计的需求成为行业焦点。我们可以想象收音机的不断的改进和不断创新,使收音机的发展空间愈来愈大。本文引用地址:如何设计一款既达到成本控制需求,又能达到高质量音频享受的广播音讯产品来满足此领域对于降低成本和简易设计的需求成为行业焦点。为了实现低成本
/车载收音机应用,本文引入低成本微控制器MC9S08QG8、集成收音芯片TEF6621、低成本音频处理及高保真功率输出方案,并以精简硬件设计电路,同时描述了器件选择、总体构建思路与硬件设计细节。本设计方案能满足低功耗、低成本、高性能、高音质等要求。硬件电路的具体设计根据前面器件选择和总体构建的考虑,本文完成的/车载收音机具体设计电路如图4。其中MC9S08QG8微控制器(MCU)的大部分管脚具有多重功能,电路设计中,即以MC9S08QG8为控制核心,实现显示、调谐、音频音效、功放输出等各种控制。AM/FM车载收音机硬件原理框图这里的AM/FM车载收音机应用原理图分作3部分。第一部分是MC9S08QG8
MCU所需的基本连接。第二部分是TEF6621调谐器与天线接收电路,第3部分是由PT2313和TDA7388组成的音频处理和功率放大输出电路,第
4部分是16x2 LCD和编码电位器的人机交互电路。汽车电池标准电压为12/24 V,本文设计中,采用DC&DC电压调整电路输出1路9 V电压和1路5 V电压,微控制器、显示部分及其他低压外设部分供电为5
V数字电压,调谐器TEF6621和音效芯片PT2313供电为9
V电压,功放TDA7388采用汽车电池直接供电方式。MCU的时钟电路无需外接晶振,直接使用MCU内部自带的时钟;图中TEF6621调谐器、
PT2313、TDA7388及它的外围电路使用数据手册提供的工作所需的最低硬件要求。MCU与TEF6621调谐器、PT2313的连接按照标准
IIC方式连接,MCU为主机,TEF6621、PT2313为从机,由SDA、SCL信号线通过不同的从机地址对两个器件进行基础配置和操作,实现调谐与调音功能。MCU的8K
FLASH和512字节的存储器资源对于基本收音机控制是足够的,另外,如需在本系统基础上进行进一步功能扩展,造成片内资源紧张,Freescale公司还提供了pin&to&pin兼容的MC908QG16/32等低成本升级方案。RS232串口转红外通讯电路原理剖析红外通讯作为一种数据传输手段,可以在很多场合应用,如家电产品、娱乐设施的红外遥控,水、电、煤气耗能计量的自动抄表等。特别是在电子电力行业,使用红外技术进行通讯的产品越来越多,人们可以利用红外技术对产品进行短距离抄控,非常简洁方便。串口是计算机上一种非常通用设备通信的协议,大多数计算机包含一个基于RS
232的串口。串口通信的概念非常简单,串口按位(bit)发送和接收字节。本文所讲的通信使用3根线完成:地线;发送;接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。电平转化由于RS 232信号的电平和单片机串口信号的电平不一致,必须进行二者之间的电平转换,常用MAX232来实现RS232/TTL 电平转化。MAX232
内部结构有三个部分:(1)电荷泵电路。由1~6引脚和4个电容搭建组成。(2)数据转换通道。由7~14 管脚组成两个数据通道。RS
232数据从R1in,R2in输入转换成TTL/COMS数据后从R1out,R2out输出;TTL/COMS数据从T1in,T2in输入转换成 RS
232数据从T1out,T2out送到电脑DB9口。(3)外部供电电路。外部供电是利用电脑USB 输出+5
V电源有效电源,不但节约该电路设计篇幅,并且在实际制作时节约体积,其电路原理如图1所示。图1 电路原理图红外发射部分红外发射端发送数据时,是将待发送的二进制数据调制成一系列的脉冲串信号后发射出去,红外载波为频率38
kHz的方波。红外载波可以使用单片机内部的定时器的PWM功能实现,也可以通过外围硬件电路实现,这里采用38
kHz晶振产生稳定的振荡信号,采用CD4069非门电路通过一系列转化实现方波振荡信号,与经过电平转换后的COMS数据信号叠加来实现驱动三极管导通,从而实现TSAL6200红外发射二极管将周期的电信号转变成一定频率的红外光信号发出,见图2.图2 红外发射端图示红外接收部分红外接收采用HS0038B红外接收器,红外接收电路的原理是:当接收到38 kHz
的载波信号,HS0038B接收器会输出低电平,否则输出高电平,从而可以将红外光信号解调成一定周期的连续方波信号,经单片机处理,便可以恢复出原数据信号。HS0038B是能够接收红外信号的小型化接收器件,它的环氧包装可以作为红外过滤器,因此不需要再加红外过滤装置。最大的优点是,在干扰很强的环境中输出也很稳定。电路设计如图3
所示,本文中采用CD4093逻辑与非门芯片与HS0038B接收器搭建电路输出数据,同时利用芯片其他组管脚对MAX232输出的转换电平数据进行自锁,避免信号自发自收。图3 电路设计图示
分享给小伙伴们:
我来说两句……
微信公众号二
微信公众号一还没有帐号? 赶紧
用户版块帖子
在废品站淘得一块用51单片机控制的功放前置板,用到的部分芯片(pt,etk3699)
UID:694378
在线时间1883小时
M币3702专家10
先不上实物板图,先来几个我按照电路板画出的原理图(标号为我自标的,元件值为实物值),在这些图中,可以看出,用了PT2313l,FM62429和ETK3699控制5.1声道音量,前置两声道的高低音,卡拉OK的混响、音量控制。只要加上按键和显示电路,就是个很好的功放前级 5.1声道处理部分 卡拉OK处理部分 单片机部分
接着,上实物图,连下了三天雨,光线不好,先将就看吧 整体图,左边为DVD用数码管和按键 再来一张 看看它的背面,设计它的工程师给它飞了两根跳线到单片机,PT2313L上的松香是我为了走线路,拆下它画电路图后再焊回去后的样子,还以为把它拆坏了 这个就是卡拉OK音效处理芯片了 TL084和NE5532 这个LM358我还不弄清它的作用,可能是用来检测哪个通道有信号输入,并自动切换到哪个通道
以下是程序部分了,PT2313L和FM62429这两个是很蛋疼的芯片,官方网站上都找不到它们的时序图和数据!后找了它们的正版TDA7313和M62429才得到PT2313L和FM62429的的时序图和数据,PT2313L用IIC总线控制,FM62429的串行数据格式也是很蛋疼的。目前程序完成数值的显示(用SM1628C驱动数码管显示,当然,你也可以写程序用其它的显示屏,出于自己的使用习惯,数值为最大值时衰减0db,数值为最小值时衰减值为最大负值),按键处理(用SM1628C扩展的),PT2313L控制,FM62429音量控制。还剩下个ETK3699要写程序了,看来要用PWM控制才行。
#include&reg52.h&#define uchar unsigned char#define uint unsigned int#include&iic.h&#include&sm1628c.h&#include&m62429.h&/*************卡拉OK环绕、混响控制引脚*****************************/ sbit cd; //CD4053控制引脚bit mute,key_t;//,st, //静音,按键,//后置,中置重低音标志位uchar a,mute_t,menu,volume,bass,treble,l_r,ah,x,xx,sl,sr,cen,uchar code a_h[]=//通道选择用数据 { 0x10,//DVD&&1 0x08,//CD&&2 0x01,//MP4&&3 0x02,//MP3 4 0x40,//播放 5 0x20//暂停 6 };void delay(uint z)//12M晶振延时1ms{&&while(z--)&&{&&&&for(y=0;y&123;y++) {}&&}}
void pt2313l_init()//pt2313l初始化{ iic_start();// 启动I2C delayNOP(); IICSendByte(0x88);// 发送地址位 check_ACK(); IICSendByte(0x5e);//选择第3通道,等响度关,放大0db check_ACK(); IICSendByte(volume);//音量为-10db check_ACK(); IICSendByte(0x67);//低音 (Bass) 0db check_ACK(); IICSendByte(0x77);//高音 (Treble) 0db check_ACK();&& IICSendByte(0x80);//LF(front) 左前置衰减0db
check_ACK(); IICSendByte(0xa0);//RF(front) 右前置衰减0db
check_ACK(); IICSendByte(0xc0);//LR(rear)&&左后置衰减0db check_ACK(); IICSendByte(0xe0);//RR(rear)&&右后置衰减0db check_ACK(); iic_stop();// 全部发完则停止} void audio_mute()//静音处理 ,{
if(mute==1)//静音 {&&au=&&mute_t=0x20;&&while(63-au)//声音渐小&&{&&au++;&&xx=(63-au)*132/100;//将pt2313l的63级音量控制转换成m62429的83级音量控制&&x=(xx/4+1+xx%4*32)*2;//M62429数值转换&&d0=mute_t+table[(ah+13)*2];&&dd0=table[(ah+13)*2+1];&&write_display();//显示静音标志&&write_pt2313l(au);//音量-&&SL_SR_VOL(0,x);//后置音量-&&CEN_SW_VOL(0,x);//中置、重低音音量-&&KALA_OK_VOL(0,x);//卡拉ok音量-&&delay(20);&&} }&&else //取消静音&&{&&mute_t=0x40;&& while(au-volume)//声音渐大&& {&& au--;&& xx=(63-au)*132/100;//将pt2313l的63级音量控制转换成m62429的83级音量控制&& x=(xx/4+1+xx%4*32)*2;//M62429数值转换&& d0=mute_t+table[(ah+13)*2];&& dd0=table[(ah+13)*2+1];&& write_display();//显示静音标志&& write_pt2313l(au);//音量+&& SL_SR_VOL(0,x);//后置音量+&& CEN_SW_VOL(0,x);//中置、重低音音量+&& KALA_OK_VOL(0,x);//卡拉ok音量+&& delay(50);&&}&&} }void audio()//音量,低音,高音,声道平衡{ switch(menu) {&&case 0: //音量&& if(key_number==6&&volume!=0) //音量加&&{&&&&key_number=0;&& key_t=1;&& volume--;&& }&&&&if(key_number==4&&volume!=63)//音量减&&{&&&&key_number=0;&&&&key_t=1;&&&&volume++;&& }&&if(key_t)&& {&&&&a=63-&&&&d1=a%10;&&&&&& d2=a/10;&&&&xx=a*132/100; //将pt2313l的63级音量控制转换成m62429的83级音量控制&&&&x=(xx/4+1+xx%4*32)*2; //M62429数值转换&&&&write_display();//显示音量值&&&& write_pt2313l(volume);//前置音量-&&&&SL_SR_VOL(0,x);//后置音量-&&&&CEN_SW_VOL(0,x);//中置、重低音音量-&&&&key_t=0;&& }&&&&&& case 1: //低音&&&& if(key_number==6&&bass!=15) //低音提升&&{&& key_number=0;&& key_t=1;&& bass++;&& }&&if(key_number==4&&bass!=0)//低音衰减&&{&& key_number=0;&& key_t=1;&& bass--;&& }&& if(key_t)&& {&& if(bass&8)//负值&& {&&&&d3=16;//负号&&&&d4=17;//b&&&&a=(7-bass)*2;&&&&d1=a%10;&&&&&&&&d2=a/10;&&&&write_display();//显示音量值&&&&write_pt2313l(96+bass);//音量-&& }&&&& else&&//正值&& {&&&&&&d3=19;&&&&d4=17;//b&&&&a=(bass-8)*2;&&&&d1=a%10;&&&&&& d2=a/10;&&&&write_display();//显示音量值&&&&write_pt-bass);//音量+&& }&& key_t=0;&&&& }&&&&case 2: //高音&&&& if(key_number==6&&treble!=15) //高音提升&&{&& key_number=0;&& key_t=1;&& treble++;&& }&&if(key_number==4&&treble!=0)//高音衰减&&{&& key_number=0;&& key_t=1;&& treble--;&& }&& if(key_t)&& {&&&&if(treble&8)//负值&& {&&&&d3=16;//负号&&&&d4=18;//t&&&&a=(7-treble)*2;&&&&d1=a%10;&&&&&&&&d2=a/10;&&&&write_display();//显示音量值&&&&write_pt+treble);//音量-&& }&&&& else&&//正值&& {&&&&&&d3=19;// & &&&&&d4=18;//t&&&&a=(treble-8)*2;&&&&d1=a%10;&&&&&& d2=a/10;&&&&write_display();//显示音量值&&&&write_pt-treble);//音量+&& }&&&& key_t=0;&&&& }&&&&case 3: //前置声道平衡 ,&& if(key_number==6&&l_r!=63) //右前声道大声&&{&& key_number=0;&& key_t=1;&& l_r++;&& }&&if(key_number==4&&l_r!=0)//左前声道大声&&{&& key_number=0;&& l_r--;&& }&& if(key_t)&& {&&&&if(l_r&32)//衰减右前声道,左 前声道0db,声音左移&& {&&&&d3=19;//“&&”&&&&d4=21;//L&&&&a=31-l_r;&&&&d1=a%10;&&&&&&&&d2=a/10;&&&&write_display();//显示音量值&&&&write_pt-l_r);//音量-&& }&&&& else&&//衰减左前声道,右前声道0db,声音右移&& {&&&&&&d3=19;// & &&&&&d4=20;//R&&&&a=l_r-32;&&&&d1=a%10;&&&&&& d2=a/10;&&&&write_display();//显示音量值&&&&write_pt2313l(96+l_r);//音量+&& }&&&& key_t=0;&&&& }&&&&&&&&}}void main(void){ // //bb=(63*132)/100; delay(2000); iicInit(); sm1628c_init(); volume=0x08; bass=7; treble=7; l_r=31; mute_t=64; ah=2; a=63- d0=0x50; d1=a%10; d2=a/10; d3=d4=19; x=((a+20)/4+1+(a+20)%4*32)*2;//M62429数值转换 write_display();//显示音量值 cd4053=0;//立体声输入,虚拟5声道输出;如果为1,则为5.1声道输入、输出 pt2313l_init();//pt2313l初始化 SL_SR_VOL(0,x);//左、右置音量衰减0db CEN_SW_VOL(0,x);//中置、重低音音量衰减0db// x=(volume/4+1+volume%4*32)*2;// x=(volume/4+1)*2+volume%4*64; while(1) {&&delay(300); key_dispose(); if(key_number==12)//音量,低音,高音,声道平衡调整用 {&&key_number=0;&&menu++; &&if(menu&3)&&&&{&&&&&&menu=0;&& d3=d4=19;&& a=63-&& d1=a%10;&&&&&&d2=a/10;&& write_display();//显示音量值&& write_pt2313l(volume);//音量+&&&&delay(200);&&&&}&&&&&&&&&&&&&&&&&&&&&& } audio();//音量,低音,高音,声道平衡
if(key_number==8)//静音处理 {&& key_number=0;&& mute=!&& audio_mute();&& delay(300); } if(key_number==10)//声音通道切换 {&& key_number=0;&& ah++;&& if(ah&2)&&&&ah=0; && d0=mute_t+table[(ah+13)*2];&&&& dd0=table[(ah+13)*2+1];&&&&write_display();//显示接通的通道和是否静音&&&&&&write_pt2313l(92+ah);//切换通道 } }}
程序已完成,封帖!
[ 此帖被zj97czb在 23:20重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请
后查看;或者
成为会员获得更多权限
UID:660791
在线时间1511小时
M币5005专家11
先看个标题吧
UID:791244
在线时间963小时
M币2536专家2
Re:在废品站淘得一块用51单片机控制的功放前置板,于是,有了这个帖(暂停中,未完 ..
等&&等待看图
UID:780818
在线时间1326小时
M币385专家1
牛上天了。。。这么复杂也能画。。。
UID:482465
在线时间658小时
M币85专家10
引用第3楼catter-10-02 02:45发表的&&:牛上天了。。。这么复杂也能画。。。 不都是人画的麽?当然了,都是能人!
UID:807712
在线时间1705小时
M币4004专家10
牛人真的是有很多……
UID:828474
在线时间3483小时
M币2468专家40
狙沙好想知道像这种电路图怎么画,一般有什么步骤,如果照板抄图的话狙沙最多只能画十几个元件,再多就疯了楼主留言:在板出标出电源、地,等重要的,重复的连线,然后以IC为中心,就很好画的!
UID:818286
在线时间1368小时
M币1834专家5
楼上的都说得正确,这样复杂都画到。
UID:924122
在线时间1793小时
M币6090专家9
用上了TL084和NE5532,这板子不错的嘛。楼主很有耐心哈,这板子也能抄完
UID:763031
在线时间2757小时
M币17682专家161
7313,音量控制IC,就是俺 在数码之家第一届单片机比赛的作品
访问内容超出本站范围,不能确定是否安全
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
您目前还是游客,请
&回复后跳转到最后一页
Code by , Time now is:06-15 02:15, Total 0.208862(s) query 13,
Gzip enabled&中山单片机论坛 单片机学习,单片机 - Powered by Discuz!
if(top == self) {
document.write('}

我要回帖

更多关于 flymcu开始连接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信