芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

bq27750芯片.C .H与程序文件单片机解密

单片机解密q27750 电量计芯片,适用于手持仪器的电量管理,本次上传的为本人初步使用,供学习参考,包括有TI的说明书;以压缩文件:BQ2750.RAR

单片机解密单片机解密单片机源程序如下:

  1. /* Includes ------------------------------------------------------------------*/
  2. //#include "bq27200.h"
  3. #include "bq27750/bq27750.h"
  4. #include "globalmvf.h"



  5. // control register params
  6. #define BQ27200_SOFT_FRSET                   0x42   //全复位
  7. #define BQ27200_SOFT_PRSET                   0x48   //部分复位

  8. #define BQ27750_RS                             20   // Resistor sense mOhm

  9. // Register

  10. #define BQ27750_REG_CTRL_L   0X00   //控制寄存器
  11. #define BQ27750_REG_CTRL_H   0X01

  12. #define        BQ27750_REG_TEMP_L  0x06   //温度寄存器
  13. #define        BQ27750_REG_TEMP_H  0x07

  14. #define        BQ27750_REG_VOLT_L  0x08   //电压寄存器
  15. #define        BQ27750_REG_VOLT_H  0x09

  16. #define        BQ27750_REG_FLAGS_L  0x0A  //电池状态寄存器
  17. #define        BQ27750_REG_FLAGS_H  0x0B

  18.          #define BATTERY_FLAGS_CHARGING     0X00   //正充电
  19.          #define BATTERY_FLAGS_DISCHARGING  0X40   //正放电
  20.                                                          
  21. #define        BQ27750_REG_INSTCURR_L  0x0C   //SENSOR电阻上瞬时电流 1秒刷新一次
  22. #define        BQ27750_REG_INSTCURR_H  0x0D

  23. #define        BQ27750_REG_AI_L    0x14   //平均电流寄存器
  24. #define        BQ27750_REG_AI_H    0x15

  25. #define        BQ27750_REG_RM_L    0x10 //预测的剩余容量
  26. #define        BQ27750_REG_RM_H    0x11

  27. #define        BQ27750_REG_FCC_L    0x12 //预设的满充容量
  28. #define        BQ27750_REG_FCC_H    0x13

  29. #define        BQ27750_REG_INT_TEMP_L  0x28   //内部温度  0.1K为单位
  30. #define        BQ27750_REG_INT_TEMP_H  0x29

  31. #define        BQ27750_REG_CCOUNT_L    0x2A   //放电次数
  32. #define        BQ27750_REG_CCOUNT_H    0x2B

  33. #define        BQ27750_REG_SOC_L    0x2C   //充电百分比
  34. #define        BQ27750_REG_SOC_H    0x2D

  35. #define        BQ27750_REG_SOH_L    0x2E   //设计容量的百分比作为电池健康状况
  36. #define        BQ27750_REG_SOH_H    0x2F

  37. #define        BQ27750_REG_CV_L    0x30   //将充电电压
  38. #define        BQ27750_REG_CV_H    0x31

  39. #define        BQ27750_REG_CC_L    0x32   //将充电电流
  40. #define        BQ27750_REG_CC_H    0x33

  41. #define        BQ27750_REG_DC_L    0x3C   //设计容量
  42. #define        BQ27750_REG_DC_H    0x3D

  43. #define        BQ27750_REG_MAC_L          0x3E   //制造商数据访问指令
  44. #define        BQ27750_REG_MAC_H          0x3F
  45. #define        BQ27750_REG_MAC_DATA_L     0x40   //制造商数据
  46. #define        BQ27750_REG_MAC_DATA_H     0x5F
  47. #define        BQ27750_REG_MAC_DATA_SUM_L 0x60   //制造商数据校验和
  48. #define        BQ27750_REG_MAC_DATA_LEN_H 0x61   //制造商数据长度


  49. //====设置设计参数  FLASH数据--------------------------------------------------------------------------------
  50. #define   DA_CONFIG_VALUE           0X10  //1串电池  睡眠使                默认值 0X11  2串电池  睡眠使   
  51. #define   DESIGN_CAPACITY_MAH_VALUE 2000  //MAH 设计容量MAH                默认值 5300MAH
  52. #define   DESIGN_CAPACITY_CWH_VALUE 770   //CWH 设计容量CWH                默认值 2040CWH
  53. #define   DESIGN_VOLTAGE_VALUE      4100  //MV  设计电压MV                 默认值 3850MV
  54. //#define DEVICE_CHEMISTRY            //按默认的锂电  LION                 默认值 锂电  LION   
  55. #define   COV_VALUE             4300  //过高电压值                         默认值 4300MA  
  56. #define   CUV_VALUE             2500  //过低电压值                         默认值 2500MA
  57. #define   SHUTDOWN_VALUE        2300  //关断电压值                         默认值 2300MA
  58. #define   OCC_VALUE             2000  //最大流电电流值                     默认值 5000MA
  59. #define   OCD_VALUE             1500  //最大放电流值                       默认值 5000MA
  60. #define   ASCC_VALUE            0X77  //100MA 5秒   //瞬时短路充电电流值   默认值   0X77  //100MA 5秒
  61. #define   ASCD_VALUE            0X77  //100MA 5秒   //瞬时短路放电电流值   默认值   0X77  //100MA 5秒
  62. #define   SOV_VALUE             4500  // 电池永久损坏值                    默认值  4500MA
  63. #define   TEMP_SENSOR_SELECT    0X01  //内外温度传感器选择   选择内部的    默认值  0x03  内外两个
  64. #define   UTC_VALUE             0    //充电温度值  0度   默认值 0
  65. #define   UTD_VALUE             0    //放电温度值  0度   默认值 0
  66. //#define   BCAST                    //没有找到

  67. //====设置设计参数  FLASH地址--------------------------------------------------------------------------------
  68. #define   ADDR_DA_CONFIG_VALUE           0X45E2  // 默认值 0X45E2=0X18

  69. #define   ADDR_DESIGN_CAPACITY_MAH_VALUE 0X4563  // 默认值 0X4563 =5300MAH      现设计为2000MAH
  70. #define   ADDR_DESIGN_CAPACITY_CWH_VALUE 0X4565  // 默认值 0X4565 =2040CWH      现设计为770CWH
  71. #define   ADDR_DESIGN_VOLTAGE_VALUE      0X4567  // 默认值 0X4567 =3850MV       现设计为4100MV

  72. #define   ADDR_DEVICE_CHEMISTRY          0X4095  //默认值 锂电  LION   
  73. #define   ADDR_COV_VALUE                 0X4602  //默认值 4300MA                现设计为4300MV  //过高电压值  
  74. #define   ADDR_CUV_VALUE                 0X45FB  //默认值 2500MA                现设计为2500MV  //过低电压值                        
  75. #define   ADDR_SHUTDOWN_VALUE            0X4547  //默认值 2300MA                现设计为2300MV  //关断电压值                        
  76. #define   ADDR_OCC_VALUE                 0X4611  //默认值 9000MA                现设计为2000    //最大流电电流值      
  77. #define   ADDR_OCD_VALUE                 0X4617  //默认值 6000MA                现设计为1500    //最大放电流值         
  78. #define   ADDR_ASCC_VALUE                0X46E7  //默认值   0X77  //100MA 0.4MS 现设计为 0X77  //100MA   0.4MS //瞬时短路充电电流值   
  79. #define   ADDR_ASCD_VALUE                0X45E8  //0X77  //100MA 0.4MS   //瞬时短路放电电流值   默认值   0X77  //100MA 0.4MS
  80. #define   ADDR_SOV_VALUE                 0X4648  //默认值  4500MA               现设计为 4500  // 电池永久损坏值                  

  81. #define   ADDR_TEMP_SENSOR_SELECT       0X45E1   // 0X01  //内外温度传感器选择   选择内部的    默认值  0x03  内外两个

  82. #define   ADDR_UTC_VALUE             0X462A    // 默认值 0                      现设计为 0    //充电温度值  0度   
  83. #define   ADDR_UTD_VALUE             0X462F    // 默认值 0   放电温度值  0度    现设计为  0
  84. //#define   BCAST                    //没有找到

  85. //#define SlaveAddress_read   0xAB    //1   27200
  86. //#define SlaveAddress_write  0xAA    //0
  87. #define SlaveAddress_write 0xAa       //   BIT0=1    27750
  88. #define SlaveAddress_read  0xAb   //   BIT0=0


  89. static void SDA_OUT(void);  //PC2   
  90. static void SDA_IN(void);   //PC3   
  91. static void BQ_I2C_DELAY_x100ns(u8 x100ns_data);
  92. static void BQ_I2C_DELAY(void);
  93. static u8 BQ_I2C_START(void);
  94. static void BQ_I2C_STOP(void);
  95. static void BQ_I2C_Ack(void);
  96. static void BQ_I2C_NoAck(void);
  97. static u8 BQ_I2C_WaitAck(void);  //返回=1有ACK,=0无ACK
  98. static void BQ_I2C_SendByte(u8 SendByte); //数据从高位到低位
  99. //static u8 BQ_I2C_ReceiveByte(void); //数据从高位到低位
  100. static u8  BQ_I2C_ReceiveByte(unsigned char ack);



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信