Other Parts Discussed in Thread: ALP
Hello,
I'm developing camera sensor with serdes EVM (DS90UB954/DS90UB953A).
my issue is DS90UB954 do not read camera sensor register with i2c.
i was test with ALP script as shown below.
please, give me any advise.
# Set up IDs UB954 = 0x60 UB953ID = 0x30 UB953 = 0x18 SensorID = 0x10 Sensor = 0x00 # Set up Port0 board.WriteI2C(UB954, 0x4C, 0x01) # Set up Back Channel Config (0x58) board.WriteI2C(UB954,0x58,0x5E) # Set up SER ID #board.WriteI2C(UB954,0x5B,UB953ID) # Set up SER Alias ID board.WriteI2C(UB954,0x5C,UB953) # Set up Slave/Camera ID board.WriteI2C(UB954,0x5D,SensorID) # Set up Slave/Camera Alias ID board.WriteI2C(UB954,0x65,Sensor) # Set GPIO2 and GPIO3 to outputs, where GPIO2 = RESET and GPIO3 = PWDN ##board.WriteI2C(UB953,0x0E,0xC0) # Set GPIO2 and GPIO3 to High - bring sensor out of power down mode ##board.WriteI2C(UB953,0x0D,0x0C) ##time.sleep(0.1) # Bring GPIO3 low to place sensor in reset ##board.WriteI2C(UB953,0x0D,0x08) ##time.sleep(1) # Bring GPIO3 high again to prepare sensor for initialization #board.WriteI2C(UB953,0x0D,0x0C) print "Sensor Reset" #Initialize Sensor #get configuration requirements from sensor manufacturer & write to sensor #board.WriteI2C(Sensor, regAddr, value) #if two byte address are required use, board.WriteI2C(Sensor, regAddr byte 1, [regAddr byte 2, value]) print "Sensor ID = ",board.ReadI2C(SensorID, 0x00, [0x00]) print "Sensor ID = ",board.ReadI2C(SensorID, 0x00, [0x01])