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

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

芯片破解AutoChips 7801的BMP085气温气压测量

芯片破解BMP085是一款基于I2C接口的数字式气温、气压传感器,具有体积少易于使用的特点。
BMP085MCU的连接关系为:
SCLK——PB7
SDIN——PB8
芯片破解其余的两个引脚则接3.3V工作电源



芯片破解BMP085与开发板连接图


定义GPIO输入及输出高低电平的语句为:
#define SCL_Set()        GPIO_SetPinLevel(GPIOB, GPIO_PIN7, GPIO_LEVEL_HIGH);  // PB7
#define SCL_Clr()        GPIO_SetPinLevel(GPIOB, GPIO_PIN7, GPIO_LEVEL_LOW);


#define SDA_Set()        GPIO_SetPinLevel(GPIOB, GPIO_PIN8, GPIO_LEVEL_HIGH);  // PB8
#define SDA_Clr()        GPIO_SetPinLevel(GPIOB, GPIO_PIN8, GPIO_LEVEL_LOW);


#define IIC_SDA_IN    GPIO_GetPinLevel(GPIOB, GPIO_PIN8)


#define IIC_INPUT_MODE_SET()   GPIO_SetDir(GPIOB, GPIO_PIN8, GPIO_IN);        
#define IIC_OUTPUT_MODE_SET()  GPIO_SetDir(GPIOB, GPIO_PIN8, GPIO_OUT);


配置相关引脚为输出功能的函数为:
  1. void IIC_Init(void)
  2. {
  3. GPIO_SetDir(GPIOB, GPIO_PIN7, GPIO_OUT);
  4. GPIO_SetDir(GPIOB, GPIO_PIN8, GPIO_OUT);
  5. }
复制代码


辅助BMP085读写的基本函数有:
  1. void IIC_Start(void)      
  2. {
  3. IIC_OUTPUT_MODE_SET();
  4. SDA_Set();
  5. SCL_Set();
  6. udelay(5);
  7. SDA_Clr();
  8. udelay(5);
  9. SCL_Clr();
  10. }

  11. void IIC_Stop(void)
  12. {
  13. IIC_OUTPUT_MODE_SET();
  14. SDA_Clr();
  15. SCL_Clr();
  16. udelay(5);
  17. SCL_Set();
  18. udelay(5);
  19. SDA_Set();
  20. udelay(5);
  21. }

  22. void IIC_Ack(void)
  23. {
  24. SCL_Clr();
  25. IIC_OUTPUT_MODE_SET();
  26. SDA_Clr();
  27. udelay(2);
  28. SCL_Set();
  29. udelay(2);
  30. SCL_Clr();
  31. }

  32. void IIC_NAck(void)
  33. {
  34. SCL_Clr();
  35. IIC_OUTPUT_MODE_SET();
  36. SDA_Set();
  37. udelay(2);
  38. SCL_Set();
  39. udelay(2);
  40. SCL_Clr();
  41. }
复制代码


BMP085的初始化函数为:
  1. void Init_BMP085()
  2. {
  3. ac1 = Multiple_read(0xAA);
  4. ac2 = Multiple_read(0xAC);
  5. ac3 = Multiple_read(0xAE);
  6. ac4 = Multiple_read(0xB0);
  7. ac5 = Multiple_read(0xB2);
  8. ac6 = Multiple_read(0xB4);
  9. b1 =  Multiple_read(0xB6);
  10. b2 =  Multiple_read(0xB8);
  11. mb =  Multiple_read(0xBA);
  12. mc =  Multiple_read(0xBC);
  13. md =  Multiple_read(0xBE);
  14. }



联系方式

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

在线客服
热线电话

企业微信