Electronics > Projects, Designs, and Technical Stuff
i2cdetect doesn't catch ANY address (no toner chip Ti046b1 device detection)
(1/1)
nouvelle_adr:
I have ti046b1 chip (Serial I2C F-RAM) to read (Dell Printer cartridge memory).

I tried to read it with my raspberry Pi 3, so I connected SDA SCL VDD GND as shown in pictures, but when I run the command "i2cdetect -y 1" on my Raspberry it shows no device connected to I2C interface (empty) like that:

    pi@raspberrypi:~ $ i2cdetect -y 1
   
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
   
    00:          -- -- -- -- -- -- -- -- -- -- -- -- --   
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --   
    70: -- -- -- -- -- -- -- --

do you have any idea to solve that ?

- I tried by inverting (swiping)  SDA SLC connections

- I tried by pulling-up to 3.3V SDA and SCL with 10k resistors (as stated https://www.raspberrypi.org/forums/viewtopic.php?t=7664) to end-up with 1.5K pull-up resistance

- I checked that there are a built in pull-up 1.8K resistors in the raspberry 3 (see the ohmmeter measure with Pi powerd off of course :) )

- I tried to change I2C baudrate by the command:

    **sudo modprobe -r i2c_bcm2708**

    **sudo modprobe i2c_bcm2708 baudrate=100000**

tested with 100KHZ, 200KHZ, 400KHZ, 800KHZ, 1200KHZ (the result is the same

- I have put a scope probes on SCL and SDA when the printer is powered on to see how it negociate (see the piture below)

could you please help me to solve that ?

And to anticipate your first question : I checked all the connections for this wiring :)

scope probes on SCL and SDA when the printer is powered with the chip is inside

[Scope probes on SDA SCL]


[Circuit Chip and schematic]


Existing pi 3 built-in pull-up 1.8K proven (pi is not powered)


[i2cdetect response]


[i2cdetect is enabeled]


[Wiring to my Raspberry Pi 3]


a brilliant guy here "Fang" https://www.eevblog.com/forum/projects/lexmark-toner-chip-ti046b1/msg2024053/#msg2024053 suggested to me to do reverse engineering on printer firmware to prevent it to check & update toner memory, but I cant do this due to packed firmware (but I love this idea to get rid of toner industry)

Howardlong said here https://www.eevblog.com/forum/projects/lexmark-toner-chip-ti046b1/msg925735/#msg925735 that this chip uses 10 bits addressing,

do you know how to make my PI 3 read/write 1 bits addressing ?
Navigation
Message Index
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod