问答

汇集网友智慧,解决技术难题

zhoupxa

TA的家园币:4318  

  • 如何设计锂电池相关电路避免锂电池边充边放?

    最近在做一个项目,需要用到锂电池来为整个系统供电,锂电池通过Buck电路和Boost电路给后续负载供电,同时使用太阳能电池板和CN3791、DW01来给锂电池充电。我在设计电路的时候发现了一个漏洞,我把CN3791的输出和锂电池以及后续Buck、Boost电路的输入连接在了一起,这样的话可能会导致锂电池的边充边放甚至是太阳能电池板的输出直接给DCDC电路供电。原理图如图所示:第一张图是CN3791和DW01,太阳能电池板和锂电池的接口都有,第二张图是Buck和Boost电路。我尝试了以下思考,但似乎看起来并不好用:1、使用二极管隔离负载和电池:在太阳能电池板的输出端(即CN3791的输入端)和负载之间串联一个二极管,以确保在太阳能电池板供电时,负载优先使用太阳能的电力,而不会引发锂电池放电。但是这个方法会不会导致太阳能电池板无法给锂电池充电呢?2、有没有一些智能的充放电管理模块?增加一个智能的充放电管理模块,该模块能够检测太阳能的供电状态,在有太阳能供电时,优先通过太阳能供电给负载,而避免电池放电。只有当太阳能供电不足时,才从电池供电给负载3、有没有一种电压检测的手段?当检测到锂电池电压较低的时候,通过EN引脚切断DCDC电路从而阻止锂电池放电,并在此时接通CN3791和锂电池的连接开始充电。但是带来的问题是,谁来给这个检测电路供电呢?在下硬件小白,实力不足,请求各位指点,感激不尽!!!

  • AD7606的AVCC误接系统电源

    AD7606有4个AVCC引脚,其中的1引脚我误接了系统电源,其他接了模拟电源。对芯片影响大吗?

  • 运放电路分析

    请问这个运放电路该怎么算放大倍数,设计的有没有什么问题

  • 3.3V供电,能OC输出5V高电平吗?

    MCU3.3V供电,引脚上拉100K到5V控制PMOS管,实际输出高电平只有3.7V,PMOS管的GS电压有1.3V,无法关闭管子。只有通过分压尽可能减小GS的电压实现关断功能,单这样也会减小打开时的电压。OC输出高电平能到5V吗?

    MUC 5V 输出 供电 电平 电压

    2024-11-03 15
  • stm32 F4 的ADC内部参考电压问题

    我看网上说是需要使能ADC_TempSensorVrefintCmd(ENABLE);温度采集和内部参考电压才能生效但是我找不到这个接口,也不知道在哪里库里,请问有用过的吗?还是说不需要执行这个接口?

  • gd32f407vet6串口怎么设置数据位为5,6,7位

    GD32 GD32F407 串口 GD32F4 GD3

    2024-10-15 4
  • 目前在用零序互感器检测漏电,该怎样实现检测漏电相别?

    零序互感器

    2024-10-14 7
  • 关于3dB带宽的测量

    比如,用信号发生器产生一个10K-20MHz的扫频信号作为一个模块的输入,然后输出连接到频谱仪上,观察到功率随着频率的增加慢慢下降,然后在频谱仪上找到功率峰值点,记下此时对应的频率a,然后找到功率减小了3dBm后对应的频率b,此时b-a是不是就是模块的3dB带宽?

  • HC32F030的UART串口怎么设置成无校验?

    本帖最后由tyw于2024-10-619:42编辑最近用HC32F030做一个项目,单片机UART串口和一个联网模块通信老是不成功,检查发现模块的串口无校验,单片机有校验。模块的设置没法改,就想把单片机串口改成无校验。看手册说串口是有三种校验方式:无检验、奇校验、偶校验。但就是找不到在哪里可以把校验关掉。UartMskDataOrAddr=0u,///

  • 寻找四节18650充放电电路设计

    有大神有设计方案,自己兜出来的在低负载时电感会有哮叫声...主要是充电/放电(16.8v)用二极管兜出来的

  • UMW的SN74LVC1G3157是否是双向模拟开关

    本帖最后由若水mumu于2024-10-117:46编辑UMW的SN74LVC1G3157是否是双向模拟开关呢?数据手册上的A,B0,B1是都可以作为输入和输出使用,还是A只能作为输出,B作为输入呢?

  • 请问单片机中=-这个符号是怎么计算的?

    a=-5a-=a是a=a-a的简写,结果是0a=-a结果是5请问=-这个符号是简写还是类似=~这种的运算符?

    运算符 单片机

    2024-09-23 10
  • 使用stm32mp157进行软件模式spi通讯,无法设置为四线模式

    本帖最后由七呀嘛七于2024-9-1810:10编辑目前使用stm32mp157芯片进行软件模式的spi通讯,设备树内对使用的gpio口定义如下:gpio_spi1:spi@1{compatible="spi-gpio";#address-cells=;#size-cells=;status="okay";sck-gpios=;mosi-gpios=;miso-gpios=;cs-gpios=,;//drv:i0dac:e6num-chipselects=;/*Clients*/spidev@0{reg=;compatible="linux,spidev";spi-max-frequency=;};spidev@1{reg=;compatible="linux,spidev";spi-max-frequency=;};};在使用read或ioctl函数,通过miso线进行读取时,发现读取到的都是mosi线的数据,也就是运行在三线模式。尝试使用ioctl(fd,SPI_IOC_WR_MODE,&mode)关闭三线模式,但没有产生效果。程序中spi读取的相关代码如下:intmyspi2_write_then_read(intfd,constuint8_t*tx_buf,size_tlen_tx,uint8_t*rx_buf,size_tlen_rx){structspi_ioc_transfertransfer[2];//两个传输结构,一个用于写入,一个用于读取memset(transfer,0,sizeof(transfer));//清空结构体//第一个传输,用于写入transfer[0].tx_buf=(unsignedlong)tx_buf;//发送缓冲区transfer[0].rx_buf=0;//不接收数据transfer[0].len=len_tx;//写入数据长度transfer[0].speed_hz=0;//使用当前SPI设备的默认速度transfer[0].cs_change=0;//在结束时不改变片选状态//第二个传输,用于读取transfer[1].tx_buf=0;//不发送数据transfer[1].rx_buf=(unsignedlong)rx_buf;//接收缓冲区transfer[1].len=len_rx;//读取数据长度transfer[1].speed_hz=0;//使用当前SPI设备的默认速度transfer[1].cs_change=0;//完成读写后释放片选//使用ioctl进行双向传输(写入+读取)intret=ioctl(fd,SPI_IOC_MESSAGE(2),transfer);printf("Wrote%zubytesandread%zubytesfromSPI\n",len_tx,len_rx);return0;}intspi_read(intfd,intread_length){uint8_tbuf[read_length];ssize_tret=read(fd,buf,sizeof(buf));printf("ReadfromSPI:");for(inti=0;i<ret;i++){printf(

  • 求3a 恒流源

    各位好,最近需要设计一个用dcdc的恒流源,查了很多资料,也没有一个准确底,我没有做过恒流源,所以想向各位前辈问问有没有做过相关的用dcdc设计恒流源,比较可靠的那种。