音量控制M62446的驱动C程序
音量控制M62446

idata WORD shadow_word00=0; idata WORD shadow_word01=0; idata WORD shadow_word10=0; idata WORD shadow_word11=0; // for storing the control word status // BOOL bM62446Muted; // Set when 62446 is muted
无标题 音量控制M62446 //------------------------------------------------------------------------// M62446 drving routines, VER 1.0 // // COPYRIGHT (C) 2000, Enbia Technology Inc. // Target: 8031 // AUTHOR: STEVEN LUO // // Revision History: // 2001/1/5 - Original Version // //------------------------------------------------------------------------#include <reg51.h> #include <types.h> #include <intrins.h> #include <bin.h> extern BOOL extern BOOL extern BOOL static static static static static PIN_M62446_LATCH; PIN_M62446_DATA; PIN_M62446_CLK;
无标题 shadow_word10|=temp; // DE=1;DF=0; shadow_word10&=0xfffc; shadow_word10|=0x02; if (bM62446Muted) return; Write_M62446_Word(shadow_word10); } //------------------------------------------------------------------------// Name: Write_M62446_SurLeft // Description: This function Write 2 bytes to M62446 // Arguments: // Return value: none //------------------------------------------------------------------------void Write_M62446_SurLeft(char vol){ WORD temp; temp=Volume_Validate(vol); temp<<=9; shadow_word11&=0x01ff; shadow_word11|=temp; // DE=1;DF=1; shadow_word11&=0xfffc; shadow_word11|=0x03; if (bM62446Muted) return; Write_M62446_Word(shadow_word11); } //------------------------------------------------------------------------// Name: Write_M62446_SurRight // Description: This function Write 2 bytes to M62446 // Arguments: // Return value: none //------------------------------------------------------------------------void Write_M62446_SurRight(char vol){ WORD temp; temp=Volume_Validate(vol); temp<<=2; shadow_word11&=0xfe03; shadow_word11|=temp; // DE=1;DF=1; shadow_word11&=0xfffc; shadow_word11|=0x03; if (bM62446Muted) return; Write_M62446_Word(shadow_word11); } static BYTE code Treble_Bass_TAB[11]={ 0x0e, // 0, -10db 0x0c, // 1, -8db 0x0b, // 2, -6db 0x0a, // 3, -4db 0x09, // 4, -2db 0x00, // 5, 0db 0x01, // 6, +2db 0x02, // 7, +4db 0x03, // 8, +6db 0x04, // 9, +8db 0x06 // 10, +10db பைடு நூலகம்; //------------------------------------------------------------------------// Name: Write_M62446_Treble // Description: This function Write 2 bytes to M62446 // Arguments: 0-20, // 0: -10db // 10: 0db // 20 +10db // Return value: none //------------------------------------------------------------------------void Write_M62446_Treble(BYTE Treble){ 第 3 页
19264显示驱动程序

19264控制器KS0108#include <at89x52.h>#include <intrins.h>#include "zimo.h"#define RS P2_6 /*"H" is send or read the data;"L" is the instruction*/ #define RW P3_6#define E P2_5 /*Operation enable*/#define CS1 P2_4#define CS2 P2_3#define CS3 P2_2#define DATA P0#define uchar unsigned char#define uint unsigned int/* -------------------------------------------------Delay some time----------- */void delay10ms(unsigned char x){unsigned char i,j,k;for(i=0;i<x;i++)for(j=0;j<10;j++)for(k=0;k<120;k++);}/* -------------------------------------------------Send the instruction to the First KS0108 window--*/void OutFI(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS1=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS1=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=0;CS1=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS1=1;E=1;}/* ------------------------------------------------- Send the instruction to the Second KS0108 window.--*/void OutSI(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS2=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS2=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=0;CS2=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS2=1;E=1;}/* ------------------------------------------------- Send the instruction to the Third KS0108 window--*/void OutTI(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS3=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS3=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=0;CS3=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS3=1;E=1;}/* -------------------------------------------------Send the data to the First ks0108 Window--*/void OutFD(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS1=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS1=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=1;CS1=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS1=1;E=1;}/* ------------------------------------------------- Send the data to the Second ks0108 Window--*/void OutSD(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS2=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS2=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=1;CS2=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS2=1;E=1;}/* ------------------------------------------------- Send the data to the Third ks0108 Window--*/void OutTD(uchar i){unsigned char data_sta;do{E=0;RW=1;RS=0;CS3=0;_nop_();data_sta=DATA;E=0;RW=0;CS3=1;E=1;}while(data_sta&0x80);E=0;RW=0;RS=1;CS3=0;_nop_();E=1;_nop_();DATA=i;_nop_();E=0;RW=1;CS3=1;E=1;}/* ------------------------------------------------- Read the data to the First ks0108 Window--*//*unsigned char RD_data_F(){unsigned char data_sta;do{E=0;RW=1;RS=0;CS1=0;_nop_();E=1;_nop_();data_sta=DATA;E=0;RW=0;CS1=1;E=1;}while(data_sta&0x80);E=0;RW=1;RS=1;CS1=0;_nop_();E=1;_nop_();_nop_();_nop_();data_sta=DATA;_nop_();E=0;RW=0;CS1=1;E=1;return (data_sta);}/* ------------------------------------------------- Read the data to the Second ks0108 Window--*//*unsigned char RD_data_S(){unsigned char data_sta;do{E=0;RW=1;RS=0;CS2=0;_nop_();E=1;_nop_();_nop_();_nop_();data_sta=DATA;E=0;RW=0;CS2=1;E=1;}while(data_sta&0x80);E=0;RW=1;RS=1;CS2=0;_nop_();data_sta=DATA;_nop_();E=0;CS2=1;E=1;return (data_sta);}/* ------------------------------------------------- Read the data to the Third ks0108 Window--*//*unsigned char RD_data_T(){unsigned char data_sta;do{E=0;RW=1;RS=0;CS3=0;_nop_();E=1;_nop_();_nop_();_nop_();data_sta=DATA;E=0;RW=0;CS3=1;E=1;}while(data_sta&0x80);E=0;RW=1;RS=1;CS3=0;_nop_();E=1;_nop_();data_sta=DATA;_nop_();E=0;CS3=1;E=1;return(data_sta);}/* ------------------------------------------------- Initialize the LCD,The system reset,invoke First time-*/void InitLCD(){OutFI(0x40); /*Set the Y address 0 */OutSI(0x40);OutTI(0x40);OutFI(0xb8); /*Set the Page 0 */OutSI(0xb8);OutTI(0xb8);OutFI(0xc0); /*Set the display start line 0 */OutSI(0xc0);OutTI(0xc0);OutFI(0x3f); /*Display ON */OutSI(0x3f);OutTI(0x3f);}/* -------------------------------------------------Clear the three ks0108's display ram.Clrscr screen-*/void Clrscreen(){unsigned char i,j;for(i=0;i<8;i++){OutFI(0xb8|i);for(j=0;j<64;j++){OutFI(j|0x40);OutFD(0);}}for(i=0;i<8;i++)(OutSI(0xb8|i);for(j=0;j<64;j++)(OutSI(j|0x40);OutSD(0);}}for(i=0;i<8;i++)(OutTI(0xb8|i);for(j=0;j<64;j++)(OutTI(j|0x40);OutTD(0);}}}/* -------------------------------------------------Display Chinese ideograph;x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width;bmp is the table's name-*/void DrawBmp(uchar x_add,uchar layer,uchar width,uchar *bmp)(unsigned char x;unsigned int i=0;for(x=x_add;x<x_add+width;x++)(if (x>127) /*The Third KS0108*/(OutTI((x-128)|0x40); /*Set the x address*/OutTI(layer|0xb8); /*Set the y address*/OutTD(bmp[i]); /*Send thd data to LCD ram*/OutTI((x-128)|0x40); /*Display the down screen*/ OutTI((layer|0xb8)+1); i++; /*Display zimo table address add 1*/ OutTD(bmp[i]);}else if (x>63) /*The Second ks0108*/{OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(bmp[i]);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);i++;OutSD(bmp[i]);}else /*The First ks0108*/{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(bmp[i]);OutFI(x|0x40);OutFI((layer|0xb8)+1);i++;OutFD(bmp[i]);}i++;}}/* -------------------------------------------------Display Chinese ideograph;x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width;bmp is the table's name.-*/void DrawBmp_f(uchar x_add,uchar layer,uchar width,uchar *bmp) {unsigned char x;unsigned int i=0;for(x=x_add;x<x_add+width;x++) (if (x>127)(OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(~bmp[i]);OutTI((x-128)|0x40);OutTI((layer|0xb8)+1);i++;OutTD(~bmp[i]);}else if (x>63)(OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(~bmp[i]);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);i++;OutSD(~bmp[i]);}else(OutFI(x|0x40);OutFI(layer|0xb8);OutFD(~bmp[i]);OutFI(x|0x40);OutFI((layer|0xb8)+1);i++;OutFD(~bmp[i]);}i++;}}/*Display indention; x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width-*/void _DrawBmp_(uchar x_add,uchar layer,uchar width){unsigned char x;for(x=x_add;x<x_add+width;x++){if (x>127){OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(0);OutTI((x-128)|0x40);OutTI((layer|0xb8)+1);OutTD(0);}else if (x>63){OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(0);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);OutSD(0);}else{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(0);OutFI(x|0x40);OutFI((layer|0xb8)+1);OutFD(0);/* --------------------------------------------------Display indention; x_add is the x address;It has 4 layers,0,1,2,3; Width is the Chinese ideograph width-*/void _DrawBmp_black(uchar x_add,uchar layer,uchar width){unsigned char x;for(x=x_add;x<x_add+width;x++){if (x>127){OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(0xff);OutTI((x-128)|0x40);OutTI((layer|0xb8)+1);OutTD(0xff);}else if (x>63){OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(0xff);OutSI((x-64)|0x40);OutSI((layer|0xb8)+1);OutSD(0xff);}else{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(0xff);}}OutFI(x|0x40);OutFI((layer|0xb8)+1);OutFD(0xff);}}}/* --------------------------------------------------Display the line display_data_graph is the display graph data-*/void _DrawBmp_line(uchar x_add,uchar layer,uchar width,uchar display_data_graph) {unsigned char x;unsigned int i=0;for(x=x_add;x<x_add+width;x++){if (x>127){OutTI((x-128)|0x40);OutTI(layer|0xb8);OutTD(display_data_graph);}else if (x>63){OutSI((x-64)|0x40);OutSI(layer|0xb8);OutSD(display_data_graph);}else{OutFI(x|0x40);OutFI(layer|0xb8);OutFD(display_data_graph);}i++;/*Display the column display_data_graph is the display graph data-*/void _DrawBmp_column(uchar x,uchar width) {unsigned int i=0;if (x>127){for(i=0;i<width;i++){OutTI((x-128)|0x40);OutTI(i|0xb8);OutTD(0xff);}}else if (x>63){for(i=0;i<width;i++){OutSI((x-64)|0x40);OutSI(i|0xb8);OutSD(0xff);}}else{for(i=0;i<width;i++){OutFI(x|0x40);OutFI(i|0xb8);OutFD(0xff);}}}}}。
阿杜步步高维修总结

DV965 自动关机和自动开机 本人这里有一台 DV965 播放几分钟会无规率的自动关机和自动开机,电源不加负载是好 的,一加负载就出现 :我以经修好了,把解压板上的ASTB那条线路剪了,功能都正常,试机一天都好的 。 请检查电源管理 IC:U505(12C508A)及外围元件,注意此 IC 标贴数字,烧有程序不能随 便代换,否则不能管理直流开关机。
这台机器是天津送修北京的一台坏机 ,其故障是播放任何碟片其声音像牛在嚎 (用牛嚎来形 容真的不夸张),且图像与声音还不同步.交给我之前 PCB 板上该换和不该换的 IC 都换了.当然 我也就不用考虑什么 IC 了,最开始我还没有注意到图像和声音不同步 ,也走了不少弯路,总是 围绕在音频输出部分查 ,直到发现不同步后 ,我就联想到声图处理公共部分的问题 ,大家都知 道这款机器采用的是 MT1389FE-C 版,大部分电路在 IC 内部完成,外围也只有时钟和 SDRAM 与 MT1389FE-C 之间数据时钟可以查,我也一一查了(方法:对比其它机器借助示波器查),没有 发现任何异常 .哎!说到这里,这台机器我已修了一天多了 ,我本想放弃 ,最后售后有位同仁说 : 你查过电源没 ?我当时还反驳了他 (因为这是修机起码步骤 ,肯定查过),此时我在看图册时发
虚仪科技 VIRTINS Multi-Instrument (万用仪) 3.2 说明书

虚仪科技
Virtins Technology
VIRTINS Multi-Instrument (万用仪) 3.2 使用说明书
本说明书适用于 VIRTINS Multi-Instrument(万用仪)。它包括: VIRTINS 示波器 VIRTINS 频谱分析仪 VIRTINS 信号发生器 VIRTINS 万用表 VIRTINS 数据记录仪 VIRTINS 频谱 3D 图 VIRTINS 设备检测计划 VIRTINS LCR 表 VIRTINS DDP 查看器 的使用说明。如果您仅购买了其中的某些仪器,则仅相应章节适用。
注意: 虚仪科技保留在任何时候无需预先通知而对本使用说明书进行修改的权利。 本使用说明书 可能包含有文字错误。
1
版权所有 © 2009 虚仪科技
VIRTINS Multi-Instrument(万用仪)3.2 使用说明书
虚仪科技
Virtins Technology
目录
1 引言 ....................................................................................................................................................12 1.1 概述 ............................................................................................................................................12 1.2 系统要求 .............................
ht1621c程序

//--------------------------------------------------------------------------
// Name: TurnOn_1621
//--------------------------------------------------------------------------
static idata WORD shadow_word00=0;
static idata WORD shadow_word01=0;
static idata WORD shadow_word10=0;
static idata WORD shadow_word11=0; // for storing the control word status //
void Write_M62446_Left(char vol){
WORD temp;
temp=Volume_Validate(vol);
temp<<=9;
shadow_word01&=0x01ff;
shadow_word01|=temp;
// DE=0;DF=1;
shadow_word01&=0xfffc; shadow_word01|=0x01;
BYTE i;
BYTE cmd;
PIN_1621_CS = 1; // clear CS
CLK_DELAY();
PIN_1621_CS = 0; // clear CS
cmd = B0000_0100;
// CMD - 110
for (i=3; i>0; --i){
航盛维修手册统一版

www. hangsheng- sh. com
3.3.2.3 车内部半球摄像头................................................................28 3.3.2.3.1 车内部半球摄像头参数.....................................................28 3.3.2.3.2 车内部半球摄像头尺寸图.................................................28 3.3.2.3.3 车内部半球摄像头接口定义.............................................29 3.3.3 连接线参数 .............................................................................. 29 3.3.4 控制盒尺寸 .............................................................................. 29 3.3.5 系统连接总成图....................................................................... 29 3.4 故障排除指导 ..................................................................................... 30 3.5 注意事项 ............................................................................................ 30 影音类 ............................................................................................................... 31 4 高清播放器(固态存储).......................................................................... 31 4.1 功能描述 ............................................................................................. 31 4.2 系统组成 ............................................................................................. 31 4.2.1 产品图示 .................................................................................. 31 4.2.2 系统组成图 .............................................................................. 32 4.2.3 整机接线图 .............................................................................. 32 4.3 技术参数 ............................................................................................. 33 4.3.1 性能及技术参数....................................................................... 33 4.3.2 面板及定义 .............................................................................. 33 4.4 故障排除及维护指导.......................................................................... 34 4.4.1 故障排除 ................................................................................. 34 4.4.2 日常维护保养.......................................................................... 34 5 液晶显示器 ................................................................................................. 35 5.1 功能描述 ............................................................................................. 35 5.1.1 功能介绍:.............................................................................. 35 5.2 系统组成 ............................................................................................. 35
主流功放芯片介绍

低档运放JRC4558。
这种运放是低档机器使用得最多的。
现在被认为超级烂,因为它的声音过于明亮,毛刺感强,所以比起其他的音响用运放来说是最差劲的一种。
不过它在我国暂时应用得还是比较多的,很多的四、五百元的功放还是选择使用它,因为考虑到成本问题和实际能出的效果,没必要选择质量超过5532以上的运放。
对于一些电脑有源音箱来说,它的应付能力还是绰绰有余的。
运放之皇5532。
如果有谁还没有听说过它名字的话,那就还未称得上是音响爱好者。
这个当年有运放皇之称的NE5532,与LM833、LF353、CA3240一起是老牌四大名运放,不过现在只有5532应用得最多。
5532现在主要分开台湾、美国和PHILIPS生产的,日本也有。
5532原来是美国SIGNE公司的产品,所以质量最好的是带大S标志的美国产品,市面上要正宗的要卖8元以上,自从SIGNE被PHILIPS 收购后,生产的5532商标使用的都是PHILIPS商标,质量和原品相当,只须4-5元。
而台湾生产的质量就稍微差一些,价格也最便,两三块便可以买到了。
NE5532的封装和4558一样,都是DIP8脚双运放(功能引脚见图),声音特点总体来说属于温暖细腻型,驱动力强,但高音略显毛糙,低音偏肥。
以前不少人认为它有少许的“胆味”,不过现在比它更有胆味的已有不少,相对来说就显得不是那么突出了。
5532的电压适应范围非常宽,从正负3V至正负20V都能正常工作。
它虽然是一个比较旧的运放型号,但现在仍被认为是性价比最高的音响用运放。
是属于平民化的一种运放,被许多中底档的功放采用。
不过现在有太多的假冒NE5532,或非音频用的工业用品,由于5532的引脚功能和4558的相同,所以有些不良商家还把4558擦掉字母后印上5532字样充当5532,一般外观粗糙,印字易擦掉,有少许经验的人也可以辨别。
据说有8mA的电流温热才是正宗的音频用5532。
NE5532还有两位兄弟NE5534和NE5535。
FM24C16驱动程序

#define uchar unsigned char
#define uint unsigned int
#define IIC_READ 0XA1 //定义读指令
#define IIC_WRITE 0XA0 //定义写指令
#define NOP _nop_()
//===============================
SDA=a2;SCL=1;SCL=0;
SDA=a1;SCL=1;SCL=0;
SDA=a0;SCL=1;SCL=0;
}
//======================================================
//FUNCTION:BYTE WRITE. 'add' THE WRITE ADDRESS, 'wbyte' THE DATA WANT TO WRITE
//type=1等待应答信号
//type=0 产生无应答信号
void nack(uchar type)
{
SCL=0;SDA=1;SCL=1;IFACK=SDA; SCL=0;
if(type)
{
if(IFACK)//如果无应答信号,则置标志位NO_ACK,程序中止
{ NO_ACK=1;//用户可以加入自己的异常处理程序//
SCL=1;a1=SDA;SCL=0;
SCL=1;a0=SDA;SCL=0;
return(bbyte);
}
//=======================================================
音量控制器 CI-VC4 说明书

音量控制器————————————CI-VC4使用说明书-------------------------------版权归上海创见电子有限公司所有-------------------------------一、CI-VC4功能描述由iTRON研发的CI-VC4音量控制器是一款在线式可编程音量控制模块,主要用于多媒体控制系统,可实现对非平衡方式的音频信号进行增益的远程数字化调节。
信号增益的调节范围达-94dB-+30dB,具有静音设置、掉电直通功能。
该设备具有四路独立的声道,每一声道有相应的指示灯指示其工作状态。
各声道音量分为0~63共64个等级,音量为0时静音,为1时增益-94dB(即衰减94dB),为63时增益30dB,为48时增益为0dB,音量每加一级增益加2dB。
上电后各声道音量全为48,即增益0dB。
对单路或多路声道的音量调节和静音设置既可以使用按键手动操作,也可以使用发送RS-232串口命令的方式进行控制。
串口命令的控制代码为五字节等长指令,所有控制代码全部开放,采用与计算机兼容的波特率及通信协议(RS-232标准异步串行通信),使用于任何一种控制系统。
二、特性参数信号输入方式:非平衡信号输出方式:非平衡输入阻抗:10KΩ输出阻抗:600Ω最大输入信号电平:10V P-P最大输出信号电平:10V P-P增益调节范围:-94dB-+30dB最小增益调节幅度:2dB声道频响范围:10Hz-20KHz声道间信号串扰:-126dBFS最大总谐波失真:0.1%RS-485通信格式:9600-N-8-1连接端子:4PIN Mini Phoenix端子电源:12VDC0.5A最大功耗:3W工作环境温度:5℃-45℃工作环境湿度:10%-90%外形尺寸:1U高7英寸宽净重:1Kg三、操作说明1.前面板说明(请参见下图-1所示)图-1PWR为电源指示灯,接通直流12V电源后此指示灯常亮。
COM为通信指示灯,当音量控制器接收到或发送出数据时,此指示灯闪亮。
最新SigmatelIDT声卡Win7驱动

====================================================== ===========友情提示:有机友回帖说遇到“爆音”问题,这个问题大致上是由于CPU和GPU的频率波动导致系统的DPC延迟过大造成音频延迟,我是这样解决的,开机按F2去BIOS里将CPU的“Dynamic Overclocking Technology”功能关闭,重启后进入桌面后将“电源管理”改为“高性能”,然后去下NV的256系列WHQL版显卡驱动(最新版本258.96),最好其他硬件的驱动也保持最新,这样基本就不会有爆音了,你可以用DPC LatencyChecker检查下你的系统DPC延迟,我现在最多就2000.(超过2000的一定会有爆音)====================================================== =======================I.前言:本帖不定期更新,只要DELL官方更新我一定尽快测试新驱动并提供下载,【希望友友多多反馈是否成功哦~让更多1330&1530和其他戴尔友友用上最新的IDT驱动~】尽管添加了很多机型,但由于没有相应的机型测试,所以请自测~测试如可用请回帖告诉大家~====================================================== =======================II.笔记本支持型号及声明:本帖驱动只支持Vista&win7(32&64位),具体支持以下机型(M1530肯定支持,本人就是M1530,其他机型请自测):DELL XPS - M1330, M1530;DELL Vostro - 1400, 1520;(不一定支持)DELL Studio - 1555, 1557, 1558, 1747, 1749;DELL Inspiron - 1545, 1440, 1750, M5010, N5010;DELL Studio XPS - 1640, 1645;如果你的本本不是以上型号但你的硬件ID符合帖子下方的“硬件ID列表“那也同样可以安装本帖的驱动。
AB类常用功放IC

AB类常用功放IC1.音频功率放大集成电路音响系统中使用的音频功率放大集成电路除上述介绍的厚膜功率放大集成电路外,还有半导体运算功率放大集成电路(具有高放大倍数并有深度负反馈的直接耦合放大器).常用的音频功率放大集成电路有TA7227、TA7270、TA7273、TA7240P、TDA1512、TDA1520、TDA1521、TDA1910、TDA2003、TDA2004、TDA2005、TDA2008、TDA1009、TDA7250、TDA7260、μPC1270H、μPC1185、μPC1242、HA1397、HA1377、AN7168、AN7170、LA4120、LA4180、LA4190、LA4420、LA4445、LA4460、LA4500、LM12、LM1875、LM2879、LM3886等型号.2.数码延时集成电路数码延时集成电路主要用于卡接OK系统中,其内部通常由滤波器、A/D转换器、D/A转换器、存储器、主逻辑控制电路、自动复位电路等组成.常用的数码延时集成电路有YX8955、TC9415、IN706、ES56033、CXA1644、CU9561、BU9252、BA5096、PT2398、PT2395、GY9403、GY9308、YSS216、M65850P、M65840、M65835、M65831、M50199、M50195、M50194等型号.3.二声道三维环绕声处理集成电路音响系统中使用的二声道三维(3D)环绕声系统有SRS、Spatializer、Q Surround、YMERSION TM和虚拟杜比环绕声系统.常用的SRS处理集成电路有SRSS5250S、NJM2178等型号.Spatializer处理集成电路有EMR4.0、PSZ740等型号.Q Surround处理集成电路有QS7777等型号.YMERSION TM处理集成电路有YSS247等型号.4.杜比定向逻辑环绕声解码集成电路杜比定向逻辑环绕声解码系统是将经过杜比编码处理过的左、右二声迹信号解调还原成四声道(前置左、右声道和中置声道、后置环绕声道)音频信号.常用的杜比定向逻辑环绕声解码集成电路有M69032P、M62460、LA2785、LA2770、NJW1103、YSS215、YSS241B、SSM-2125、SSM-2126等型号.5.数码环绕声解码集成电路音响系统中使用的数码环绕声系统有杜比数码(AC-3)系统和DTS系统等,两种系统音频信号的记录与重放均为独立六声道(即5.1声道,包括前置左、右声道和中置、左环绕、右环绕、超重低音声道).常用的杜比数码环绕声解码集成电路有YSS243B、YSS902等型号.常用的DTS数码环绕声解码集成电路有DSP56009、DSP56362、CS4926等型号.BBE音质增强集成电路有BA3884、XR1071、XR1072、XR1075、M2150A、NJM2152等型号.7.电子音量控制集成电路电子音量控制集成电路是采用直流电压或串行数据控制的可调增益放大器,其内部一般衰减器、锁存器、移位寄存器、电平转换电路等组成.常用的电子音量控制集成电路有TA7630P、TC9154P、TC9212P、LC7533、XR1051、M51133P、AN7382、TCA730A、TDA1524A、LM1035、LM1040、M62446等型号.8.电子转换开关集成电路电子转换开关集成电路是采用直流电压或串行数据控制的多路电子互锁开关集成电路,内部一般由逻辑控制、电平转换、锁存器、变换寄存器、模拟开关等电路组成.常用的电子转换开关集成电路有LC7815(双4路)、LC7820(双10路)、LC7823(双7路)、TC9162N(双7路)、TC9163N(双8路)、TC9164N(双8路)、TC9152P(双5路)和TC4052BP(双4路)等型号.9.扬声器保护集成电路扬声器保护集成电路可以在功放电路出现故障、过载或过电压时,将扬声器系统与功放电路断开,从而达到保护扬声器和功放电路的目的. 扬声器保护集成电路内部一般由检测电路、触发器、静噪电路及继电器驱动电路等组成.常用的扬声器保护集成电路有TA7317、HA12002、μPC1237等型号.10.前置放大集成电路前置放大集成电路属于低噪声、低失真、高增益、宽频带的运算放大器,有较高的输入阻抗和良好的线性.常用的前置放大集成电路有NE5532、NE5534、NE5535、OP248、TL074、TL082、TL084、LM324、LM381、LM382、LM833、LM837等型号.TDA8920 2 x 50 W class-D power amplifierNXP Semiconductors48 TDA8920B 2 X 100 W class-D power amplifier47 TDA8920BJ 2 X 100 W class-D power amplifier46 TDA8920BTH 2 X 100 W class-D power amplifier45 TDA8920J 2 x 50 W class-D power amplifier44 TDA8920TH 2 x 50 W class-D power amplifier43 TDA8922 2 x 25 W class-D power amplifier42 TDA8922B 2 X 50 W class-D power amplifier41 TDA8922BJ 2 X 50 W class-D power amplifier40 TDA8922BTH 2 X 50 W class-D power amplifier39 TDA8922J 2 x 25 W class-D power amplifier38 TDA8922TH 2 x 25 W class-D power amplifier37 TDA8924 2 x 120 W class-D power amplifier36 TDA8924TH 2 x 120 W class-D power amplifier35 TDA8925 Power stage 2 x 15 to 25Wclass-D audio amplifier34 TDA8925J Power stage 2 x 15 to 25Wclass-D audio amplifier33 TDA8925ST Power stage 2 x 15 to 25Wclass-D audio amplifier32 TDA8926 Power stage 2 x 50 W class-D audio amplifier31 TDA8926J Power stage 2 x 50 W class-D audio amplifier30 TDA8927 Power stage 2 x 80 W class-D audio amplifier29 TDA8927J Power stage 2 x 80 W class-D audio amplifier28 TDA8927ST Power stage 2 x 80 W class-D audio amplifier27 TDA8927TH Power stage 2 x 80 W class-D audio amplifier26 TDA8928J Power stage 2 x 10 or 1 x 20 W class-D audio amplifie 25 TDA8928ST Power stage 2 x 10 or 1 x 20 W class-D audio amplifie 24 TDA8929 Controller class-D audio amplifier23 TDA8929T Controller class-D audio amplifier22 TDA8931 Power comparator 1 X 20 W21 TDA8931T Power comparator 1 X 20 W20 TDA8939 Zero dead time Class-D 7.5 A power comparatorTDA8939TH Zero dead time Class-D 7.5 A power comparatorNXP Semiconductors18 TDA8941 1.5 W mono Bridge Tied Load BTL audio amplifier17 TDA8941P 1.5 W mono Bridge Tied Load BTL audio amplifier16 TDA8942 2 x 1.5 W stereo Bridge Tied Load BTL audio amplifier15 TDA8942P 2 x 1.5 W stereo Bridge Tied Load BTL audio amplifier14 TDA8943 6 W mono Bridge Tied Load BTL audio amplifier13 TDA8943SF 6 W mono Bridge Tied Load BTL audio amplifier12 TDA8944 2 x 7 W stereo Bridge Tied Load BTL audio amplifier11 TDA8944J 2 x 7 W stereo Bridge Tied Load BTL audio amplifier10 TDA8945 15 W mono Bridge Tied Load BTL audio amplifier9 TDA8945S 15 W mono Bridge Tied Load BTL audio amplifier8 TDA8946 2 x 15 W stereo Bridge Tied Load BTL audio amplifier7 TDA8946J 2 x 15 W stereo Bridge Tied Load BTL audio amplifier6 TDA8947J 4-channel audio amplifier (SE: 1 W to 25 W; BTL: 4 W to 50 W) 5 TDA8960 ATSC 8-VSB demodulator and decoder4 TDA8961 ATSC Digital Terrestrial TV demodulator/decoder3 TDA8961 ATSC/NTSC digital TV front-end chipset2 TDA8980 ATSC/NTSC digital TV front-end chipset397 TDA7240AH 20WBRIDGE AMPLIFIER FOR CAR RADIO STMicroelectronics396 TDA7240A V 20WBRIDGE AMPLIFIER FOR CAR RADIO395 TDA7241 20W BRIDGE AMPLIFIER FOR CAR RADIO394 TDA7241B 20W BRIDGE AMPLIFIER FOR CAR RADIO393 TDA7241BH 20W BRIDGE AMPLIFIER FOR CAR RADIO392 TDA7245 5W AUDIO AMPLIFIER WITH MUTING AND STAND-BY391 TDA7245A 6W AUDIO AMPLIFIER WITH STAND-BY390 TDA7250 6W AUDIO AMPLIFIER WITH STAND-BY389 TDA7253 8W AMPLIFIER WITH MUTING388 TDA7253L 6W AMPLIFIER WITH MUTING387 TDA7255 22W FRONT REAR OR BRIDGE FULLY PROTECTED CAR RADIO AMPLIFIER 386 TDA7256 30W BRIDGE CAR RADIO AMPLIFIER385 TDA7261 25W MONO AMPLIFIER WITH MUTE/ST-BY384 TDA7262 20+20W STEREO AMPLIFIER WITH STAND-BY383 TDA7263 12+12W STEREO AMPLIFIER WITH MUTING382 TDA7263L 6 + 6W STEREO AMPLIFIER WITH MUTING381 TDA7263M 12+12W STEREO AMPLIFIER WITH MUTINGSTMicroelectronics380 TDA7264 25+25W STEREO AMPLIFIER WITH MUTE/ST-BY379 TDA7264A 25+25W STEREO AMPLIFIER WITH MUTE/ST-BY378 TDA7265 25 +25W STEREO AMPLIFIER WITH MUTE & ST-BY377 TDA7265SA 18W+18W STEREO AMPLIFIER WITH MUTE & ST-BY376 TDA7266 7+7W DUAL BRIDGE AMPLIFIER375 TDA7266 7+7W DUAL BRIDGE AMPLIFIER374 TDA7266 7W+7W DUAL BRIDGE AMPLIFIER373 TDA7266-J15-A-T 7+7W DUAL BRIDGE AMPLIFIER372 TDA7266B 10+10W DUAL BRIDGE AMPLIFIER STMicroelectronics371 TDA7266B 7W+7W DUAL BRIDGE AMPLIFIER370 TDA7266D 5W+5W DUAL BRIDGE AMPLIFIER369 TDA7266L 5W MONO BRIDGE AMPLIFIER368 TDA7266L-J15-A-T 7+7W DUAL BRIDGE AMPLIFIERTDA7266M 7W MONO BRIDGE AMPLIFIERSTMicroelectronics366 TDA7266M 7W+7W DUAL BRIDGE AMPLIFIER365 TDA7266MA 7W+7W DUAL BRIDGE AMPLIFIER364 TDA7266P 3+3W DUAL BRIDGE AMPLIFIER363 TDA7266S 5+5W DUAL BRIDGE AMPLIFIER362 TDA7266S 7W+7W DUAL BRIDGE AMPLIFIER361 TDA7266SA 7W+7W DUAL BRIDGE AMPLIFIER360 TDA7267 2W MONO AMPLIFIER359 TDA7267A 3W MONO AMPLIFIER358 TDA7268 2 x 2W STEREO AUDIO AMPLIFIER357 TDA7269 10+10W STEREO AMPLIFIER WITH MUTE & ST-BY356 TDA7269A 14+14W STEREO AMPLIFIER WITH MUTE & ST-BY355 TDA7269ASA 14W+14W STEREO AMPLIFIER WITH MUTE & ST-BY 354 TDA7269SA 10W+10W STEREO AMPLIFIER WITH MUTE & ST-BY 353 TDA7272A HIGH PERFORMANCE MOTOR SPEED REGULATOR352 TDA7273 SINGLE CHIP STEREO CASSETTE PLAYBACK SYSTEM351 TDA7273D SINGLE CHIP STEREO CASSETTE PLAYBACK SYSTEM350 TDA7274 LOW-VOLTAGE DC MOTOR SPEED CONTROLLER349 TDA7275A MOTOR SPEED REGULATOR348 TDA7278 HIGH-EFFICIENCY CD ACTUATOR DRIVER347 TDA7282 DUAL LOW-VOLTAGE POWER AMPLIFIER346 TDA7284 RECORD/PLAYBACK CIRCUIT WITH ALCSTMicroelectronics345 TDA7284D RECORD/PLAYBACK CIRCUIT WITH ALC344 TDA7285 STEREO CASSETTE PLAYER AND MOTOR SPEED CONTROLLER343 TDA7285D STEREO CASSETTE PLAYER AND MOTOR SPEED CONTROLLER342 TDA7286 SINGLE CHIP PREAMPLIFIER FOR DOUBLE DECK RADIO CASSETTE RECORDER 341 TDA7286D SINGLE CHIP PREAMPLIFIER FOR DOUBLE DECK RADIO CASSETTE RECORDER 340 TDA7293 120V - 100W DMOS AUDIO AMPLIFIER WITH MUTE/ST-BY339 TDA7293 120V - 100W DMOS AUDIO AMPLIFIER WITH MUTE/ST-BY338 TDA7293HS 120V - 100W DMOS AUDIO AMPLIFIER WITH MUTE/ST-BY。
蜂鸣器和弦音发声控制

蜂鸣器和弦音发声控制前言:现在一些带按键显示控制面板的家电(比较常见的是柜式空调)在按键操作的时候会有悦耳的和弦音发出,特别是开关机或操作上下键时会有不同变调的和弦音,相比普通的嘀嘀声给人更愉悦的操作体验。
1.控制方式说明此处以型号为SH2225T2PA的蜂鸣器(谐振频率2.6KHz)为例。
蜂鸣器模块有两个驱动引脚与MCU相连,一个是振荡信号输入引脚,由MCU提供相应频率的方波信号驱动蜂鸣器发声,一个是供电控制端,供电切断后蜂鸣器靠电解电容放电维持其发声,会有音量渐渐变小的效果。
原理图如下所示, MC9为供电控制端,MC8为振荡信号输入端。
MC9为高电平时,三极管Q4导通,然后Q2导通,蜂鸣器开始供电,同时电容CD2充电。
若MC8有一定频率的方波信号发出,则蜂鸣器可发出鸣叫。
若此时先关掉供电,即MC9置低电平,MC8依然发出方波信号,则蜂鸣器可依靠CD2放电发出声音,但随着电容电量减少,音量会逐渐减小,形成蜂鸣声渐隐的和弦音效果。
要实现变调的效果,则可通过短时间内切换发出几种不同频率的蜂鸣声来实现。
以下是3种比较典型的和弦音的实现细节:(符号说明:Tf:频率给定持续时间(ms)Tv:电压给定持续时间(ms) F:输出频率(KHz))单声和弦音:短暂鸣响后音量渐隐▪F=2.6,Tv=200,Tf=1000开机和弦音:三升调,按音调分3个阶段1.F=2.3,Tv=200,Tf=2002.F=2.6,Tv=200,Tf=2003.F=2.9,Tv=100,Tf=2100关机和弦音:三降调,按音调分3个阶段1.F=2.9,Tv=200,Tf=2002.F=2.6,Tv=200,Tf=2003.F=2.3,Tv=100,Tf=21002.编程实例MCU:STM8S903K3 开发环境:STVD 4.1.6+Cosmic 4.2.8/* buzzer.h文件 */[Copy to clipboard]View Code C1 2 3 4 5 6 #ifndef __BUZZER_H #define __BUZZER_H#include "common.h" #include "beep.h" typedef enum7 8 91011121314151617181920212223 {MONO =0,//单音POLY_ON =1,//开机和弦POLY_OFF =2//关机和弦}Tone_Type;//蜂鸣器声音类型typedef struct{FREQ_Type Freq;//频率u8 OSCTime;//振荡持续时间,最小单位为10ms u8 PWRTime;//供电持续时间,最小单位为10ms } TONE_Def;//音调结构体void BuzzerStart(Tone_Type ToneType);void BuzzerCtrl(void);#endif /* __BUZZER_H *//* buzzer.c文件 */[Copy to clipboard]View Code C1 2 3 4 5 6 7 8 910111213141516171819 #include "buzzer.h"const TONE_Def Tone1[]={{FREQ_2K6,100,20},{FREQ_NO,0,0}};//单音const TONE_Def Tone2[]={{FREQ_2K3,20,20},{FREQ_2K6,20,20},{FREQ_2K9,210, 10},{FREQ_NO,0,0}};//开机和弦音const TONE_Def Tone3[]={{FREQ_2K9,20,20},{FREQ_2K6,20,20},{FREQ_2K3,210, 10},{FREQ_NO,0,0}};//关机和弦音TONE_Def * pTone;static u8 BuzzerStatus =0;//蜂鸣器启动,需要发声时调用void BuzzerStart(Tone_Type ToneType){switch(ToneType){case MONO:pTone = Tone1;break;case POLY_ON:20212223242526272829303132333435363738 pTone = Tone2;break;case POLY_OFF:pTone = Tone3;break;default:pTone = Tone1;break;}BuzzerStatus =0;}//蜂鸣器控制,每10ms执行一次void BuzzerCtrl(void){static TONE_Def Tone;switch(BuzzerStatus){39404142434445464748495051525354555657case0:Tone =*pTone;if(Tone.Freq!= FREQ_NO)//非结束符{//先判断供电持续时间if(Tone.PWRTime!=0){Tone.PWRTime--;BeepPwrOn();}else{BuzzerStatus =2;break;}//再判断振荡持续时间if(Tone.OSCTime!=0){Tone.OSCTime--;58596061626364656667686970717273747576 BEEP_SetFreq(Tone.Freq);BEEP_On();}else{BeepPwrOff();BuzzerStatus =2;break;}//判断完成,开始递减计时BuzzerStatus =1;}else/* Tone.Freq == FREQ_NO *///是结束符{BuzzerStatus =2;}break;case1:if(Tone.PWRTime!=0)77787980818283848586878889909192939495{Tone.PWRTime--;}else{BeepPwrOff();}if(Tone.OSCTime!=0){Tone.OSCTime--;}else{BEEP_Off();pTone ++;//取下一个音调 BuzzerStatus =0;}break;default:9697break;}}以上代码中,BEEP_Off(),BEEP_On(),BeepPwrOff(),BEEP_SetFreq()都在头文件beep.h中声明,由底层代码实现。
AV225T(RU)原理

A V225T(RU)原理目录第一章产品简介第二章工作原理第一节整机组成第二节音量板第三节信号处理板第四节MCU板第五节面控板第六节电源板第七节功放板及保护电路第八节话筒、耳机板第九节视频输入输出板第三章附录(电路原理图)第一章产品简介A V225T(RU)是一款功能齐全的高级功放,它在以前功放的基础上,采用液晶显示屏,其天蓝色的背景配合16种不同的频谱显示风格,另外此款机型带有收音功能,对喜欢听广播的用户,此款机型是一个不错的选择。
它的主要特点如下:1、内置5声道功率放大,适应AC-3/DTS及立体声音乐重放。
主声道80W、中环15W,功率强劲。
2、具备AC-3/DTS、VCD、DVD输入接口和超重低音输出接口。
3、具备6声道音量控制和独立电平控制,并具有7段电子均衡。
4、具备爆棚驱动系统、合成解码功能、高保真播放功能。
5、具备电影、音乐、卡拉OK一键通功能。
6、具备多种电子均衡模式,适应不同的音乐风格。
7、具备自动频谱分析补偿功能,自动对信号进行处理补偿。
8、具备多种频谱显示模式。
9、完善的卡拉OK功能,包括话筒独立音量控制,高低调节,人声补偿、延时、混响调节功能,卡拉OK宽频功能。
10、具备耳机输出功能。
11、具备收音功能。
12、具备过流过压智能保护功能。
第二章工作原理第一节整机组成A V225T(RU)主要由以下七部分组成一、音量板:选择输入信号源,合成解码,爆棚驱动控制。
二、信号处理板:卡拉OK信号处理及5.1声道信号放大。
三、MCU板:整机控制,频点选通,自动搜索电路。
四、面控板:LCD显示,遥控键盘以及背光显示。
五、电源板:提供各单元电路所需要的工作电压,执行整机保护功能。
六、功放板:对5.1声道模拟信号进行功率放大。
七、数字收音调谐器:接收广播信号并送至功放进行信号处理。
八、话筒、耳机板:话筒信号输入,耳机放大输出电路。
九、视频输入输出板:完成VCD、DVD通道的视频切换。
第二节音量板A V225T(RU)共有四种输入方式:收音输入、VCD、DVD立体声输入和5.1声道输入。
单片机19264 C语言的驱动程序(1)_

BusyR();
P1 = CommandByte;
RS = 0; //指令
RW = 0;
= 1;
_nop_();
DataByte = P1; /*数据读出到数据口P1 */
E = 0;
_nop_();
return DataByte;
}
/***************************/
#include <reg52.h> // 包含的头文件
#include <stdlib.h>
#include <intrins.h>
#include <stdio.h>
#include <table.h>
日期:2009 07 28
备注:
main.c 文件源程序
// 19264 Demo Program
//***************************************************************************
void BusyL(void)
{
CSL= 0;
CSM= 1;
CSR= 1;
wtcom();
}
void BusyM(void)
//vee 接5~ -13v 或者不接
//leda 接+5v
//vss 0v
//vdd 5v
//P1 为数据端
//***************************************************************************
说明4926

AVD3000功能介绍AVD3000采用CRYSTAL的AC3/DTS解码方案,核心芯片由CRYSTAL的CS4926 DSP和CS4228 DAC/ADC组成。
音量控制、卡拉OK分别用三菱公司M62446FP、M65831AP。
功放部份用六路各120W输出,全机采用40000UF大容量电容。
整机功能完备,结构合理考究,有很高的性价格比。
AVD3000解码芯片采用的凌云逻辑(Cirrus Logic)公司Crystal 半导体分公司的CS4926,它是世界上第一颗单芯片AC-3/DTS双解码器DSP。
其主要功能的子模块包括24 Bit DSP、一个可构形主接口、一个多模式数字输出控制器和一个可编程锁相环。
简单地说,DSP处理部份由Crystal提供的片上ROM或RAM完成数字音频解码和Post处理,Crystal的微编码器能通过两种方式下载给CS4926:可以手动地通过主接口把数据写进器件,或由CS4926从一个外部存储器直接存取。
CS4926和音频I/O能从一个可编程锁相环获得时钟,与外部DAC和ADC实现接口。
另外,锁相环可由一个单线S/PDIF输入的内部过采样时钟来驱动,这样就可与接收并译码的压缩数据量的输出采样率很好地匹配。
CS4926内置了很大的输入缓冲区,省掉了其他DSP产品所需的高速SRAM。
除AC-3/DTS解码,CS4926还可实现Pro-Logic、HDCD、SRS、D olby虚拟、MPEG双声道及多声道、Qsurround、3D、用户独创的环绕方式或Crystal特有的环绕方式以及DSP声场等信号处理。
在CODEC产品中,CS4228是颇具特色的一种。
它集六路20Bit DAC和双声道20 Bit ADC、单路20 Bit ADC、S/PDIF接收器、六个通路的独立音量控制等功能于一身,性价比很好,并具有AC-3和MPEG格式自动检测能力。
AVD3000具有六组模拟输入、两组同轴数字输入、一组光纤输入切换。
M-AUDIO Audiophile 2496声卡 用户手册

M-AUDIO Audiophile 2496用户手册前言感谢您购买Audiophile 2496。
Audiophile 2496 是由M-Audio 公司出品的Delta 系列数字录音系统和接口中的一款,使用了和这一系列的其他产品相同的硬件和软件技术。
即使您已经有数字录音的经验,也请您花一些时间来阅读本说明书。
该说明书将告诉您关于安装这个新音频卡以及随卡提供的软件的信息,帮助您全面了解Audiophile 2496 的功能和用处。
一旦您开始使用本卡,您就会很快发现它强大的能力和鲜明的特点——无论在音质上还是在设计上。
货物清单在您的Audiophile 2496 的包装盒中有下列物品:· 这本使用说明· 一块Audiophile 2496 PCI 卡· 一块Audiophile 2496 的S/P DIF 和MIDI 接口扩展线· 含有Windows 95/98/NT 和Machintosh OS 8.5.1 及更高版本等操作系统下的驱动程序和Delta 控制界面程序的CD· M-Audio 质保和注册卡关于Audiophile 2496 数字录音接口和MIDIAudiophile 2496 为您提供了一对立体声(说是两路单声道)模拟输入和输出,一个扩展的S/P DIF 同轴输出和一个输入——总共四进四出的高质量音频接口。
所有的音频通道都支持24bit 采样位深和从8kHz 到96kHz 的所有采样频率。
Audiophile 兼容PC 和Machintosh上的所有主流软件。
同轴的数字输出口具有输出Doldy Digital 5.1 环绕立体声的能力,使Audiophile 在具有专业级的数字录音、模拟或数字转换、混音以及母带处理能力的同时,也能成为DVD 家庭影院的中心。
用Audiophile 的PCI 卡上的模拟RCA 接口来接收来自您的乐器、调音台、前级功放或立体声接收机输出端的线路信号。
步步高功放机 型号AV100

A V100工作原理分析第一节整机组成A V100的整机由以下五个部分组成一、供电电源电路:提供各单元电路所需要的工作电压。
二、输入、合成解码、音量调节及爆棚驱动电路:对各输入信号源之间的选择、合成解码及各声道进行独立音量调节;A V100比以往机型增加了“爆棚驱动”功能。
三、整机控制电路:由整机CPU和面板控制电路组成,完成对整机控制。
四、麦克风电路由前级放大和混响处理电路组成。
五、功率放大及保护电路对音频小信号进行后级功率放大,同时对功放电路和音箱实行自动保护。
第二节电源电路作用是为整机各单元电路提供所需的各种工作电压。
A V100采用了一只功率为133W的环形变压器。
A V100的中置和环绕声道分别采用了LM1875和LM4731, LM4731是两声道功率放大IC,它采用了独立的正电源供电,这样可以保证两个环绕之间不会有大太的串音;与以往的机型相比在供电上增加了±22V供电,VER2.6以上的A V100具有待机功能,在待机状态时CPU将主功放电路±36V供电断开,使得主功率放大部分不工作从而达到待机的目的。
电源电路如下图:~220V50HZ第三节输入选择、合成解码及音量调节电路A V100的合成解码功能是从L、R声道采样后,经过低通滤波器和加减法器处理得到C、SR 、SL及SW各声道信号来实现的。
在此电路中采用电子模拟开关来实现各种状态之间的切换。
具体信号流程图见下图:一、输入选择和模式切换电路A V100有三种音源输入方式分别为:VCD、DVD和5.1CH。
它们之间的转换是通过电子模拟开关来实现的。
在此电路中用了两种电子模拟开关IC:CD4052(双通道四选一)和CD4053(三通道二选一),它们的真值表如下:A B X0 X1 X2 X30 01111CD4052真值表A1X B Y CX1 1Y0Y11X0ZZ0Z1CD4053真值表在本电路中还有两个重要的控制信号SEL和MUT1,当SEL为高电平时,电路此时处于外接5.1声道输入状态;当SEL为低电平时,电路处于合成解码状态;当MUT1为高电平时,“爆棚驱动”功能被启动;当SEL和MUT1都为低电平时电路处于标准声场处理状态,我们对它的具体工作过程进行分析:当按动面板上的“输入”键时,面板ICPT6311对其进行识别,然后给整机CPU 发出一个请求执行指今,之后CPU N100第32脚返回一个数据信号到M62446,按照“输入”按键状态,由M62446第1、2、3、4脚发出相应的高低电平,通过它们的高低电平组合使得电子开关在VCD→DVD →5.1CH输入之间循环选择,此时主要可分为两种状态:二种模拟输入状态和5.1输入状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
音量控制M62446的驱动C程序音量控制M62446 m62446 pdf//-------------------------------------------------------------------------// M62446 drving routines, VER 1.0//// COPYRIGHT (C) 2000, Enbia Technology Inc.// Target: 8031// AUTHOR: STEVEN LUO//// Revision History:// 2001/1/5 - Original Version////-------------------------------------------------------------------------#include <reg51.h>#include <types.h>#include <intrins.h>#include <bin.h>extern BOOL PIN_M62446_LATCH;extern BOOL PIN_M62446_DATA;extern BOOL PIN_M62446_CLK;static idata WORD shadow_word00=0;static idata WORD shadow_word01=0;static idata WORD shadow_word10=0;static idata WORD shadow_word11=0; // for storing the control word status // static BOOL bM62446Muted; // Set when 62446 is mutedstatic void Write_M62446_Word(WORD myword);//-------------------------------------------------------------------------// Name: Volume_Validate// Description:// Arguments:// Return value: none//-------------------------------------------------------------------------static BYTE Volume_Validate(char vol){if(vol<0)vol=0; // negative, should be 0else if(vol >80) vol=80; // >80, set to 80return 80 - vol; // Down to Up}//-------------------------------------------------------------------------// Name: Mute_M62446// Description:// Arguments:// Return value: none//-------------------------------------------------------------------------void Mute_M62446(void){Write_M62446_Word(0xa141); // B1010000 1010000 01, B10100001_01000001Write_M62446_Word(0xa142);Write_M62446_Word(0xa143);bM62446Muted = 1;}//-------------------------------------------------------------------------// Name: UnMute_M62446// Description:// Arguments:// Return value: none//-------------------------------------------------------------------------void UnMute_M62446(void){shadow_word01&=0xfffc; shadow_word01|=0x01; Write_M62446_Word(shadow_word01); shadow_word10&=0xfffc; shadow_word10|=0x02; Write_M62446_Word(shadow_word10); shadow_word11&=0xfffc; shadow_word11|=0x03; Write_M62446_Word(shadow_word11);bM62446Muted = 0;}//-------------------------------------------------------------------------// Name: Write_M62446_Left// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//-------------------------------------------------------------------------void Write_M62446_Left(char vol){WORD temp;temp=Volume_Validate(vol);temp<<=9;shadow_word01&=0x01ff;shadow_word01|=temp;// DE=0;DF=1;shadow_word01&=0xfffc; shadow_word01|=0x01;if (bM62446Muted) return;Write_M62446_Word(shadow_word01);}//-------------------------------------------------------------------------// Name: Write_M62446_Right// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//-------------------------------------------------------------------------void Write_M62446_Right(char vol){WORD temp;temp=Volume_Validate(vol);temp<<=2;shadow_word01&=0xfe03;shadow_word01|=temp;// DE=0;DF=1;shadow_word01&=0xfffc; shadow_word01|=0x01;if (bM62446Muted) return;Write_M62446_Word(shadow_word01);}//-------------------------------------------------------------------------// Name: Write_M62446_Center// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//------------------------------------------------------------------------- void Write_M62446_Center(char vol){WORD temp;temp=Volume_Validate(vol);temp<<=9;shadow_word10&=0x01ff;shadow_word10|=temp;// DE=1;DF=0;shadow_word10&=0xfffc; shadow_word10|=0x02;if (bM62446Muted) return;Write_M62446_Word(shadow_word10);}//------------------------------------------------------------------------- // Name: Write_M62446_SubWoofer// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//------------------------------------------------------------------------- void Write_M62446_SubWoofer(char vol){WORD temp;temp=Volume_Validate(vol);temp<<=2;shadow_word10&=0xfe03;shadow_word10|=temp;// DE=1;DF=0;shadow_word10&=0xfffc; shadow_word10|=0x02;if (bM62446Muted) return;Write_M62446_Word(shadow_word10);}//------------------------------------------------------------------------- // Name: Write_M62446_SurLeft// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//------------------------------------------------------------------------- void Write_M62446_SurLeft(char vol){WORD temp;temp=Volume_Validate(vol);temp<<=9;shadow_word11&=0x01ff;shadow_word11|=temp;// DE=1;DF=1;shadow_word11&=0xfffc; shadow_word11|=0x03;if (bM62446Muted) return;Write_M62446_Word(shadow_word11);}//------------------------------------------------------------------------- // Name: Write_M62446_SurRight// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//------------------------------------------------------------------------- void Write_M62446_SurRight(char vol){WORD temp;temp=Volume_Validate(vol);temp<<=2;shadow_word11&=0xfe03;shadow_word11|=temp;// DE=1;DF=1;shadow_word11&=0xfffc; shadow_word11|=0x03;if (bM62446Muted) return;Write_M62446_Word(shadow_word11);}static BYTE code Treble_Bass_TAB[11]={0x0e, // 0, -10db0x0c, // 1, -8db0x0b, // 2, -6db0x0a, // 3, -4db0x09, // 4, -2db0x00, // 5, 0db0x01, // 6, +2db0x02, // 7, +4db0x03, // 8, +6db0x04, // 9, +8db0x06 // 10, +10db};//-------------------------------------------------------------------------// Name: Write_M62446_Treble// Description: This function Write 2 bytes to M62446// Arguments: 0-20,// 0: -10db// 10: 0db// 20 +10db// Return value: none//------------------------------------------------------------------------- void Write_M62446_Treble(BYTE Treble){WORD temp;Treble=Treble_Bass_TAB[Treble];temp=Treble;temp<<=12;shadow_word00&=0x0fff;shadow_word00|=temp;// DE=0;DF=0;shadow_word00&=0xfffc;Write_M62446_Word(shadow_word00);}//-------------------------------------------------------------------------// Name: Write_M62446_Bass// Description: This function Write 2 bytes to M62446// Arguments: 0-20,// 0: -10db// 10: 0db// 20 +10db// Return value: none//------------------------------------------------------------------------- void Write_M62446_Bass(BYTE Bass){WORD temp;Bass=Treble_Bass_TAB[Bass];temp=Bass;temp<<=4;shadow_word00&=0xff0f;shadow_word00|=temp;// DE=0;DF=0;shadow_word00&=0xfffc;Write_M62446_Word(shadow_word00);}//-------------------------------------------------------------------------// Name: Write_M62446_Bypass// Description: This function Write 2 bytes to M62446// Arguments: 1, bypass on, 0: off// Return value: none//-------------------------------------------------------------------------void Write_M62446_Bypass(BOOL bOnOff){if (bOnOff) shadow_word00 |= 0x0004; // Onelse shadow_word00 &= 0xfffb; // off// DE=0;DF=0;shadow_word00 &= 0xfffc;Write_M62446_Word(shadow_word00);}//-------------------------------------------------------------------------// Name: Write_M62446_Output// Description: This function Write 2 bytes to M62446// Arguments: port=1-4, BYTE=1 or 0// Return value: none//-------------------------------------------------------------------------void Write_M62446_Output(BYTE port, BOOL bOnoff){WORD temp, mask=1;temp=bOnoff;temp <<= (12-port);mask <<= (12-port);shadow_word00&=~mask;shadow_word00|=temp;// DE=0;DF=0;shadow_word00&=0xfffc;Write_M62446_Word(shadow_word00);}#define DELAY() {_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();_nop_(); _nop_();}//-------------------------------------------------------------------------// Name: Write_M62446_Word// Description: This function Write 2 bytes to M62446// Arguments:// Return value: none//-------------------------------------------------------------------------static void Write_M62446_Word(WORD myword){register BYTE i;PIN_M62446_LATCH=0;for (i=16;i>0;--i){if(myword & 0x8000) PIN_M62446_DATA=1; // MSB firstelse PIN_M62446_DATA=0;myword<<=1; // Rotate RightDELAY();PIN_M62446_CLK=1;DELAY();PIN_M62446_CLK=0;}DELAY();PIN_M62446_LATCH=1;}。