Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
code:code [2017/10/12 17:25] – Igor Yefmov | code:code [2017/10/13 17:18] – Igor Yefmov |
---|
Controlling the camera is done via writing "registers" - think of them as address locations. There are generally 4 ways to interface with the camera from a host: | Controlling the camera is done via writing "registers" - think of them as address locations. There are generally 4 ways to interface with the camera from a host: |
- standard UVC - this one is automagically supported by any UVC 1.1 compliant OS, which in the year 2017 would be "any modern OS". This interface covers the universally standardized controls for [[https://docs.microsoft.com/en-us/windows-hardware/drivers/stream/uvc-driver-implementation-checklist|USB Video Class]] | - standard UVC - this one is automagically supported by any UVC 1.1 compliant OS, which in the year 2017 would be "any modern OS". This interface covers the universally standardized controls for [[https://docs.microsoft.com/en-us/windows-hardware/drivers/stream/uvc-driver-implementation-checklist|USB Video Class]] |
- direct I²C access via Cypress's FX3 interface, using control port ''0x20''. This allows access to all sensor's registers (at your own risk!). For more information search the web for documentation on the sensor in your camera (as of October 2017 that would be %%OmniVision%% 10823 sensor) | - direct I²C access via Cypress's FX3 interface, using control port ''0x20''. This allows access to all sensor's registers (at your own risk!). For more information search the web for documentation on the sensor in your camera (as of October 2017 that would be [[http://lmgtfy.com/?q=OmniVision+10823+sensor+documentation|OmniVision 10823 sensor]]) |
- FX3 Host Vendor Command Interface - this interfaces with the Cypress's FX3 | - FX3 Host Vendor Command Interface - this interfaces with the Cypress's FX3 |
- FPGA I²C Access - a "window" into a host of additional commands that are performed on FPGA and (sometimes) are just a pass-through to the sensor's I²C | - FPGA I²C Access - a "window" into a host of additional commands that are performed on FPGA and (sometimes) are just a pass-through to the sensor's I²C |
| |
The last two (FX3 HVCI and FPGAI²C) are described in [[code:FX3 HVCI and FPGA I²C commands]]. | The last two ([[code:fx3_hvci_and_fpga_i_c_commands#fx3_host_vendor_command_reference|FX3 HVCI]] and [[code:fx3_hvci_and_fpga_i_c_commands#fpga_i_c_bridge|FPGAI²C]]) are described in [[code:FX3 HVCI and FPGA I²C commands]]. |