I2C总线CMOS型PB-0300数字图像传感器
PB-0300采用16位寄存器,需要写入2个字节,写满之后寄存器地址自动增加。所以对连接寄存器进行写操作时,只需写入第一个寄存器的地址;进行读操作时,先对控制寄存器空写一次,以明确操作对象,然后进行读数。子程序WRITE是将默认状态下R5的值(510)修改为340(0214H),使图像输出为VGA(640×480),输出速率为25帧/s。子程序READ是以读R9、R10为例的典型程序。子程序清单如下:
VSDA EQU P1.7
VSCL EQU P1.6
SLA EQU 50H
NUMBYT EQU 51H
MTD EQU 30H
MRD EQU 40H
WRITE:MOV 30H,#05H ;寄存器R5地址
MOV 31H,#02H ;寄存器值(0214H)
MOV 32H,#14H
MOV SLA,#0BAH ;寻址并为写操作
MOV NUMBYT,#03H ;写入字节数
LCALL WRNBYT
RET
READ:MOV 30H,#09H ;寄存器的R9地址
MOV NUMBYT,#01H ;写入字节数
MOV SLA,#0BAH ;寻址并为写操作
LCALL WRNBYT
MOV SLA,#0BBH ;寻址并为读操作
MOV NUMBYT,#04H;读出字节数
LCALL RDNBYT
RET
可以利用USB接口直接读出PB-0300芯片的数据。在LINE-VALID和FRAME-VALID信号均为高电平时,按照像素时钟PIXCLK的输出读数。由于USB接口速度快,能够将PB-0300的数据实时地传送到计算机内。
PB-0300具有体积小、功耗低、接口简单的特点,而且编程操作灵活,可以不用编程在默认方式下工作,也可以通过编程来改变输出图像的质量、大小和速度等,特别适合于现场应用中。PB-0300系列目前流行使用的是PB-0330。
《I2C总线CMOS型PB-0300数字图像传感器(第3页)》