出自flip the world 檢視SCCB, Arducam/OVM7251的原始碼 頁面討論 閱讀檢視原始碼檢視歷史 ←SCCB, Arducam/OVM7251 您沒有權限執行編輯此頁面,由於以下原因: 您請求的操作只有這個群組的使用者能使用:使用者 您可以檢視並複製此頁面的原始碼。 Talking to an '''OVM7251''' camera over SCCB, Omnivision's I2C-like bus, on an Arducam module. [[File:bp_rpi_ov7251.jpg|400px|bus priate hacking ovm7251]] == I2C init cmd == <pre> HiZ>m 1. HiZ 2. 1-WIRE 3. UART 4. I2C 5. SPI 6. 2WIRE 7. 3WIRE 8. LCD x. exit(without change) (1)>4 Set speed: 1. ~5KHz 2. ~50KHz 3. ~100KHz 4. ~400KHz (1)>4 Ready I2C>P Pull-up resistors ON Warning: no voltage on Vpullup pin I2C>W POWER SUPPLIES ON I2C> HiZ>m 1. HiZ 2. 1-WIRE 3. UART 4. I2C 5. SPI 6. 2WIRE 7. 3WIRE 8. LCD x. exit(without change) (1)>4 Set speed: 1. ~5KHz 2. ~50KHz 3. ~100KHz 4. ~400KHz (1)>4 Ready I2C>P Pull-up resistors ON Warning: no voltage on Vpullup pin I2C>W POWER SUPPLIES ON I2C> </pre> == SCCB Read/Write == <pre> I2C>[0xc0 0x35 0x02][0xc1 r] I2C START BIT WRITE: 0xC0 ACK WRITE: 0x35 ACK WRITE: 0x02 ACK I2C STOP BIT I2C START BIT WRITE: 0xC1 ACK READ: 0x80 NACK I2C STOP BIT I2C>[0xc0 0x35 0x02 0xf0] I2C START BIT WRITE: 0xC0 ACK WRITE: 0x35 ACK WRITE: 0x02 ACK WRITE: 0xF0 ACK I2C STOP BIT I2C>[0xc0 0x35 0x02][0xc1 r] I2C START BIT WRITE: 0xC0 ACK WRITE: 0x35 ACK WRITE: 0x02 ACK I2C STOP BIT I2C START BIT WRITE: 0xC1 ACK READ: 0xF0 NACK I2C STOP BIT </pre> [[File:IMG_20201117_171416598.jpg|1200px|SCCB_write_01]] [[File:IMG_20201117_171508585.jpg|1200px|SCCB_write_02]] [[Category:Sensors and Modules]] 返回到「SCCB, Arducam/OVM7251」。