Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

USB superspeed peripherals

itayc
Level 1
10 sign-ins 5 replies posted 5 sign-ins
Level 1

Hi,

 

I'm looking for a contractor to develop a driver to run On-Semi AR0144 image sensor over FX3.

Will pay for that of course.

Developer must have previous experience with develop image sensor drivers on FX3.

Develop a driver for the AR0144 will be an advantage.

I will send detailed description/requirements upon demand.

 

Thanks,

Itay

0 Likes
1 Solution
JayakrishnaT_76
Moderator
Moderator First question asked 1000 replies posted 750 replies posted
Moderator

Hello Itay,

Please let me know if this image sensor (On-Semi AR0144) has a MIPI interface or parallel interface for sending the video data to the USB controller.

1. If the sensor makes use of a parallel interface, then you can make use of FX3. The link to FX3 datasheet is given below:

https://www.cypress.com/file/140296/download

We have an Application Note that describes "How to implement an image sensor interface using EZ-USB™ FX3 in a USB Video Class (UVC) framework". The link to the Application note is given below:

https://www.cypress.com/documentation/application-notes/an75779-how-implement-image-sensor-interface...

We have also provided a project along with this Application Note. If you want to use the same project to work with a different sensor, then you just need to modify the sensor configuration settings.

2. If the sensor makes use of MIPI interface, then you can make use of CX3. The link to CX3 datasheet is given below:

https://www.cypress.com/file/133591/download

You can refer to the following KBA to understand the steps to setup a MIPI CSI camera with CX3:
https://community.infineon.com/t5/Knowledge-Base-Articles/Steps-to-Setup-up-MIPI-CSI-Camera-Solution...

Please note that the MIPI configuration utility mentioned in the above KBA will generate the complete code for your requirement. You just need to add the sensor configuration settings based on your requirement.

Please let us know if this information can be used to develop the project by yourself at your end. If not, then please let us know what exactly is your application. Also, please let us know was meant by the statement "Develop a driver to run On-Semi AR0144 image sensor over FX3" in your problem description. This is because the complete project for FX3/CX3 is available for interfacing image sensors as mentioned before in this response. You just have to change the sensor configuration settings based on your requirement.

Best Regards,
Jayakrishna

View solution in original post

0 Likes
4 Replies
JayakrishnaT_76
Moderator
Moderator First question asked 1000 replies posted 750 replies posted
Moderator

Hello Itay,

Please let me know if this image sensor (On-Semi AR0144) has a MIPI interface or parallel interface for sending the video data to the USB controller.

1. If the sensor makes use of a parallel interface, then you can make use of FX3. The link to FX3 datasheet is given below:

https://www.cypress.com/file/140296/download

We have an Application Note that describes "How to implement an image sensor interface using EZ-USB™ FX3 in a USB Video Class (UVC) framework". The link to the Application note is given below:

https://www.cypress.com/documentation/application-notes/an75779-how-implement-image-sensor-interface...

We have also provided a project along with this Application Note. If you want to use the same project to work with a different sensor, then you just need to modify the sensor configuration settings.

2. If the sensor makes use of MIPI interface, then you can make use of CX3. The link to CX3 datasheet is given below:

https://www.cypress.com/file/133591/download

You can refer to the following KBA to understand the steps to setup a MIPI CSI camera with CX3:
https://community.infineon.com/t5/Knowledge-Base-Articles/Steps-to-Setup-up-MIPI-CSI-Camera-Solution...

Please note that the MIPI configuration utility mentioned in the above KBA will generate the complete code for your requirement. You just need to add the sensor configuration settings based on your requirement.

Please let us know if this information can be used to develop the project by yourself at your end. If not, then please let us know what exactly is your application. Also, please let us know was meant by the statement "Develop a driver to run On-Semi AR0144 image sensor over FX3" in your problem description. This is because the complete project for FX3/CX3 is available for interfacing image sensors as mentioned before in this response. You just have to change the sensor configuration settings based on your requirement.

Best Regards,
Jayakrishna
0 Likes
itayc
Level 1
10 sign-ins 5 replies posted 5 sign-ins
Level 1

Hi,

At the end I would like to connect 2 X AR0144 sensors using MIPI in parallel to a single USB3 port.

I assumed that it's possible using FX3. Can you please confirm if it's possible or not?

Thanks,

Itay

0 Likes
JayakrishnaT_76
Moderator
Moderator First question asked 1000 replies posted 750 replies posted
Moderator

Hello,

Based on my understanding, you would like to simultaneously stream video data from 2 AR0144 image sensors to a USB host. Also, the interface between the image sensor and the controller is MIPI. Please correct me if my understanding is wrong.

As mentioned before, CX3 (CYUSB3064) can be used directly for streaming MIPI data from an image sensor to the host. But, CX3 does not support virtual channel feature of MIPI CSI-2 specification. So, if you want to simultaneously stream video data from 2 image sensors, then you should make use of 2 CX3s.

You can also refer to the following discussion in our community to understand possible ways to connect 2 image sensors to one CX3:

https://community.infineon.com/t5/USB-Superspeed-Peripherals/Connecting-Multiple-Image-Sensors-to-on...

FX3 does not support MIPI interface by default. But, if you need to interface a MIPI based image sensor with FX3, then you will need an FPGA between FX3 and the image sensor. The FPGA should accept the MIPI data and convert it into parallel data. After this conversion is done, FX3 can be used to stream the video data to the host. If you need to use 2 image sensors, then the FPGA should accept the video stream from the multiple image sensors and provide 2 parallel video streams to FX3. After this, you can modify the default AN75779 project based on the recommendations mentioned in Section 9.1 - Transferring the interleaved image over UVC of the document AN75779. The link to AN75779 is given below:

https://www.cypress.com/file/123506/download

Best Regards,
Jayakrishna
0 Likes
itayc
Level 1
10 sign-ins 5 replies posted 5 sign-ins
Level 1

Got it.

Thanks.

0 Likes