"SCCB, Arducam/OVM7251" 修訂間的差異

出自 flip the world
前往: 導覽搜尋
(已建立頁面,內容為 "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…")
 
(無差異)

於 2020年11月17日 (二) 17:39 的最新修訂

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