Here is an update on different topics.
First i've received a new Adafruit FT232H multi-protocol board so my plan is to use Python from my macOS to redo the VGA-I2C arduino preliminary test and trial. I'm still struggling to understand exactly how to I2C read/write scalers (registers) from other memory pages. I've tried different routines but I loose time to compile-link the arduino IDE then no success. So if I can rewrite of what has been working sor far with VGA-I2C command under Python, then it could be faster to test and trial because Python is interpreted.
Second regarding my difficulties to understand the datasheet involving the ISP, I've looked at some github repo which deal on programming the RTD266x where it seems clear the these 3 registers are the key but I still do not understand excatly how to use them to access other scalers.
// Controller's address on I2C bus
#define RTD_I2CADDR 0x4A
//-----------------------------------------------------------------------------
// Scaler Interface
//-----------------------------------------------------------------------------
#define SCALER_CONTROL 0xF3 // Scaler data control
#define SCALER_ADDRESS 0xF4 // Scaler data address
#define SCALER_DATA 0xF5 // Scaler data byte
// enter ISP mode
i2c_write_reg(0x6F, 0x80);
Wire.beginTransmission(0x4A);
Wire.write(0xF3);Wire.write(0x01);
Wire.write(0xF4);Wire.write(0x..);
Wire.write(0xF5);Wire.write(0x..);
Wire.endTransmission();
// leave ISP mode
i2c_write_reg(0x6F, 0x00);
As a reminder, all I2C commands sent when ISP is enabled through VGA-i2c will go through 0x4A controller adress then, the absolute 0xFF
ab is relative called 0x
ab, the RTD266x adds up or appends the FF.
I do understand that writing to 0xF3 will set the scalar access preference (i.e. 0x01 would allow external page address, 0x20 woudl turn off the auto-incrementation of address) but I really do not understand the proper use of both 0xFF4 and 0xFF5. Where do I write the register or the scaler to be read or written in this sequence (FF3 FF4 FF5) when I want to manipulate scalers outside of page F.
Third I will later in the week start a specific thread to see if it is possible to fix the over-heating PCB800099-V9 which I discussed about few days ago in this thread to not create pollution the core topic here. Not only it overhates but refuses the VGA-I2C communication, does not always keep the display parameters, does not react correctly to the push-button menu.
Albert