Chip-dat/OmniVision-dat/OV2640-dat/OV2640-dat.md
... ...
@@ -87,14 +87,43 @@ in a table :
87 87
88 88
## OV2640-dat
89 89
90
-| Voltage Type | set | Voltage Range |
91
-| ------------ | ----- | ------------- |
90
+| Voltage Type | set | Voltage Range |
91
+| ------------ | ------ | ------------- |
92 92
| DVDD | 1.2V ? | 1.2-1.5V |
93 93
| AVDD | 2.8V ? | 2.5-3.0V |
94 94
| DOVDD IO | 2.8V ? | 1.7-3.3V |
95 95
96 96
97
-
97
+## pins
98
+
99
+- [[OV2640-dat]]
100
+
101
+| NO. | SYMBOL |
102
+| --- | ------ |
103
+| 1 | STORBE |
104
+| 2 | AGND |
105
+| 3 | SIO_D |
106
+| 4 | AVDD |
107
+| 5 | SIO_C |
108
+| 6 | RESET |
109
+| 7 | VSYNC |
110
+| 8 | PWDN |
111
+| 9 | HREF |
112
+| 10 | DVDD |
113
+| 11 | DOVDD |
114
+| 12 | Y9 |
115
+| 13 | XCLK |
116
+| 14 | Y8 |
117
+| 15 | DGND |
118
+| 16 | Y7 |
119
+| 17 | PCLK |
120
+| 18 | Y6 |
121
+| 19 | Y2 |
122
+| 20 | Y5 |
123
+| 21 | Y3 |
124
+| 22 | Y4 |
125
+| 23 | Y1 |
126
+| 24 | YO |
98 127
99 128
100 129
## ref
Chip-dat/OmniVision-dat/OV3660-dat/2025-07-10-17-59-28.png
... ...
Binary files /dev/null and b/Chip-dat/OmniVision-dat/OV3660-dat/2025-07-10-17-59-28.png differ
Chip-dat/OmniVision-dat/OV3660-dat/2025-07-10-18-35-24.png
... ...
Binary files /dev/null and b/Chip-dat/OmniVision-dat/OV3660-dat/2025-07-10-18-35-24.png differ
Chip-dat/OmniVision-dat/OV3660-dat/OV3660-dat.md
... ...
@@ -39,33 +39,88 @@
39 39
40 40
41 41
42
-| camera | ESP32 |
43
-| ------ | --------- |
44
-| NC | |
45
-| AGND | GND |
46
-| SDA | IO8 SDA |
47
-| AVDD | 2V8 |
48
-| SCL | IO9 SCL |
49
-| RST | pull-up |
50
-| VSYNC | IO1 |
51
-| PWDN | pull-down |
52
-| HSYNC | IO2 |
53
-| DVDD | 1V5 |
54
-| DOVDD | 2V8 |
55
-| Y9 | IO4 |
56
-| XMCLK | IO5 |
57
-| Y8 | IO6 |
58
-| GND | GND |
59
-| Y7 | IO7 |
60
-| PCLK | 32K_P |
61
-| Y6 | IO14 |
62
-| Y2 | 32K_N |
63
-| Y5 | IO17 |
64
-| Y3 | IO18 |
65
-| Y4 | IO21 |
66
-| NC | |
67
-| NC | |
68
-| GND | GND |
42
+| pin | camera | ESP32 |
43
+| --- | ------ | --------- |
44
+| 1 | NC | |
45
+| 2 | AGND | GND |
46
+| 3 | SDA | IO8 SDA |
47
+| 4 | AVDD | 2V8 |
48
+| 5 | SCL | IO9 SCL |
49
+| 6 | RST | pull-up |
50
+| 7 | VSYNC | IO1 |
51
+| 8 | PWDN | pull-down |
52
+| 9 | HSYNC | IO2 |
53
+| 10 | DVDD | 1V5 |
54
+| 11 | DOVDD | 2V8 |
55
+| 12 | Y9 | IO4 |
56
+| 13 | XMCLK | IO5 |
57
+| 14 | Y8 | IO6 |
58
+| 15 | GND | GND |
59
+| 16 | Y7 | IO7 |
60
+| 17 | PCLK | 32K_P |
61
+| 18 | Y6 | IO14 |
62
+| 19 | Y2 | 32K_N |
63
+| 20 | Y5 | IO17 |
64
+| 21 | Y3 | IO18 |
65
+| 22 | Y4 | IO21 |
66
+| 23 | NC | |
67
+| 24 | NC | |
68
+| 25* | GND | GND |
69
+
70
+
71
+
72
+
73
+
74
+Connector
75
+
76
+24Pins Description for - [[OV3660-dat]]
77
+
78
+| Pin No. | Name | Description |
79
+| ------- | -------- | ---------------------- |
80
+| 01 | NC | - |
81
+| 02 | AGND | Analog Ground |
82
+| 03 | SIO_D | Serial Data |
83
+| 04 | AVDD_28 | Analog Voltage 2.8V |
84
+| 05 | SIO_C | Serial Clock |
85
+| 06 | RESET | Reset |
86
+| 07 | VSync | Vertical Sync |
87
+| 08 | PWDN | Power Down |
88
+| 09 | HS(HREF) | Horizontal Sync (HREF) |
89
+| 10 | DVDD_15 | Digital Voltage 1.5V |
90
+| 11 | DOVDD | Digital Output Voltage |
91
+| 12 | D9 | Data Bit 9 |
92
+| 13 | MCLK | Master Clock |
93
+| 14 | D8 | Data Bit 8 |
94
+| 15 | DGND | Digital Ground |
95
+| 16 | D7 | Data Bit 7 |
96
+| 17 | PCLK | Pixel Clock |
97
+| 18 | D6 | Data Bit 6 |
98
+| 19 | D2 | Data Bit 2 |
99
+| 20 | D5 | Data Bit 5 |
100
+| 21 | D3 | Data Bit 3 |
101
+| 22 | D4 | Data Bit 4 |
102
+| 23 | NC | - |
103
+| 24 | NC | - |
104
+
105
+![](2025-07-10-17-59-28.png)
106
+
107
+- DVP Y2 ~ Y9
108
+- DVP_PCLK
109
+- XMCLK
110
+- DVP_HREF
111
+- DVP_VSYNC
112
+- I2C SDA / SCL
113
+
114
+Power supply 2V8 and 1V5
115
+
116
+![](2025-07-10-18-35-24.png)
117
+
118
+
119
+- [[LDO-dat]]
120
+
121
+
122
+
123
+
69 124
70 125
## ref
71 126
Chip-dat/OmniVision-dat/OmniVision-dat.md
... ...
@@ -5,9 +5,11 @@ legacy wiki page - https://w.electrodragon.com/w/OV_Camera
5 5
6 6
- [[sensor-camera-dat]] - [[sensor-camera-HDK-dat]] - [[OmniVision-dat]] - [[LDO-2CH-dat]]
7 7
8
+
9
+
8 10
## Chip Overview
9 11
10
-- [[OV3660-dat]] - [[OV2640-dat]] - [[OV5640-dat]] - [[omnivision-dat]]
12
+- [[OV3660-dat]] - [[OV2640-dat]] - [[OV5640-dat]] - [[omnivision-dat]] - [[camera-DVP-dat]]
11 13
12 14
13 15
- [[OV3660-dat]] - [[omnivision-dat]]
... ...
@@ -66,6 +68,70 @@ Would you like me to provide the specific initialization code for the OV5640 to
66 68
67 69
68 70
71
+## 24 pins compare
72
+
73
+- [[OV2640-dat]]
74
+
75
+## pins
76
+
77
+- [[OV2640-dat]]
78
+
79
+| NO. | SYMBOL |
80
+| --- | ------ |
81
+| 1 | STORBE |
82
+| 2 | AGND |
83
+| 3 | SIO_D |
84
+| 4 | AVDD |
85
+| 5 | SIO_C |
86
+| 6 | RESET |
87
+| 7 | VSYNC |
88
+| 8 | PWDN |
89
+| 9 | HREF |
90
+| 10 | DVDD |
91
+| 11 | DOVDD |
92
+| 12 | Y9 |
93
+| 13 | XCLK |
94
+| 14 | Y8 |
95
+| 15 | DGND |
96
+| 16 | Y7 |
97
+| 17 | PCLK |
98
+| 18 | Y6 |
99
+| 19 | Y2 |
100
+| 20 | Y5 |
101
+| 21 | Y3 |
102
+| 22 | Y4 |
103
+| 23 | Y1 |
104
+| 24 | YO |
105
+
106
+- [[OV3660-dat]]
107
+
108
+| pin | camera | ESP32 |
109
+| --- | ------------ | --------- |
110
+| 1 | NC | |
111
+| 2 | AGND | GND |
112
+| 3 | SDA / SIO_D | IO8 SDA |
113
+| 4 | AVDD | 2V8 |
114
+| 5 | SCL / SIO_C | IO9 SCL |
115
+| 6 | RESET | pull-up |
116
+| 7 | VSYNC | IO1 |
117
+| 8 | PWDN | pull-down |
118
+| 9 | HSYNC / HREF | IO2 |
119
+| 10 | DVDD | 1V5 |
120
+| 11 | DOVDD | 2V8 |
121
+| 12 | Y9 | IO4 |
122
+| 13 | XMCLK / XCLK | IO5 |
123
+| 14 | Y8 | IO6 |
124
+| 15 | GND | GND |
125
+| 16 | Y7 | IO7 |
126
+| 17 | PCLK | 32K_P |
127
+| 18 | Y6 | IO14 |
128
+| 19 | Y2 | 32K_N |
129
+| 20 | Y5 | IO17 |
130
+| 21 | Y3 | IO18 |
131
+| 22 | Y4 | IO21 |
132
+| 23 | NC | |
133
+| 24 | NC | |
134
+| 25* | GND | GND |
69 135
70 136
71 137
## Modules
Tech-dat/sensor-camera-dat/DVP-camera-dat/2025-07-10-17-59-28.png
... ...
Binary files a/Tech-dat/sensor-camera-dat/DVP-camera-dat/2025-07-10-17-59-28.png and /dev/null differ
Tech-dat/sensor-camera-dat/DVP-camera-dat/2025-07-10-18-35-24.png
... ...
Binary files a/Tech-dat/sensor-camera-dat/DVP-camera-dat/2025-07-10-18-35-24.png and /dev/null differ
Tech-dat/sensor-camera-dat/DVP-camera-dat/DVP-camera-dat.md
... ...
@@ -1,58 +0,0 @@
1
-# DVP-camera-dat
2
-
3
-- [[LDO-2CH-dat]]
4
-
5
-- [[OV2640-dat]]
6
-
7
-Connector
8
-
9
-24Pins Description for - [[OV3660-dat]]
10
-
11
-| Pin No. | Name | Description |
12
-| ------- | -------- | ---------------------- |
13
-| 01 | NC | - |
14
-| 02 | AGND | Analog Ground |
15
-| 03 | SIO_D | Serial Data |
16
-| 04 | AVDD_28 | Analog Voltage 2.8V |
17
-| 05 | SIO_C | Serial Clock |
18
-| 06 | RESET | Reset |
19
-| 07 | VSync | Vertical Sync |
20
-| 08 | PWDN | Power Down |
21
-| 09 | HS(HREF) | Horizontal Sync (HREF) |
22
-| 10 | DVDD_15 | Digital Voltage 1.5V |
23
-| 11 | DOVDD | Digital Output Voltage |
24
-| 12 | D9 | Data Bit 9 |
25
-| 13 | MCLK | Master Clock |
26
-| 14 | D8 | Data Bit 8 |
27
-| 15 | DGND | Digital Ground |
28
-| 16 | D7 | Data Bit 7 |
29
-| 17 | PCLK | Pixel Clock |
30
-| 18 | D6 | Data Bit 6 |
31
-| 19 | D2 | Data Bit 2 |
32
-| 20 | D5 | Data Bit 5 |
33
-| 21 | D3 | Data Bit 3 |
34
-| 22 | D4 | Data Bit 4 |
35
-| 23 | NC | - |
36
-| 24 | NC | - |
37
-
38
-![](2025-07-10-17-59-28.png)
39
-
40
-- DVP Y2 ~ Y9
41
-- DVP_PCLK
42
-- XMCLK
43
-- DVP_HREF
44
-- DVP_VSYNC
45
-- I2C SDA / SCL
46
-
47
-Power supply 2V8 and 1V5
48
-
49
-![](2025-07-10-18-35-24.png)
50
-
51
-
52
-- [[LDO-dat]]
53
-
54
-
55
-
56
-## ref
57
-
58
-- [[camera-dat]]
... ...
\ No newline at end of file
Tech-dat/sensor-camera-dat/DVP-camera-dat/DVP-display-dat/2025-08-09-17-01-01.png
... ...
Binary files a/Tech-dat/sensor-camera-dat/DVP-camera-dat/DVP-display-dat/2025-08-09-17-01-01.png and /dev/null differ
Tech-dat/sensor-camera-dat/DVP-camera-dat/DVP-display-dat/DVP-display-dat.md
... ...
@@ -1,144 +0,0 @@
1
-# DVP-display-dat
2
-
3
-no DVP display, only [[DVP-camera-dat]]
4
-
5
-## RGB Parallel Interface vs DVP Interface
6
-
7
-| Feature | RGB Parallel Interface (Display MCU Interface) | DVP Interface (Digital Video Port, Camera) |
8
-|----------------------|-----------------------------------------------|--------------------------------------------|
9
-| Data Direction | MCU → Display | Camera → MCU |
10
-| Data Lines | D0~D7 or D0~D15 (pixel data) | D0~D7 or D0~D9 (pixel data) |
11
-| Control Signals | WR / RD / RS / CS / DE / HSYNC / VSYNC | PCLK / HREF / VSYNC |
12
-| Timing | MCU-controlled writes (typical 8080 / 6800) | Camera outputs fixed pixel timing |
13
-| Use Case | TFT LCD display | CMOS camera module |
14
-| Interface Type | Parallel | Parallel |
15
-| Similarity | Both use multi-line parallel pixel transfer | Both use multi-line parallel pixel transfer|
16
-
17
-**Summary:**
18
-- DVP is a parallel output interface from a camera; MCU or FPGA captures image data.
19
-- The RGB parallel interface is a display input; MCU or FPGA drives the panel.
20
-- They are electrically similar, but timing and purpose differ.
21
-
22
-## Can DVP Be Used as a Display Interface?
23
-
24
-- Strictly speaking, DVP (Digital Video Port) was defined as a camera output interface for MCU/FPGA reception.
25
-- However, in practice some low-resolution or embedded display modules can accept DVP-style input:
26
- - These modules integrate a small controller that converts incoming DVP pixel timing into the panel drive.
27
- - The MCU or FPGA sends pixel data following DVP timing directly to the module.
28
-
29
-### Characteristics
30
-- Physical signals are similar: PCLK, VSYNC, HSYNC/HREF, data lines D0~Dn.
31
-- Timing still follows DVP style (one pixel per PCLK edge).
32
-- Common in low-resolution embedded TFT modules (e.g. 2.4", 2.8" TFT LCD).
33
-
34
-### Notes / Caveats
35
-- You cannot treat a high-resolution raw TFT RGB panel as a DVP display module.
36
-- The driving MCU/FPGA must generate DVP-like streaming timing, different from 8080/6800 register/data bus write cycles.
37
-- Datasheets will usually state “DVP input” or “Camera interface for MCU” if such usage is supported.
38
-
39
-**Conclusion:**
40
-- DVP is fundamentally a camera (image sensor) interface.
41
-- Some display modules are DVP-compatible, but you must adhere to DVP streaming timing and control behavior.
42
-
43
-# MIPI vs DVP Interface Comparison
44
-
45
-| Feature | MIPI (DSI / CSI) | DVP (Digital Video Port) |
46
-| --------------------- | ----------------------------------------------------- | ------------------------------------------------- |
47
-| **Type** | High-speed **serial** differential signaling | **Parallel** CMOS/TTL signaling |
48
-| **Data Lines** | 1–4 (sometimes 8) differential lanes + clock | Multiple parallel data lines (8, 10, 12, 16 bits) |
49
-| **Clock** | Embedded in protocol (Data lanes use DDR with strobe) | Separate dedicated pixel clock (PCLK) |
50
-| **Signal Standard** | MIPI D-PHY / C-PHY (low-voltage differential) | CMOS/TTL single-ended logic |
51
-| **Data Rate** | Up to several Gbps per lane | Typically < 150 MHz pixel clock |
52
-| **Wiring Complexity** | Fewer wires (high-speed pairs) | Many wires (one per data bit + sync) |
53
-| **Pins** | Very few (e.g., 4–10 total) | Many (e.g., 10–20+ total) |
54
-| **Sync Signals** | Embedded in packet protocol | HSYNC, VSYNC required |
55
-| **Protocol Layer** | Uses packet-based protocol (like networking) | Raw pixel data per clock |
56
-| **Power Consumption** | Lower per bit transferred (but high-speed) | Higher due to many single-ended lines |
57
-| **Typical Use** | Smartphones, tablets, high-res displays/cameras | Simple camera modules, low-cost LCDs |
58
-| **Example Devices** | MIPI-DSI display panels, MIPI-CSI2 camera sensors | OV7670 camera, parallel RGB LCD panels |
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-**DVP** in the display context usually refers to the **Digital Video Port** interface. - [[parallel-display-dat]]
67
-It’s a **parallel interface** commonly used in cameras, simple LCDs, or microcontroller-driven displays.
68
-
69
-## How it works
70
-
71
-
72
-- Transfers **pixel data** in parallel (8, 16, or 24 data lines, depending on color depth).
73
-- Uses **synchronization signals**:
74
- - **HSYNC** (Horizontal Sync) – signals the start of a new line
75
- - **VSYNC** (Vertical Sync) – signals the start of a new frame
76
- - **PCLK** (Pixel Clock) – latches each pixel’s data
77
-- Can work with formats like **RGB565**, **RGB888**, or **YUV422**.
78
-
79
-## Key Characteristics
80
-1. **Simple protocol** – no complex packetization (unlike MIPI-DSI).
81
-2. **Lower speed** – parallel clock typically in the tens of MHz.
82
-3. **More pins needed** – due to multiple parallel data lines.
83
-4. **Used in MCUs and simple SoCs** – no need for high-speed serializers.
84
-
85
-## Common Uses
86
-
87
-
88
-- Cheap TFT LCD modules with MCU controllers
89
-- CMOS camera modules with parallel output
90
-- Low-resolution displays in industrial or hobby projects
91
-
92
-## Comparison (DVP vs MIPI-DSI)
93
-
94
-| Feature | DVP (Digital Video Port) | MIPI-DSI |
95
-| ------------- | -------------------------- | ----------------------------------- |
96
-| Data Transfer | Parallel (8–24 data lines) | High-speed serial (2–4 lanes) |
97
-| Speed | Tens of MHz | Hundreds of MHz to Gbps |
98
-| Pin Count | High | Low |
99
-| Complexity | Simple | Complex, packetized |
100
-| Use Case | Simple displays, cameras | High-res smartphone/tablet displays |
101
-
102
-## SCH
103
-
104
-- [[F133-dat]]
105
-
106
-8-bit Y2 ~ Y9 // HSYNC + VSYNC + PCLK + XCLK + SCL + SDA + **RST
107
-
108
-![](2025-08-09-17-01-01.png)
109
-
110
-
111
-
112
-## DVP Display 22-Pin Interface
113
-
114
-6 bit version
115
-
116
-| Pin No. | Symbol | Description |
117
-| ------- | ------ | ------------------------ |
118
-| 1 | VCC | Power supply |
119
-| 2 | GND | Ground |
120
-| 3 | RST | Reset |
121
-| 4 | CS | Chip select |
122
-| 5 | SCL | Serial clock |
123
-| 6 | VS | Vertical sync |
124
-| 7 | HS | Horizontal sync |
125
-| 8 | DE | Data enable |
126
-| 9 | DLCK | Data clock (pixel clock) |
127
-| 10 | SDA | Serial data |
128
-| 11 | K | Backlight control (LEDK) |
129
-| 12 | A | Backlight control (LEDA) |
130
-| 13 | D0 | Data bit 0 |
131
-| 14 | D1 | Data bit 1 |
132
-| 15 | D2 | Data bit 2 |
133
-| 16 | D3 | Data bit 3 |
134
-| 17 | D4 | Data bit 4 |
135
-| 18 | D5 | Data bit 5 |
136
-| 19 | NC | - |
137
-| 20 | NC | - |
138
-| 21 | NC | - |
139
-| 22 | NC | - |
140
-
141
-
142
-## ref
143
-
144
-- [[parallel-display-dat]]
... ...
\ No newline at end of file
Tech-dat/sensor-camera-dat/camera-DVP-dat/DVP-display-dat/2025-08-09-17-01-01.png
... ...
Binary files /dev/null and b/Tech-dat/sensor-camera-dat/camera-DVP-dat/DVP-display-dat/2025-08-09-17-01-01.png differ
Tech-dat/sensor-camera-dat/camera-DVP-dat/DVP-display-dat/DVP-display-dat.md
... ...
@@ -0,0 +1,144 @@
1
+# DVP-display-dat
2
+
3
+no DVP display, only [[DVP-camera-dat]]
4
+
5
+## RGB Parallel Interface vs DVP Interface
6
+
7
+| Feature | RGB Parallel Interface (Display MCU Interface) | DVP Interface (Digital Video Port, Camera) |
8
+|----------------------|-----------------------------------------------|--------------------------------------------|
9
+| Data Direction | MCU → Display | Camera → MCU |
10
+| Data Lines | D0~D7 or D0~D15 (pixel data) | D0~D7 or D0~D9 (pixel data) |
11
+| Control Signals | WR / RD / RS / CS / DE / HSYNC / VSYNC | PCLK / HREF / VSYNC |
12
+| Timing | MCU-controlled writes (typical 8080 / 6800) | Camera outputs fixed pixel timing |
13
+| Use Case | TFT LCD display | CMOS camera module |
14
+| Interface Type | Parallel | Parallel |
15
+| Similarity | Both use multi-line parallel pixel transfer | Both use multi-line parallel pixel transfer|
16
+
17
+**Summary:**
18
+- DVP is a parallel output interface from a camera; MCU or FPGA captures image data.
19
+- The RGB parallel interface is a display input; MCU or FPGA drives the panel.
20
+- They are electrically similar, but timing and purpose differ.
21
+
22
+## Can DVP Be Used as a Display Interface?
23
+
24
+- Strictly speaking, DVP (Digital Video Port) was defined as a camera output interface for MCU/FPGA reception.
25
+- However, in practice some low-resolution or embedded display modules can accept DVP-style input:
26
+ - These modules integrate a small controller that converts incoming DVP pixel timing into the panel drive.
27
+ - The MCU or FPGA sends pixel data following DVP timing directly to the module.
28
+
29
+### Characteristics
30
+- Physical signals are similar: PCLK, VSYNC, HSYNC/HREF, data lines D0~Dn.
31
+- Timing still follows DVP style (one pixel per PCLK edge).
32
+- Common in low-resolution embedded TFT modules (e.g. 2.4", 2.8" TFT LCD).
33
+
34
+### Notes / Caveats
35
+- You cannot treat a high-resolution raw TFT RGB panel as a DVP display module.
36
+- The driving MCU/FPGA must generate DVP-like streaming timing, different from 8080/6800 register/data bus write cycles.
37
+- Datasheets will usually state “DVP input” or “Camera interface for MCU” if such usage is supported.
38
+
39
+**Conclusion:**
40
+- DVP is fundamentally a camera (image sensor) interface.
41
+- Some display modules are DVP-compatible, but you must adhere to DVP streaming timing and control behavior.
42
+
43
+# MIPI vs DVP Interface Comparison
44
+
45
+| Feature | MIPI (DSI / CSI) | DVP (Digital Video Port) |
46
+| --------------------- | ----------------------------------------------------- | ------------------------------------------------- |
47
+| **Type** | High-speed **serial** differential signaling | **Parallel** CMOS/TTL signaling |
48
+| **Data Lines** | 1–4 (sometimes 8) differential lanes + clock | Multiple parallel data lines (8, 10, 12, 16 bits) |
49
+| **Clock** | Embedded in protocol (Data lanes use DDR with strobe) | Separate dedicated pixel clock (PCLK) |
50
+| **Signal Standard** | MIPI D-PHY / C-PHY (low-voltage differential) | CMOS/TTL single-ended logic |
51
+| **Data Rate** | Up to several Gbps per lane | Typically < 150 MHz pixel clock |
52
+| **Wiring Complexity** | Fewer wires (high-speed pairs) | Many wires (one per data bit + sync) |
53
+| **Pins** | Very few (e.g., 4–10 total) | Many (e.g., 10–20+ total) |
54
+| **Sync Signals** | Embedded in packet protocol | HSYNC, VSYNC required |
55
+| **Protocol Layer** | Uses packet-based protocol (like networking) | Raw pixel data per clock |
56
+| **Power Consumption** | Lower per bit transferred (but high-speed) | Higher due to many single-ended lines |
57
+| **Typical Use** | Smartphones, tablets, high-res displays/cameras | Simple camera modules, low-cost LCDs |
58
+| **Example Devices** | MIPI-DSI display panels, MIPI-CSI2 camera sensors | OV7670 camera, parallel RGB LCD panels |
59
+
60
+
61
+
62
+
63
+
64
+
65
+
66
+**DVP** in the display context usually refers to the **Digital Video Port** interface. - [[parallel-display-dat]]
67
+It’s a **parallel interface** commonly used in cameras, simple LCDs, or microcontroller-driven displays.
68
+
69
+## How it works
70
+
71
+
72
+- Transfers **pixel data** in parallel (8, 16, or 24 data lines, depending on color depth).
73
+- Uses **synchronization signals**:
74
+ - **HSYNC** (Horizontal Sync) – signals the start of a new line
75
+ - **VSYNC** (Vertical Sync) – signals the start of a new frame
76
+ - **PCLK** (Pixel Clock) – latches each pixel’s data
77
+- Can work with formats like **RGB565**, **RGB888**, or **YUV422**.
78
+
79
+## Key Characteristics
80
+1. **Simple protocol** – no complex packetization (unlike MIPI-DSI).
81
+2. **Lower speed** – parallel clock typically in the tens of MHz.
82
+3. **More pins needed** – due to multiple parallel data lines.
83
+4. **Used in MCUs and simple SoCs** – no need for high-speed serializers.
84
+
85
+## Common Uses
86
+
87
+
88
+- Cheap TFT LCD modules with MCU controllers
89
+- CMOS camera modules with parallel output
90
+- Low-resolution displays in industrial or hobby projects
91
+
92
+## Comparison (DVP vs MIPI-DSI)
93
+
94
+| Feature | DVP (Digital Video Port) | MIPI-DSI |
95
+| ------------- | -------------------------- | ----------------------------------- |
96
+| Data Transfer | Parallel (8–24 data lines) | High-speed serial (2–4 lanes) |
97
+| Speed | Tens of MHz | Hundreds of MHz to Gbps |
98
+| Pin Count | High | Low |
99
+| Complexity | Simple | Complex, packetized |
100
+| Use Case | Simple displays, cameras | High-res smartphone/tablet displays |
101
+
102
+## SCH
103
+
104
+- [[F133-dat]]
105
+
106
+8-bit Y2 ~ Y9 // HSYNC + VSYNC + PCLK + XCLK + SCL + SDA + **RST
107
+
108
+![](2025-08-09-17-01-01.png)
109
+
110
+
111
+
112
+## DVP Display 22-Pin Interface
113
+
114
+6 bit version
115
+
116
+| Pin No. | Symbol | Description |
117
+| ------- | ------ | ------------------------ |
118
+| 1 | VCC | Power supply |
119
+| 2 | GND | Ground |
120
+| 3 | RST | Reset |
121
+| 4 | CS | Chip select |
122
+| 5 | SCL | Serial clock |
123
+| 6 | VS | Vertical sync |
124
+| 7 | HS | Horizontal sync |
125
+| 8 | DE | Data enable |
126
+| 9 | DLCK | Data clock (pixel clock) |
127
+| 10 | SDA | Serial data |
128
+| 11 | K | Backlight control (LEDK) |
129
+| 12 | A | Backlight control (LEDA) |
130
+| 13 | D0 | Data bit 0 |
131
+| 14 | D1 | Data bit 1 |
132
+| 15 | D2 | Data bit 2 |
133
+| 16 | D3 | Data bit 3 |
134
+| 17 | D4 | Data bit 4 |
135
+| 18 | D5 | Data bit 5 |
136
+| 19 | NC | - |
137
+| 20 | NC | - |
138
+| 21 | NC | - |
139
+| 22 | NC | - |
140
+
141
+
142
+## ref
143
+
144
+- [[parallel-display-dat]]
... ...
\ No newline at end of file
Tech-dat/sensor-camera-dat/camera-DVP-dat/camera-DVP-dat.md
... ...
@@ -0,0 +1,77 @@
1
+# camera-DVP-dat
2
+
3
+- [[LDO-2CH-dat]]
4
+
5
+- [[OV2640-dat]] - [[OV3660-dat]] - [[OV560-dat]] - [[omnivision-dat]]
6
+
7
+
8
+
9
+## DVP Pin Mapping & Functional Equivalents
10
+
11
+In DVP (Digital Video Port) camera sensors, many pins have synonymous names depending on whether the manufacturer uses industry-standard or proprietary labels.
12
+
13
+| Standard Protocol | Camera Sensor Label | Function Description |
14
+| :---------------- | :------------------ | :------------------------------------------------------------------------------------------------------- |
15
+| **SDA** | **SIO_D** | **Serial Data:** The data line for the I2C-compatible SCCB interface used to configure camera registers. |
16
+| **SCL** | **SIO_C** | **Serial Clock:** The clock signal for the I2C-compatible configuration interface. |
17
+| **HSYNC** | **HREF** | **Horizontal Reference:** High when a valid row of pixels is being transmitted. |
18
+| **XMCLK / MCLK** | **XCLK** | **External Clock:** The master heartbeat (usually 24MHz) provided by the MCU to drive the sensor. |
19
+
20
+---
21
+
22
+### Critical Technical Nuances
23
+
24
+#### 1. SCCB vs. I2C (SIO_D / SIO_C)
25
+While **SIO_D/C** is physically identical to I2C, it often uses the **SCCB** (Serial Camera Control Bus) protocol.
26
+* **Compatibility:** Most modern MCU I2C peripherals work fine, but some older sensors do not generate an "Acknowledge" (ACK) bit.
27
+* **Fix:** If your MCU throws an I2C error, try disabling "ACK checking" in your driver code.
28
+
29
+#### 2. Timing Reference (HSYNC vs. HREF)
30
+* **HSYNC** is technically the pulse *between* lines.
31
+* **HREF** is a "gate" signal that stays HIGH while data is valid on the Y2-Y9 (D0-D7) pins.
32
+* **Wiring:** Connect your MCU's HSYNC input directly to the Sensor's HREF pin.
33
+
34
+
35
+
36
+#### 3. The Master Clock (XCLK)
37
+* The sensor will **not** respond to I2C (SIO_D) commands until it receives a stable XCLK signal.
38
+* **Pro-tip for Rover V2:** Keep XCLK and PCLK traces as short as possible. High-speed clock lines can create EMI that might interfere with your sensitive **BMI323** IMU or **DRV8701** gate drivers if they are routed too closely.
39
+
40
+#### 4. Power Sequencing
41
+1. Apply Power (DVDD, AVDD, DOVDD).
42
+2. Start **XCLK**.
43
+3. Pulse **RESET** low.
44
+4. Begin **SIO_D/C** configuration.
45
+
46
+
47
+
48
+## **Can Y0/Y1 be NC?**
49
+ Yes. This effectively truncates a 10-bit or 12-bit sensor output to 8-bit.
50
+
51
+* **Key Technical Rules:**
52
+ 1. **Bit Alignment:** You must map the Sensor MSBs to the Processor D-pins.
53
+ * Sensor Y9 -> Processor D7
54
+ * Sensor Y8 -> Processor D6
55
+ * ...
56
+ * Sensor Y2 -> Processor D0
57
+ 2. **Truncation:** Y0 and Y1 are the LSBs (fine detail). Leaving them NC simply discards the lowest 4 levels of pixel data, which is standard for most 8-bit MCU/SoC interfaces.
58
+
59
+* **Important Considerations:**
60
+ * **Register Configuration:** You MUST configure the camera sensor (via I2C/SCCB) to output in 8-bit mode (e.g., YUV422 or RGB565).
61
+ * **EMI Mitigation:** While NC works, terminating with a high-value pull-down resistor can improve signal integrity if you notice noise.
62
+ * **Clocking:** The PCLK frequency remains identical; ensure your timing constraints in your firmware account for the 8-bit throughput.
63
+
64
+* **Comparison Table (10-bit vs 8-bit):**
65
+
66
+| Feature | 10-bit (Full) | 8-bit (Truncated) |
67
+| :------------ | :----------------------- | :-------------------- |
68
+| Dynamic Range | 1024 levels | 256 levels |
69
+| Compatibility | High (Requires 10+ pins) | Universal (8-pin bus) |
70
+| Use Case | High-end imaging | Navigation/Tracking |
71
+
72
+
73
+
74
+## ref
75
+
76
+- [[camera-dat]]
77
+-
... ...
\ No newline at end of file
Tech-dat/sensor-camera-dat/cemera-interface-dat/CSI-dat/2025-11-01-19-39-05.png
... ...
Binary files a/Tech-dat/sensor-camera-dat/cemera-interface-dat/CSI-dat/2025-11-01-19-39-05.png and /dev/null differ
Tech-dat/sensor-camera-dat/cemera-interface-dat/CSI-dat/CSI-dat.md
... ...
@@ -1,25 +0,0 @@
1
-
2
-# CSI-dat
3
-
4
-**CSI (Camera Serial Interface)**
5
-
6
-Uses a 15-pin MIPI CSI-2 ribbon cable connector.
7
-
8
-Designed for official Raspberry Pi Camera Modules.
9
-
10
-Offers high-speed data transfer directly to the Raspberry Pi’s GPU.
11
-
12
-Supports Raspberry Pi Camera Module v1, v2, and v3, as well as the High-Quality Camera.
13
-
14
-Provides lower latency and better performance compared to USB.
15
-
16
-
17
-## SCH 1 DSI + CSI interface
18
-
19
-![](2025-11-01-19-39-05.png)
20
-
21
-## ref
22
-
23
-- [[DSI-dat]] - [[CSI-dat]]
24
-
25
-- [[camera-dat]]
... ...
\ No newline at end of file
Tech-dat/sensor-camera-dat/cemera-interface-dat/camera-CSI-dat/2025-11-01-19-39-05.png
... ...
Binary files /dev/null and b/Tech-dat/sensor-camera-dat/cemera-interface-dat/camera-CSI-dat/2025-11-01-19-39-05.png differ
Tech-dat/sensor-camera-dat/cemera-interface-dat/camera-CSI-dat/camera-CSI-dat.md
... ...
@@ -0,0 +1,25 @@
1
+
2
+# CSI-dat
3
+
4
+**CSI (Camera Serial Interface)**
5
+
6
+Uses a 15-pin MIPI CSI-2 ribbon cable connector.
7
+
8
+Designed for official Raspberry Pi Camera Modules.
9
+
10
+Offers high-speed data transfer directly to the Raspberry Pi’s GPU.
11
+
12
+Supports Raspberry Pi Camera Module v1, v2, and v3, as well as the High-Quality Camera.
13
+
14
+Provides lower latency and better performance compared to USB.
15
+
16
+
17
+## SCH 1 DSI + CSI interface
18
+
19
+![](2025-11-01-19-39-05.png)
20
+
21
+## ref
22
+
23
+- [[DSI-dat]] - [[CSI-dat]]
24
+
25
+- [[camera-dat]]
... ...
\ No newline at end of file
Tech-dat/sensor-camera-dat/sensor-Camera-dat.md
... ...
@@ -34,6 +34,26 @@
34 34
35 35
36 36
37
+## DVP vs. MIPI-CSI Camera Interfaces
38
+
39
+- [[camera-interface-dat]] - [[camera-DVP-dat]] - [[camera-CSI-dat]]
40
+
41
+| Feature | **DVP (Parallel)** | **MIPI-CSI (Serial)** |
42
+| :-------------- | :--------------------------- | :------------------------------ |
43
+| **Data Flow** | All bits (8-12) sent at once | Data sent in high-speed packets |
44
+| **Wiring** | High pin count (15+ wires) | Low pin count (4-10 wires) |
45
+| **Signal Type** | Standard CMOS (Single-ended) | Differential Pairs (Low Noise) |
46
+| **Complexity** | Simple; easy to debug | High; requires dedicated PHY |
47
+| **Best For** | **Rover V2**, ESP32, STM32 | Raspberry Pi, Jetson, 4K Video |
48
+
49
+---
50
+
51
+### Key Takeaways for Your Project
52
+
53
+* **DVP (What you are using):** Uses pins like **Y0-Y9**. You can leave **Y0/Y1 NC** to treat it as an 8-bit bus. It is perfect for microcontrollers but sensitive to motor noise (EMI) from your **DRV8701**.
54
+* **CSI:** Used for high-definition AI tasks. It uses "Lanes" instead of individual data bits, making it much harder to wire manually but better for long cables.
55
+
56
+
37 57
## sensor look like
38 58
39 59
![](2025-12-10-15-19-46.png)
... ...
@@ -42,9 +62,9 @@
42 62
43 63
## Chip
44 64
45
-[[OmniVision-dat]] == [[DVP-dat]] - [[CSI-dat]]
65
+[[OmniVision-dat]] == [[camera-DVP-dat]] - [[camera-CSI-dat]]
46 66
47
-- [[OV3660-dat]]
67
+- [[OV3660-dat]] - [[OV2640-dat]] - [[OV5640-dat]]
48 68
49 69
- [[OV9281-dat]]
50 70
... ...
@@ -54,7 +74,7 @@
54 74
55 75
- [[OV5647-dat]]
56 76
57
-- [[OV7670-dat]] - [[OV2640-dat]] - [[OV5640-dat]] - [[OV7725-dat]]
77
+- [[OV7670-dat]] - [[OV7725-dat]]
58 78
59 79
- [[OV7740-dat]] - [[OV5642-dat]]
60 80
power-dat/LDO-dat/LDO-2CH-dat/LDO-2CH-dat.md
... ...
@@ -14,6 +14,8 @@
14 14
![](2026-03-02-18-17-30.png)
15 15
16 16
17
+
18
+
17 19
## ref
18 20
19 21
- [[LDO-2CH]]
... ...
\ No newline at end of file