查看技术详细文件>>
项目简介
本发明提供了一种电脑主机过热报警器,以对电脑主机过热现象进行有效监控,防止主机内的硬件因温度过高而损坏。其电路采用时基电路NE555芯片、频率解码集成电路LM567芯片和报警集成电路Y976芯片为核心进行构建,电路采用6V的电池进行供电,不依赖于主机供电,本电路包括音频振荡电路、频率解码电路和声音示警电路,其中音频振荡电路设有热敏电阻对主机内部的温度进行感应,当电脑主机达到所设定的过热温度时,音频振荡电路的振荡频率和频率解码电路的频率相同,使频率解码电路的输出端输出低电平,进而声音示警电路工作发出警报声,由此实现电脑主机过热报警,提醒用户及时进行处理。
交易安全保障
1、确保每个项目方信息真实有效;
2、提供全程贴身服务,专业客服人员全程跟进对接环节;
3、提供专业的技术交易咨询服务,协助完成在线签约交易;
4、提供资金担保服务,确保买方资金安全;
5、提供交易订单存证数据,协助处理技术交易纠纷。
问答
在电子线路中起着升压、降压、隔离、整流、变频、倒相、阻抗匹配、逆变、储能、滤波等作用。当两个电感线圈互相靠近时,一个电感线圈的磁场变化将影响另一个电感线圈,这种影响就是互感。互感的大小取决于电感线圈的自感与两个电感线圈的耦合的程度,变压器就是采用这个原理制作的。变压器是利用其一次(初级)、二次(次级)绕组之间圈数(匝数)比的不同来改变电压比或电流比,实现电能或信号的传输与分配。一、变压器的电路符号二、变压器的分类 1、按工作频率分类:工频变压器:工作频率为50Hz或60Hz中频变压器:工作频率为400Hz或1KHz音频变压器:工作频率为20Hz或20KHz超音频变压器:20KHz以上,不超过100KHz高频变压器:工作频率通常为上KHz至上百KHz以上。2、 按用途分类:电源变压器:用于提供电子设备所需电源的变压器音频变压器:用于音频放大电路和音响设备的变压器脉冲变压器:工作在脉冲电路中的的变压吕,其波形一般为单极性矩形脉冲波特种变压器:具有一种特殊功能的变压器,如参量变压器,稳压变压器,超隔离变压器,传输线变压器,漏磁变压器开关电源变压器:用于开关电源电路中的变压器通讯变压器:用于通讯网络中起隔直、滤波的变压器三、变压器图片
详情在电子线路中起着升压、降压、隔离、整流、变频、倒相、阻抗匹配、逆变、储能、滤波等作用。当两个电感线圈互相靠近时,一个电感线圈的磁场变化将影响另一个电感线圈,这种影响就是互感。互感的大小取决于电感线圈的自感与两个电感线圈的耦合的程度,变压器就是采用这个原理制作的。 变压器是利用其一次(初级)、二次(次级)绕组之间圈数(匝数)比的不同来改变电压比或电流比,实现电能或信号的传输与分配。一、变压器的电路符号二、变压器的分类 1、按工作频率分类:工频变压器:工作频率为50Hz或60Hz中频变压器:工作频率为400Hz或1KHz音频变压器:工作频率为20Hz或20KHz超音频变压器:20KHz以上,不超过100KHz高频变压器:工作频率通常为上KHz至上百KHz以上。2、 按用途分类:电源变压器:用于提供电子设备所需电源的变压器音频变压器:用于音频放大电路和音响设备的变压器脉冲变压器:工作在脉冲电路中的的变压吕,其波形一般为单极性矩形脉冲波特种变压器:具有一种特殊功能的变压器,如参量变压器,稳压变压器,超隔离变压器,传输线变压器,漏磁变压器开关电源变压器:用于开关电源电路中的变压器通讯变压器:用于通讯网络中起隔直、滤波的变压器三、变压器图片
详情用op07做音频正弦信号发生器,但是前面这一部分的正弦波一直出不来,所以我请问一下是哪里的错误?
蔡曼仪发布了该问题
这个是rc桥式震荡电路,我试了一下,只产生了方波,可能我的参数没调好,你可以调一下参数试一下
详情请教下,播放flac音乐时,屏幕有干扰,是怎么回事啊 ?刚开始时貌似有地方卡住了的感觉,会发出卡卡卡的使用,但是过一会就好了,声音就正常播放了,只是屏幕有干扰发生,不知道是怎么情况 ???播放部分代码如下:int flac_play_song(char* path){ FLACContext fc; int fd; int n; int bytesleft; int consumed; char tmp[20]; static volatile int8_t i; unsigned char *filebuf; unsigned short *temp_buffer; char value=0; uint8_t res; int16_t *PCM_buffer0=0; int16_t *PCM_buffer1=0; uint8_t *p8; UINT br; u32 flac_fptr=0; char PlayAddr[100] = {0}; strcpy(PlayAddr, (const char *)path); audiodev.file = (FIL*)mymalloc(SRAMDTCM,sizeof(FIL)); res=f_open(audiodev.file,(char*)PlayAddr,FA_READ); //读取文件错误 IF(res!=FR_OK) { myfree(SRAMDTCM, audiodev.file); return 0xff; } flacctrl = mymalloc(SRAMDTCM,sizeof(__flacctrl)); /* Read the metadata and position the file pointer at the start of the first audio frame */ flac_init(audiodev.file, flacctrl, &fc); dump_headers(&fc); f_lseek (audiodev.file , audiodev.file->fptr); printf("波特率:%dKbps\n\r\n",fc.bitrate); printf("采样率:%d\n\r\n",fc.samplerate); if (fc.length/1000%60>=10) printf("总时间:%d:%d\n\r\n",fc.length/1000/60, fc.length/1000%60); else printf(tmp,"总时间:%d:0%d\n\r\n",fc.length/1000/60, fc.length/1000%60); printf("块大小:%d\n\r\n",fc.max_blocksize); PCM_buffer0 = (int16_t *)mymalloc(SRAMEX,MAX_BLOCKSIZE * MAX_CHANNELS * 2); PCM_buffer1 = (int16_t *)mymalloc(SRAMEX,MAX_BLOCKSIZE * MAX_CHANNELS * 2); filebuf = (uint8_t *)mymalloc(SRAMEX,MAX_FRAMESIZE * 2); //内存分配. if (filebuf==NULL) { printf("\n\r no mem!!\n\r\n"); goto fail; } temp_buffer= (unsigned short *)mymalloc(SRAMEX,MAX_FRAMESIZE * MAX_CHANNELS * 2); //内存分配. if((fc.min_blocksize != fc.max_blocksize) || (fc.max_blocksize > MAX_BLOCKSIZE ) || (fc.max_framesize > MAX_FRAMESIZE)) { printf("\n\rOo Do not support this file!!\n\r\n"); printf("You can choose another Converter.Such as foobar2000 ^_^\n\r\n"); goto fail; } audiodev.i2sbuf1 = (uint8_t *)PCM_buffer0; audiodev.i2sbuf2 = (uint8_t *)PCM_buffer1; FLAC_Stop(); FLAC_EnterPlayMode(); //进入播放模式 FLAC_SaiConfInit(flacctrl->bps, flacctrl->samplerate, flacctrl->outsamples); __LTDC_drv->LTDC_DispStringAt(5, 375, LCD_COLOR_BLUE, //显示当前播放的 .wav文件名字 LCD_COLOR_WHITE, &FontAscii8x16, (const uint8_t *)PlayAddr); f_read(audiodev.file,filebuf,MAX_FRAMESIZE,&br);//读取最大帧长数据 bytesleft = br; flac_fptr = audiodev.file->fptr; //记录当前的文件位置. FLAC_Start(); //开始播放 while (bytesleft) { while(audiodev.AudioTransferEnd==0)//等待传输完成 { }; audiodev.AudioTransferEnd=0; if(audiodev.AudioSwitchBuf == 0) { p8 = audiodev.i2sbuf1; } else { p8 = audiodev.i2sbuf2; } fc.decoded0 = (int32_t *)p8; fc.decoded1 = (int32_t *)temp_buffer; flac_decode_frame(&fc,filebuf,bytesleft,(int16_t *)p8); consumed=fc.gb.index/8; rt_memmove(filebuf,&filebuf[consumed],bytesleft-consumed); bytesleft-=consumed; f_read(audiodev.file, &filebuf[bytesleft],MAX_FRAMESIZE-bytesleft, &br); if (br > 0) { bytesleft+=br; } flac_fptr=audiodev.file->fptr; //记录当前的文件位置. while(audiodev.status&(1<<1)) //正常播放中 { FLAC_MsgShow(audiodev.file); //得到总时间和当前播放的时间 audiodev.totsec=flacctrl->totsec; //参数传递 audiodev.cursec=flacctrl->cursec; audiodev.bitrate=flacctrl->bitrate; audiodev.samplerate=flacctrl->samplerate; audiodev.bps=flacctrl->bps; if(audiodev.status&0X01)break; //没有按下暂停 // else // HAL_Delay(5); // delay_ms(1000/OS_TICKS_PER_SEC); } if((audiodev.status&(1<<1))==0) //请求结束播放/播放完成 { break; } }fail: Getmemtablestatus(); //获取内存块状态 f_close(audiodev.file); myfree(SRAMDTCM,audiodev.file); myfree(SRAMDTCM,flacctrl); myfree(SRAMEX,PCM_buffer0); myfree(SRAMEX,PCM_buffer1); myfree(SRAMEX,filebuf); myfree(SRAMEX,temp_buffer); return value;}具体效果你可以看看这个视频http://v.youku.com/v_show/id_XMz ... j.8428770.3416059.1播放其他的 wav, mp3 都是完全没有任何问题的,而且只要不播放 flac ,显示完全正常
李岳庭发布了该问题
有干扰?是闪烁?屏幕是什么接口方式?rgb接口的,但是播放ape,wav等音频屏幕显示非常好,就唯独这个 flac 音频就不行,估计应该是什么地址搞错了,但是具体的也不清楚到底是哪里出了问题,播放 flac 音频时,声音貌似还可以
详情利用下载方式传输音频/视频信号存在一个什么样的重大问题?
缪静发布了该问题