久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: SH367309中穎單片機(jī)專用動(dòng)力電池保護(hù)板開發(fā)資料 原理圖PCB代碼 [打印本頁]

作者: bill486    時(shí)間: 2022-7-12 18:01
標(biāo)題: SH367309中穎單片機(jī)專用動(dòng)力電池保護(hù)板開發(fā)資料 原理圖PCB代碼
中穎BMS5-16 串 前端芯片,用于充電管理+電池保護(hù)+電量計(jì)量,有規(guī)格書,原理圖,PCB, DEMO CODE全套開發(fā)資料
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機(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í)間: 2022-7-31 23:18
感謝分享,正在學(xué)習(xí)使用這個(gè)芯片
作者: tlhmcu    時(shí)間: 2022-11-8 14:44
感謝樓主的分享,正好搞到這個(gè)芯片,借鑒一下。
作者: yuyuyu123    時(shí)間: 2022-11-17 13:48
哥,有程序的備注么,有的地方實(shí)在是看不懂
作者: huangguanhua    時(shí)間: 2022-11-18 22:59
請問這么多我需要下載拿一個(gè)
作者: xjxx77    時(shí)間: 2022-11-19 15:18
需要原理圖,謝謝!
作者: xlyuan    時(shí)間: 2023-3-29 16:10
這份資料我也有一份
作者: fww223    時(shí)間: 2023-5-9 12:02
感謝分享,自己折騰半天沒搞明白
作者: jinyongxian    時(shí)間: 2023-5-24 17:27

感謝分享,自己折騰半天沒搞明白
作者: qiu4466    時(shí)間: 2023-5-29 08:30
我也正在用309芯片制做通訊保護(hù)板
作者: zhangkunjn    時(shí)間: 2023-8-14 15:52
原理圖文件都是pdf,樓主有SCH文件嗎?
作者: weicm88    時(shí)間: 2023-11-6 13:38

感謝分享,正在學(xué)習(xí)使用這個(gè)芯片
作者: wyb_wyb_0    時(shí)間: 2023-11-28 10:29
感謝分享,正在學(xué)習(xí)使用這個(gè)芯片
作者: cylariky    時(shí)間: 2023-12-20 17:47
感謝分享,正在學(xué)習(xí)使用這個(gè)芯片
作者: 炸掉的電容    時(shí)間: 2024-5-30 16:46
qiu4466 發(fā)表于 2023-5-29 08:30
我也正在用309芯片制做通訊保護(hù)板

你好 我用的這個(gè)類似的芯片有個(gè)問題 能請教一下嗎

作者: p26407853    時(shí)間: 2025-6-2 15:21
感謝分享,正在學(xué)習(xí)使用這個(gè)芯片




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天堂久久天堂综合色 | 99re在线免费视频 | 国产一区二区视频免费在线观看 | 青青草一区二区三区 | 日本一区二区高清不卡 | 日本午夜一区二区三区 | 亚洲成人中文字幕 | 久久久久久久国产 | a级大片 | 中文字幕一区在线观看视频 | 久久久久久久97 | 四虎成人av | 91视视频在线观看入口直接观看 | 亚洲二区精品 | 欧美激情久久久 | 精品视频999 | 亚洲天堂久久 | 午夜视频在线 | 一区精品在线观看 | 超碰美女在线 | 99re国产视频 | av网站免费看 | 国产一区二区三区在线观看免费 | 国产精品日日做人人爱 | 欧美日韩大片 | 日韩中文不卡 | 一级片在线视频 | 欧美精品久久久久久久久老牛影院 | 91精品国产乱码久久久久久久久 | 国产伦精品一区二区三区精品视频 | 91久久精品国产91久久 | 国产精品福利在线观看 | 国产欧美日韩视频 | 黄色日本视频 | 1级毛片 | 日韩一区精品 | 国产精品99视频 | 久久高清 | 国产一区二区三区免费观看在线 | 欧美一a| 欧美日本免费 |