找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7653|回復(fù): 14
收起左側(cè)

SH367309中穎單片機(jī)專用動力電池保護(hù)板開發(fā)資料 原理圖PCB代碼

  [復(fù)制鏈接]
ID:693618 發(fā)表于 2022-7-12 18:01 | 顯示全部樓層 |閱讀模式
中穎BMS5-16 串 前端芯片,用于充電管理+電池保護(hù)+電量計量,有規(guī)格書,原理圖,PCB, DEMO CODE全套開發(fā)資料
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
51hei.png 51hei.png 51hei.png

單片機(jī)源程序如下:
  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秒開啟/關(guān)閉藍(lán)牙
  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. }
復(fù)制代碼

所有資料51hei附件下載:

SH367309 PCM Board V4.1.7z

535.44 KB, 下載次數(shù): 276, 下載積分: 黑幣 -5

SH367309 PCM MCU Board V4.2.7z

455.13 KB, 下載次數(shù): 216, 下載積分: 黑幣 -5

SH367309+SH79F6441_DemoCode_V3.00.7z

48.97 KB, 下載次數(shù): 224, 下載積分: 黑幣 -5

SH367309典型參考電路-V1.3_對外.7z

1.58 MB, 下載次數(shù): 231, 下載積分: 黑幣 -5

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:685638 發(fā)表于 2022-7-31 23:18 | 顯示全部樓層
感謝分享,正在學(xué)習(xí)使用這個芯片
回復(fù)

使用道具 舉報

ID:572979 發(fā)表于 2022-11-8 14:44 | 顯示全部樓層
感謝樓主的分享,正好搞到這個芯片,借鑒一下。
回復(fù)

使用道具 舉報

ID:189757 發(fā)表于 2022-11-17 13:48 | 顯示全部樓層
哥,有程序的備注么,有的地方實在是看不懂
回復(fù)

使用道具 舉報

ID:890642 發(fā)表于 2022-11-18 22:59 來自手機(jī) | 顯示全部樓層
請問這么多我需要下載拿一個
回復(fù)

使用道具 舉報

ID:286592 發(fā)表于 2022-11-19 15:18 | 顯示全部樓層
需要原理圖,謝謝!
回復(fù)

使用道具 舉報

ID:427133 發(fā)表于 2023-3-29 16:10 | 顯示全部樓層
這份資料我也有一份
回復(fù)

使用道具 舉報

ID:1040651 發(fā)表于 2023-5-9 12:02 | 顯示全部樓層
感謝分享,自己折騰半天沒搞明白
回復(fù)

使用道具 舉報

ID:1077536 發(fā)表于 2023-5-24 17:27 | 顯示全部樓層

感謝分享,自己折騰半天沒搞明白
回復(fù)

使用道具 舉報

ID:147106 發(fā)表于 2023-5-29 08:30 | 顯示全部樓層
我也正在用309芯片制做通訊保護(hù)板
回復(fù)

使用道具 舉報

ID:405613 發(fā)表于 2023-8-14 15:52 | 顯示全部樓層
原理圖文件都是pdf,樓主有SCH文件嗎?
回復(fù)

使用道具 舉報

ID:39657 發(fā)表于 2023-11-6 13:38 | 顯示全部樓層

感謝分享,正在學(xué)習(xí)使用這個芯片
回復(fù)

使用道具 舉報

ID:1101528 發(fā)表于 2023-11-28 10:29 | 顯示全部樓層
感謝分享,正在學(xué)習(xí)使用這個芯片
回復(fù)

使用道具 舉報

ID:56582 發(fā)表于 2023-12-20 17:47 | 顯示全部樓層
感謝分享,正在學(xué)習(xí)使用這個芯片
回復(fù)

使用道具 舉報

ID:925236 發(fā)表于 2024-5-30 16:46 | 顯示全部樓層
qiu4466 發(fā)表于 2023-5-29 08:30
我也正在用309芯片制做通訊保護(hù)板

你好 我用的這個類似的芯片有個問題 能請教一下嗎
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表