Hello,
I'm trying to make a Lambda controller shield for Arduino Uno using a Bosch CJ125. I did some research and found out that some people tried (and posted here https://forum.arduino.cc/t/reading-mosi-data-from-bosch-asic/141255 )
I based my circuit on the recommended circuit from the "datasheet" and on this existing open source project (Bylund Automotive : http://www.bylund-automotive.com/research/lambda2/index.html )
For the software part, I tried using their code but I have trouble communicating with the IC.
The first thing i tried is getting the IC's identification number in order to check if i was able to read data from the chip but i got 0xFFFF (i have pulldown resistor)
So my problem is that I can't communicate with the IC using SPI, I don't have an oscilloscope but I got an FX2 clone logic analyzer and the data i'm sending is right but on the MISO line i get the same signal as my SPI clock. I checked the resistivity between the two pins and there is no short circuit.
I set the SPI divider at 128 to play safe and I put the SPI Mode to MODE1 because it was in the Bylund Automotive code (I then tried all mode when I was tinkering, and with mode2 i got some signal on MISO way later without the clock and it didn't make a lot of sense)
I also tried sending 0x0000 multiple time to wait for a response but i got none with MODE1.
Here's my schematic and my PCB board, I can upload the gerber if needed. (I made some changes with the board (jumper between the 5V from the arduino and the VCC of the chip and a jumper instead of the diode)

The IC was bought on Aliexpress because it's the only way to get a CJ125, I bought 2 to be sure and I had the problem with both. I messaged the seller and he said that I was the only one having trouble with the IC.
So, am I doing something wrong or is the IC is fake and not useable ? What do you think ?
Thanks for reading !