SCCB, Arducam/OVM7251

出自 flip the world
於 2020年11月17日 (二) 17:39 由 Tommy (對話 | 貢獻) 所做的修訂 (已建立頁面,內容為 "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(w…")
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
前往: 導覽搜尋

bus priate hacking ovm7251

I2C init cmd

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>

SCCB Read/Write

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


SCCB_write_01


SCCB_write_02