This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ76920 - I2C - PIC16f877A

Other Parts Discussed in Thread: BQ76920

I am using PIC16F877A Microcontroller as host controller for BQ76920.

The SCL and SDA maximum input voltage of BQ76920 is 3.6V.

The REGOUT of BQ76920 is 3.3V.

The SCL and SDA output voltage of PIC16F877A Controller is 5V.

The Vdd of PIC16F877A is also 5V.

While interfacing these two IC by I2C, to Which - REGOUT or Vdd the pull-up resistors must be connected?

  • Check the interface levels on the MCU. If the MCU will work at the lower high-level values from the lower voltage device, then connect the pull ups to the low voltage device's high level. Be sure to check that the high voltage device will not drive its VDD onto the pins during configuration or power up and damage the low voltage device. If the high voltage part will sometimes source high voltage or can not accept the lower signal level (Vinh), then you will need a level shifter with pull ups on each side.