Go Down

Topic: Uno R3 has no I2C output on SDA (A4) (Read 203 times) previous topic - next topic

mackarduino

I have a Uno R3 (label says Made in Italy) and otherwise looks like a Arduino original.

it will not put any output on A4 (SDA) or the dedicated SDA pin when using I2C to connect a LCD.

The expected clock signal on A5 (SCL) looks ok on my scope.
But A4 SDA pin is pulled LOW and even a 4.7K resistor will not pull it up

The same github test code and LCD with same I2C serial board work ok on other Uno's!

https://github.com/mathertel/LiquidCrystal_PCF8574/blob/master/examples/LiquidCrystal_PCF8574_Test/LiquidCrystal_PCF8574_Test.ino

Is there a solution apart from a new Uno?




groundFungus

#1
Oct 11, 2018, 12:13 pm Last Edit: Oct 11, 2018, 12:16 pm by groundFungus
Try the blink example with an LED (and resistor) connected to A4 and replace LED_BUILTIN with A4.  Disconnect every thing else from A4 to test the pin by itself.  What happens?

GolamMostafa

Use a meter and check the continuity between the connector pin for A4 and Pin-27 (PC4) of the ATmega328P. I found this discontinuity problem with another connector pin of my UNO, and I corrected it by putting a jumper.

mackarduino

No open cct between A4 and PC4.

A simple test to drive A5-A4 HIGH/LOW as Digital Pins D19 and D18 with 1.2K R load
A5 goes to 4.9V

A4 goes to 3.7V!!!!

I also tested
A0 A1 A2 A3 and all go to 4.9V


There is a hardware issue with A4.

GolamMostafa

One more thing you can do --

Take out the MCU (if it is 28 Pin DIP) from the socket; carefully straighten Pin-27 (the PC4 pin) and put the MCU back in the socket. Activate a code to assert Logic High at this pin. Use DVM and measure the voltage level of Pin-27. If it is close to 5V, there is a leakage/loading of the PCB track on the Arduino Board. In this case, the Pin-27 can still be used; there is a spare connector pin near the IOREF pin of UNO; a jumper wire can be installed from Pin-27 to the spare pin. Good luck!

Go Up