开启新的征程,邀请您见证ST的蜕变

【特惠季】小马哥最新小四轴,完整资料限时特价开源!

玩转机器人:Arduino打造多功能自动漫游车

TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)

  • TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)
  • TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)
  • TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)
  • TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)

TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)

TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)

TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)

TI DAC8802程控模块 程控放大与与衰减模块(含STM32 SPI控制程序)


本模块的核心部分是由一片14位双通道串行接口乘法数模转换器DAC8802芯片组成的程控放大和衰减部分,这部分中的DAC8802芯片通过内部SSI总线与STM32F103ZET6内部的SPI实现通信,由STM32F103ZET6经SPI传输的CODE值决定放大或者衰减的幅值。另外,还可以选择外部信号或者程控放大衰减获得的信号作为输入,经过TPA2005D芯片得到音频输出信号,并通过喇叭外放。本模块主要结构框图如下:

外部信号在进入程控放大或者程控衰减前,需要先滤除无用的高频杂波,故该模块设计了一个截至频率为25KHZ的二阶低通滤波器滤波。如图3-9,该低通滤波器滤波由两节RC滤波电路和同相比例运算电路组成,在运放输出端与运放同相输入端之间通过电容C8引入一个正反馈。在不同的频段,反馈的作用效果也有很大的不同:当信号频率f<<fp时(fp为截止频率),由于C8的容抗很大,反馈信号很弱,因而对电压放大倍数的影响也很小,可以得到该低通滤波器的通带电压增益为:

A0为通带电压增益,Av为同相比例放大电路的电压增益;当信号频率f>>fp时(fp为截止频率),虽然C8的容抗很小,但由于C6的容抗很小,使得集成运放同相输入端的信号也很小,输出电压必然也很小。所以,只允许低频率信号通过。

该模块需要的是一个截止频率为25KHZ的低通滤波器,故取R1=R2=10K,R4=300K,R5=30K,C6=450pF,C8=300pF,通带电压增益为2。

图3-10 程控放大衰减模块部分电路原理图

如图3-10,由低通滤波器滤波输出后,信号通过P8或者P10进入14位双通道串行接口乘法数模转换器DAC8802芯片内。DAC8802芯片内部有一个倒T型电阻网络,如图3-11,通过输入数码Di对模拟开关S0至S13进行控制,当Di=0时,Si接地;当Di=1时,Si接运放的反相端,从而实现对运放反相端的输入电流进行控制,则运放方向端输入的总电流为:

实现了输入信号的衰减,衰减倍数取决于编码Code大小。

图3-11 DAC8802芯片内部原理和外部连接图

如果将输入信号接至图3-13中的反馈电阻RFB端,运放输出和反馈接至VREF端,可得:

实现了输入信号的放大,放大倍数取决于编码Code大小。

如图3-10,可调节电位器R6来改变P2处的电压大小,并由STM32F103ZET6的ADC采样P2处的电压,并计算出Code值的大小,由SPI通信发送给芯片DAC8802,以此实现了放大和衰减的可程控。

完成放大或者衰减后,信号由P7或者P11输出,经过P9进入ADC驱动电路。这个ADC驱动电路主要是给放大或者衰减后的信号提供一个直流偏置电压,把负半轴的电压抬高到零以上,供STM32F103ZET6的ADC采样,便于求得放大或者衰减后信号的峰峰值。该电路选用了轨到轨运放TLV2372搭建而成,并采用了±5V的双电源供电,提供了1.5625V偏置电压,输出电压最高可达10V。

电路相关文件

电路图文件
程控模块原理图pcb.7z
描述:包含原理图和PCB文件
源代码
程控模块源代码.7z
描述:基于STM32F103ZET6 源代码
分享到:
收藏 (7)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归yejunjie176所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • wifi视频传输STM32F407AI语音人脸识别开发板,OneNET,阿里云MQTT

    1,开发板提供强大的WEB访问和控制功能,通过浏览器可以实现开发板的控制和操作(包括视频监控,音乐播放和继电器控制等功能)2,支持android手机app视频监控,提供手机APP源代码。支持VLC/1K播放器(IOS),OPlayer(Android)等软件直接播放开发板MJPG视频,只要在这些软件上输入开发板HTTP地址即可。3,支持PC软件监控,实测视频参考(支持PC安装VLC播放器直接播放开发板MJPG视频,只要在VLC播放器中输入开发板HTTP地址即可):4,支持OneNet云平台EDP协议,轻松实现视频监控,所有代码开源,通过网页或者APP可轻松访问公开的摄像头数据。5,支持阿里云物联网平台,支持TLS方式接入(已经移植了MbedTLS协议栈),实现MQTT消息的订阅与发布,数据更安全。6,支持百度AI平台人脸识别技术,人脸识别应用实现为一个人脸识别控制继电器开关的功能。测试时,将开发板摄像头对准人脸(人脸相隔40~60cm),如果开发板检查到当前人脸和人脸库中的匹配,则会使继电器闭合,否则断开继电器。7,支持百度AI平台语音识别技术语音合成技术,应用的功能为:当按下开发板上的按键后,开发板开始捕捉2秒长度的PCM音频数据,并发送给AI平台识别成文字;同时开发板将识别出来的文字发送给AI语音合成接口,获得一段MP3并播放;同时开发板会检测合成的文字中有没有“开灯”“关灯”字符串,有的话则控制继电器做出相应动作。另一个语音合成功能是,我们可以使用串口发送数据到开发版,开发板将收到的文字请求AI平台,并获得一段MP3并播放8,支持百度AI平台物体识别技术,物体识别功能为:开发板周期性的利用摄像头捕捉的图像并请求AI平台进行物体识别,同时将识别出来的文字使用百度语音合成功能合成为MP3并播放出来
    来自:智能家居时间:2018-10-21 stm32 mqtt onenet
  • STM32F411CE系统板,支持MicroPython

    STM32F411CEU6系统板,非常小巧1、一个RGB LED 均可PWM驱动;2、SPI Flash;3、一个用户按键;4、SPI TF卡;5、可配置BOOT,支持DFU固件升级;6、板载32.678k晶振呢,支持RTC时钟;支持MicroPython,集成SPI Flash可以随心所欲的玩儿MicroPython了,我用的16MB的SPI Flash,程序可以随意写不用担心容量不够,提供MicroPython源代码
    来自:DIY创意产品时间:2018-10-19 stm32 开发板 stm32f4
  • STM32F103C8开发板 STM32最小系统核心板 AD硬件原理图+PCB封装文件

    Altium Designer 09 设计的项目工程文件,包括原理图及PCB封装文件,可以用Altium Designer(AD)软件打开或修改,都已经制板在实际项目中使用,可作为你产品设计的参考。
    来自:MCU开发板时间:2018-10-17 单片机 stm32 原理图
  • STM32F103T8U6_6050_HMC5883 蓝牙四轴飞行器控制板硬件原理图+PCB文件+测试源码

    Altium Designer 09 设计的项目工程文件,包括原理图及PCB印制板图,mcu 软件测试源码,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。
    来自:工业控制时间:2018-10-17 单片机 stm32 蓝牙
  • STM32F103C8T6_CAN_继电器控制板AD设计硬件原理图+PCB文件+单片机软件源码

    ?Altium Designer 09 设计的项目工程文件,包括原理图及PCB印制板图,mcu 软件测试源码,可以用Altium Designer(AD)软件打开或修改,可作为你产品设计的参考。
    来自:工业控制时间:2018-10-17 单片机 stm32 原理图
  • 基于STM32的飞控板(带SD卡)

    基于STM32的飞控,稳定实测。原理图PCB都有。PCB全3D文件。稳定可用。引脚兼容匿名科创无人机代码。。提供给大家下载使用啦主芯片采用的STM32F407系列,具有传感器陀螺仪MPU6050.气压计MS5311,电子罗盘AK8975,很通用的一些芯片。预留接口 :串口, 8路PWM ,一路遥控器DBUS ,4路航模遥控器接口,GPS接口,I2C接口 ,一路ADC,一路USB。代码是通过四元数结算姿态的,可以通过老版本的匿名上位机查看姿态。PCB设计较好,可以提供给初学者参考学习。附件清单:1.SCH2.PCB3.软件源码(KEIL5)设计软件是AD16。AD软件设计的原理图PCB都兼容。稳定运行。每一个功能和接口都测过。里面的封装都是3D的 可用从中提取出来~ 希望对大家有帮助。下图是生产好的样子 ,是不是有点好看组装好的无人机展示 希望可以帮到大家。有疑问也可以私聊我。
  • 基于STM32F072的带虚拟串口的JLINK

    JLink_ARM-OB 是一个采用 STM32 的 JLink 烧录器,为了缩减电路体积,仅有 SWD 功能,基于F072制作JLINK可以使用虚拟串口,仅只使用一个USB就可以完成SWD+虚拟串口的功能,进一步简化开发所需的工具。 硬件资源: 控制器  : STM32F072C8设计软件 Altium Designer 16提供JLINK的固件和SCH和PCB 均已经实际打板测试过了,成套的设计是用的双层USB口,自己用的时候可以换成排针来使用啦。原理图就是这样 ,可以提供本设计是基于USB的 再次提醒。已经打样验证过了。配套的驱动器后续会以产品的形式出来。提供给大家学习使用。后期还有一个大版本的迭代优化。
    来自:MCU开发板时间:2018-10-03 stm32 usb转串口 下载器 jlink
  • STM32空心杯小四轴原理图以及PCB

    小四轴利用720空心杯电机,主控采用stm32f103c8t6,MPU6050因为焊接难度,后期可能会出现数据接收问题,所以采用正点原子的mpu6050 模块,体积小,小四轴上也预留了模块的位置。背面采用ESP8266WIFI模块,亲测有效,可以和匿名开源的地面站连接接收数据。飞控代码暂时没有编写,可以下载一些开源的代码。
    来自:飞行器时间:2018-10-02 stm32
  • 基于STM32设计的恒温箱(干燥箱)

    帮朋友做的一个恒温箱。其实就是低端MOS控制器。朋友的一个毕设。所设计的干燥箱应满足以下要求:达到设定温度时保持温度的恒定。具体能够实现如下功能:(1)显示屏上显示实时温湿度、设定温度、加热的状态,且可以利用实物PCB板直接控制干燥箱(30L)恒温控制。(2)控制温度范围为20-60℃,控制精度为±0.1℃,从开始工作到温度稳定所需时间小于15分钟,温度可持续保持恒定不变。主芯片是STM32F103C8T6,控制4路光耦,通过控制光耦控制MOS管到地的那端实现单向驱动电机,10路MOS驱动,单路可带5A以上的电流,保留了接传感器的接口,串口,下载口。可外接OLED。提供资料:1.SCH(AD)2.PCB(AD)3.源代码(keil5)希望能帮到大家。特别是毕设朋友们,亲测可以用实物图整机用了两个冷却片(顶部),内部为2个PI加热膜和一个风扇。如下图所示:基本能满足要求。侧面为开关电源~
  • 基于红外遥控的多功能智能电风扇控制器源码

    本设计以STM32F407ZGT6开发板为硬件基础。制作了一个基于红外遥控的多功能智能电风扇控制器,主要实现了以下功能:1.实现电风扇的无极调速,并可以对电风扇的转速进行设置和转速的实时测试和显示。2. 电风扇至少产生三类风:“自然风”、“常风”和“睡眠风”。3. 能实现自带定时开、关机。4. 具备温度测量功能和省电功能,可以根据温度自动微调风速,当外界温度低于设定温度,电风扇停止转动;外界温度高于设定温度,电风扇可恢复转动测温精度优于1摄氏度。5. 具有LCD显示功能,能显示日期、时间、温度、风扇转速、运行模式等等信息。6. 能实现全功能红外遥控;通过红外遥控板实现全部的参数设置与调节。7.可编程模式,可设置闹钟。整个系统设计分为硬件设计和软件设计,硬件上主要包括红外遥控,DS18B20数字温度传感器,RTC实时时钟,电机,LCD屏显示模块,光耦隔离模块。软件上主要是便携各个模块的功能实现,将各个模块的功能有序的连接起来,主要有RTC实时时钟显示,温度测量与显示,设定温度,输入捕获显示速度,PID调节PWM波调节风扇速度,定时开关机和改变风扇运行模式等。系统整体框架如下:
    来自:家用电器时间:2018-09-29 stm32 智能风扇
销量
10
查看
1065
参数名 参数值
发布于 2017 年 05 月 17日
更新于 2017 年 10 月 18日
Moore8直播课堂