So for a product design, I use 4 of these. They are connected to a central board wich has 4x CSS control over them and resent this data via lon 10+ foot RJ-45.
The connection between the mini adapter I made and ARDUCAM 2MP or 5MP models, (they have same pin socket) is for RJ-45 only and these RJ-45 links to central board are like 10 inches. So I figured VCC+GND, CSS, SPI_MISO, SPI_CLK. So obviously this is not some with no reference. Its singled ended…
But now there is all this sensor option thing with i2c and spi_mosi, cant I program those setting via an ARDUINO, set it up on the (hopefully) non volatile memory that is installed on ARDUCAM, and then install those cameras for my application and only need 1x RJ-45 links instead of 2X RJ-45 links for the additionnal spi_mosi and I2C?
The RJ-45 scheme you mentioned sounds like a good idea, but lately we’ve been so busy with other things that we haven’t had time to test, we look forward to your good messages after you pass the test.
SPI to I2C simply means to send the configuration that should be written into the camera via I2C to FPGA via SPI, and thenFPGA sends the data to sensor via I2C.
SPI support speeds vary from platform to platform, so you’ll need to test the speed on your own platform.
For the current hardware, as long as the function of the FPGA is to receive the image data of the sensor, and then store the data in the FIFO, and open the SPI interface to the user, the user can obtain the image data through the SPI interface of their own platform (such as UNO/STM32). The i2c interface of the sensor is directly connected to the main control platform, which has nothing to do with the FPGA. In other words, the user’s main control directly drives the i2c signal of the DVP interface. We know that for a DVP interface camera, we need to initialize the camera through the i2c interface, such as configuring the sensor frame rate and format. Exposure and so on.
If you want to do these tasks directly through SPI, our current hardware is not supported. We need to implement the function of SPI to i2c with the new CPLD program. This requires a certain amount of development time.