Difference between revisions of "CSI-2 to HDMI"

From BATC Wiki
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
It is possible to use an HDMI cable to extend the lead on the Pi Camera but some lower quality HDMI leads will not work without modifications to the Tindie connector cards https://www.tindie.com/products/freto/pi-camera-hdmi-cable-extension/.  This is because some of them do not include the ground/shield connection for the 4 data pairs, and some do not include a wire for the Consumer Electronics Control (CEC) channel on pin 13.
+
It is possible to use an HDMI cable to extend the lead on the Pi Camera CSI-2 connection, but some lower quality HDMI cables will not work (and do not allow the camera to start up) without modifications to the Tindie connector cards https://www.tindie.com/products/freto/pi-camera-hdmi-cable-extension/.  This is because some cables do not include the ground/shield connection for the 4 data pairs, and some do not include a wire for the Consumer Electronics Control (CEC) channel on pin 13.
  
 
There are 2 modifications required:
 
There are 2 modifications required:
  
The first uses the overall cable screen to replace the non-existent data pair screens.  To make this modification, simply use solder to bridge the 2 rectangular pads above to the "GND" caption on the right hand side of the HDMI socket.  Thanks to Tindie and his blog http://petitstudio.blogspot.co.uk/2015/05/hdmi-cables-are-not-all-same.html for this modification.
+
The first modification uses the overall cable screen to replace the non-existent data pair screens.  To make this modification, simply use solder to bridge the 2 rectangular pads above to the "GND" caption on the right hand side of the HDMI socket.  Thanks to Tindie and his blog http://petitstudio.blogspot.co.uk/2015/05/hdmi-cables-are-not-all-same.html for this modification.
  
 
The second modification uses one of the spare cores (labelled a, b, c and d) instead of the possibly non-existent Pin 13 CEC core.  This modification requires a fine soldering iron and a magnifying glass to solder a wire between pin 13 on the CSI-2 flat cable connector (coincidentally connected to pin 13 on the HDMI connector) and the round pad labelled "d".  Use a test meter to check that you have not created a solder bridge to pin 12 or pin 14 after making this modification.  I chose the "d" pad because this is a data wire in the normal usage of HDMI.
 
The second modification uses one of the spare cores (labelled a, b, c and d) instead of the possibly non-existent Pin 13 CEC core.  This modification requires a fine soldering iron and a magnifying glass to solder a wire between pin 13 on the CSI-2 flat cable connector (coincidentally connected to pin 13 on the HDMI connector) and the round pad labelled "d".  Use a test meter to check that you have not created a solder bridge to pin 12 or pin 14 after making this modification.  I chose the "d" pad because this is a data wire in the normal usage of HDMI.
 +
 +
Of course, these modifications need doing at both ends of the cable
  
 
The unmodified board, and the 2 modifications are shown below.
 
The unmodified board, and the 2 modifications are shown below.
 +
[[File:HDMI Stage 0.jpg|200px|left|thumb|Unmodified]][[File:HDMI-extender-fix_Stage_1a.jpg|200px|left|thumb|Modification 1]][[File:HDMI Stage 2.jpg|200px|left|thumb|Modification 2]]
 +
 +
The HDMI pins are numbered from 19 on the left to 1 on the right in the images.  The CSI-2 connector pins are numbered from 1 on the left to 15 on the right.  The detailed pinout is below for reference.
 +
 +
 +
{| class="wikitable"
 +
! CSI-2 Pin
 +
! Name
 +
! Purpose
 +
! Tindie PCB
 +
! HDMI Pin
 +
! HDMI Name
 +
|-
 +
| 1
 +
| Ground
 +
| Ground
 +
| Ground
 +
| 11
 +
| Ground
 +
|-
 +
| 2
 +
| CAM1_DN-0
 +
| Data Lane 0
 +
|
 +
| 12
 +
| TMDS Clk -
 +
|-
 +
| 3
 +
| CAM1_DP0
 +
| Data Lane 0
 +
|
 +
| 10
 +
| TMDS Clk +
 +
|-
 +
| 4
 +
| Ground
 +
| Ground
 +
| Ground
 +
| 8
 +
| Ground
 +
|-
 +
| 5
 +
| CAM1_DN1
 +
| Data Lane 1
 +
|
 +
| 9
 +
| TMDS 0 -
 +
|-
 +
| 6
 +
| CAM1_DP1
 +
| Data Lame 1
 +
|
 +
| 7
 +
| TMDS 0 +
 +
|-
 +
| 7
 +
| Ground
 +
| Ground
 +
| Ground
 +
| 5
 +
| Ground
 +
|-
 +
| 8
 +
| CAM1_CN
 +
| MIPI Clock
 +
|
 +
| 6
 +
| TMDS 1 -
 +
|-
 +
| 9
 +
| CAM1_CP
 +
| MIPI Clock
 +
|
 +
| 4
 +
| TMDS 1 +
 +
|-
 +
| 10
 +
| Ground
 +
| Ground
 +
| Ground
 +
| 2
 +
| Ground
 +
|-
 +
| 11
 +
| CAM_GPIO
 +
|
 +
|
 +
| 3
 +
| TMDS 2 -
 +
|-
 +
| 12
 +
| CAM_CLK
 +
|
 +
|
 +
| 1
 +
| TMDS 2 +
 +
|-
 +
| 13
 +
| SCL0
 +
| I2C Bus
 +
|
 +
| 13
 +
| CEC
 +
|-
 +
| 14
 +
| SDA0
 +
| I2C Bus
 +
|
 +
| 14
 +
| Reserved
 +
|-
 +
| 15
 +
| +3.3v
 +
|
 +
|
 +
| 15
 +
| DDC
 +
|-
 +
|
 +
|
 +
|
 +
| a
 +
| 19
 +
| Hot plug
 +
|-
 +
|
 +
|
 +
|
 +
| b
 +
| 18
 +
| +5v
 +
|-
 +
|
 +
|
 +
|
 +
| c
 +
| 17
 +
| Data Shield
 +
|-
 +
|
 +
|
 +
|
 +
| d
 +
| 16
 +
| DDC
 +
|}

Latest revision as of 14:53, 10 July 2017

It is possible to use an HDMI cable to extend the lead on the Pi Camera CSI-2 connection, but some lower quality HDMI cables will not work (and do not allow the camera to start up) without modifications to the Tindie connector cards https://www.tindie.com/products/freto/pi-camera-hdmi-cable-extension/. This is because some cables do not include the ground/shield connection for the 4 data pairs, and some do not include a wire for the Consumer Electronics Control (CEC) channel on pin 13.

There are 2 modifications required:

The first modification uses the overall cable screen to replace the non-existent data pair screens. To make this modification, simply use solder to bridge the 2 rectangular pads above to the "GND" caption on the right hand side of the HDMI socket. Thanks to Tindie and his blog http://petitstudio.blogspot.co.uk/2015/05/hdmi-cables-are-not-all-same.html for this modification.

The second modification uses one of the spare cores (labelled a, b, c and d) instead of the possibly non-existent Pin 13 CEC core. This modification requires a fine soldering iron and a magnifying glass to solder a wire between pin 13 on the CSI-2 flat cable connector (coincidentally connected to pin 13 on the HDMI connector) and the round pad labelled "d". Use a test meter to check that you have not created a solder bridge to pin 12 or pin 14 after making this modification. I chose the "d" pad because this is a data wire in the normal usage of HDMI.

Of course, these modifications need doing at both ends of the cable

The unmodified board, and the 2 modifications are shown below.

Unmodified
Modification 1
Modification 2

The HDMI pins are numbered from 19 on the left to 1 on the right in the images. The CSI-2 connector pins are numbered from 1 on the left to 15 on the right. The detailed pinout is below for reference.


CSI-2 Pin Name Purpose Tindie PCB HDMI Pin HDMI Name
1 Ground Ground Ground 11 Ground
2 CAM1_DN-0 Data Lane 0 12 TMDS Clk -
3 CAM1_DP0 Data Lane 0 10 TMDS Clk +
4 Ground Ground Ground 8 Ground
5 CAM1_DN1 Data Lane 1 9 TMDS 0 -
6 CAM1_DP1 Data Lame 1 7 TMDS 0 +
7 Ground Ground Ground 5 Ground
8 CAM1_CN MIPI Clock 6 TMDS 1 -
9 CAM1_CP MIPI Clock 4 TMDS 1 +
10 Ground Ground Ground 2 Ground
11 CAM_GPIO 3 TMDS 2 -
12 CAM_CLK 1 TMDS 2 +
13 SCL0 I2C Bus 13 CEC
14 SDA0 I2C Bus 14 Reserved
15 +3.3v 15 DDC
a 19 Hot plug
b 18 +5v
c 17 Data Shield
d 16 DDC