AnsweredAssumed Answered

Raspberry Pi with ADE7868 via SPI

Question asked by zuendi on Feb 28, 2017
Latest reply on Mar 3, 2017 by falkfloesel@hotmail.de

Hi all,

 

I´m new here and hope you can help me. A friend gave me a Raspberry Pi with a board that is meant to measure analog Current Values. On this board is a ADE7868. I followed the wiring  and figured out that it is connected via SPI.

Now to my question:

I tried to get any response from the board but only get zeros out of it. In the documentation on page 71 is described how to communicate with the chip. What I don't understand is the following sentence:

 

The read operation using the SPI interface of the ADE7854/ ADE7858/ADE7868/ADE7878 initiate when the master sets the SS/HSA pin low and begins sending one byte, representing the address of the ADE7854/ADE7858/ADE7868/ADE7878, on the MOSI line.

 

How do I figure out what the address is? Is there any way I can get any response from the Chip? I tried Python and C programs but didn't get anything out.

Here my python code:

 

#!/usr/bin/python
import spidev  #import spi lib
import time      #import sleep
import os

 

#Spidev object create and open con

spi = spidev.SpiDev()  
spi.open(0, 0)                

 

#adjustments
spi.max_speed_hz = 16384000
spi.mode = 0
spi.cshigh = False
spi.lsbfirst = False

 

 

#os.system("gpio -g write 10 0")

answer = spi.xfer2([0b111001011000])       # =E508 = Overvoltage threshold. 
#os.system("gpio -g write 10 1")


time.sleep(0.01) 
print (answer)

Obviously since I do not send the address of the chip I don't get any answer. All I get is "[0]". Could you please give me any hints?

Thank you guys so much.

 

Best regards,

Zuendi

Outcomes