找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5581|回复: 13
收起左侧

SH367309中颖单片机专用动力电池保护板开发资料 原理图PCB代码

  [复制链接]
ID:693618 发表于 2022-7-12 18:01 | 显示全部楼层 |阅读模式
中颖BMS5-16 串 前端芯片,用于充电管理+电池保护+电量计量,有规格书,原理图,PCB, DEMO CODE全套开发资料
Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)
51hei.png 51hei.png 51hei.png

单片机源程序如下:
  1. /********************************************************************************
  2. Copyright (C), Sinowealth Electronic. Ltd.
  3. Author:         andyliu
  4. Version:         V0.0
  5. Date:                 2014/05/30
  6. History:
  7.         V0.0                2014/05/30                 Preliminary
  8. ********************************************************************************/
  9. #include "system.h"
  10. #include "Uart.h"
  11. #include "Main.h"


  12. void main(void)
  13. {
  14.         Initial();                                        //Initialize the system
  15.         
  16.         while(1)
  17.         {
  18.                 RSTSTAT = RSTSTAT;

  19.                   if(bAFEFlg)
  20.                 {
  21.                          bAFEFlg = 0;
  22.                         AFERdFlag();
  23.                 }

  24.                 if((ucResetFlag==0x12) && bUartSndAckFlg)        //Software reset occurs, and ended UART communication
  25.                 {
  26.                         if(!bWrFlashFlg)
  27.             {
  28.                                 EA = 0;
  29.                                 ResetAFE();                                                //Reset IC
  30.                                 ResetInit();                                        //Reset MCU
  31.                         }
  32.                 }
  33.                
  34.                 if(bWakeupFlg)                                                //The charger / load, keys can wake up the system
  35.                 {
  36.                         bWakeupFlg = 0;
  37.                         WakeUpProcess();                                //System to be awakened
  38.                 }

  39.                 if(bBleOnOffFlg)                                        //按键长按5秒开启/关闭蓝牙
  40.                 {
  41.                         bBleOnOffFlg = 0;
  42.                         BleOnorOff();
  43.                 }
  44.                 BleDisplay();

  45.                 if(bCADCFlg)
  46.                 {
  47.                         bCADCFlg = 0;
  48.                         CurProcess();                                        //Calculate the current value and determines the state of charge and discharge
  49.                 }

  50.                 if(bCalibrationFlg)
  51.                 {
  52.                         bCalibrationFlg = 0;
  53.                         CaliProcess();                                        //PC calibration
  54.                 }

  55.                 if((bWrFlashFlg)&&(ucUpDataLimitTime == 0))
  56.                 {
  57.                         bWrFlashFlg = 0;
  58.                         if(FlashProcess())
  59.                         {
  60.                                 if(bUartNeedAckFlg)
  61.                                 {
  62.                                         UART_SEND_ACK;
  63.                                 }
  64.                         }
  65.                         else
  66.                         {
  67.                                 if(bUartNeedAckFlg)
  68.                                 {
  69.                                         UART_SEND_NACK;
  70.                                 }
  71.                         }
  72.                         bUartNeedAckFlg = 0;
  73.                 }
  74.                
  75.                 if(bLEDOpen)
  76.                 {
  77.                         bLEDOpen = 0;
  78.                         bLEDFlg = 1;
  79.                         ucLEDTimeCnt = 0;
  80.                         LEDPowerOn();                                        //By LED displays battery capacity
  81.                 }

  82.                 if(bEnEEPRomBK && bE2PProcessFlg)
  83.                 {
  84.                         bE2PProcessFlg = 0;
  85.                         E2PRomBKProcess();
  86.                 }

  87.                 if(bISPFlg && bUartSndAckFlg)
  88.                 {
  89.                         bISPFlg = 0;
  90.                         ISPProcess();
  91.                 }

  92.                 if(bTimerFlg)                                                //timer is 1s
  93.                 {
  94.                         bTimerFlg = 0;

  95.                         AFECheck();                            //Check AFE Register               

  96.                         LEDPowerOff();                                        //When the LED display 4s, turn off the LED

  97.                         BatteryInfoManage();                        //Get battery voltage and temperature information

  98.                         RamCheckProcess();                    //Detect the xdata block data

  99.                         GaugeManage();                                        //Calculate the battery charge and discharge capacity

  100.                         VolProcess();                                        //Detection of battery charge and discharge cut-off voltage
  101.                         
  102.                         BalProcess();                                        //Process external voltage balance

  103.                         ProtectProcess();                                //Process battery abnormal state
  104.                         
  105.             if(bEnEEPRomBK)
  106.             {
  107.                             E2PRomBKCheck();                        //Detecting whether to backup EEPRom
  108.             }

  109.                         ShutDownProcess();                                //Detecting whether to enter a low-power
  110.                 }
  111.                
  112.                 IntoShutDown();
  113.         }
  114. }
复制代码

所有资料51hei附件下载:

SH367309 PCM Board V4.1.7z

535.44 KB, 下载次数: 244, 下载积分: 黑币 -5

SH367309 PCM MCU Board V4.2.7z

455.13 KB, 下载次数: 193, 下载积分: 黑币 -5

SH367309+SH79F6441_DemoCode_V3.00.7z

48.97 KB, 下载次数: 196, 下载积分: 黑币 -5

SH367309典型参考电路-V1.3_对外.7z

1.58 MB, 下载次数: 207, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:685638 发表于 2022-7-31 23:18 | 显示全部楼层
感谢分享,正在学习使用这个芯片
回复

使用道具 举报

ID:572979 发表于 2022-11-8 14:44 | 显示全部楼层
感谢楼主的分享,正好搞到这个芯片,借鉴一下。
回复

使用道具 举报

ID:189757 发表于 2022-11-17 13:48 | 显示全部楼层
哥,有程序的备注么,有的地方实在是看不懂
回复

使用道具 举报

ID:890642 发表于 2022-11-18 22:59 来自手机 | 显示全部楼层
请问这么多我需要下载拿一个
回复

使用道具 举报

ID:286592 发表于 2022-11-19 15:18 | 显示全部楼层
需要原理图,谢谢!
回复

使用道具 举报

ID:427133 发表于 2023-3-29 16:10 | 显示全部楼层
这份资料我也有一份
回复

使用道具 举报

ID:1040651 发表于 2023-5-9 12:02 | 显示全部楼层
感谢分享,自己折腾半天没搞明白
回复

使用道具 举报

ID:1077536 发表于 2023-5-24 17:27 | 显示全部楼层

感谢分享,自己折腾半天没搞明白
回复

使用道具 举报

ID:147106 发表于 2023-5-29 08:30 | 显示全部楼层
我也正在用309芯片制做通讯保护板
回复

使用道具 举报

ID:405613 发表于 2023-8-14 15:52 | 显示全部楼层
原理图文件都是pdf,楼主有SCH文件吗?
回复

使用道具 举报

ID:39657 发表于 2023-11-6 13:38 | 显示全部楼层

感谢分享,正在学习使用这个芯片
回复

使用道具 举报

ID:1101528 发表于 2023-11-28 10:29 | 显示全部楼层
感谢分享,正在学习使用这个芯片
回复

使用道具 举报

ID:56582 发表于 2023-12-20 17:47 | 显示全部楼层
感谢分享,正在学习使用这个芯片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表