Read Slave Address><A><Data><NA><P>
其中,<S>为起始信号;<Write Slave Address>为写命令的从属器地址,SAA7110为9CH,AL250为58H;<Write Slave Address>为读命令的从属器地址,SA7110为9DH,AL250为59H;<A>为从属器产生的确认标志;<Register Index>为芯片内部寄存器的地址,SA7110和AL250分别有47和42个8位数据寄存器,用于控制芯片的工作;<Data>为要写入或读出寄存器的数据;<P>为停止信号。
AL250具有自动初始化功能,同时也可以通过将GENERAL寄存器(地址为03H)的第四位置I来隔蔽硬件设置引脚,并按寄存器BOARDCONFIG(地址为O2H)中的内容初始化芯片,寄存器值为10H表示输示为NTSC制。11H表示为PAL制。当值为12H时,芯片自动检测输入信号的格式。向寄存器10H中写入数据43H或83H可以激活AL250的OSD功能,并可通过11H、13H等寄存器完成位图编辑。而在10H中写入1CH、1DH、1EH则分别打开红、绿、蓝LUT,实现图像的GAMMA校正。
最简单的初始化程序只需向SA7110中的寄存器写入初始化数据(寄存器地址为00H-19H、20H-32H)。通过设置寄存器20H、21H、22H和2CH的内容选择信号输入模式。输入CVBS信号时,寄存器的值分别为D9H、16H、40H、03H,而输入S-VIDEO信号时,这些值变为3CH、21H、C1H和23H。改变其它寄存器的内容,还可以调节输出信号的亮度、对比度、增益及输出信号的相位关系。如寄存器01H-05H、14H-18H分别用于控制50Hz/60Hz场频时行频信号的上、下沿位置,06H和07H用于控制信号的亮度和色度。
89C51单片机本身没有I2C总线,必须按I2c通信数据的格式通过软件设计模拟这一功能。电路上选择P1.6和P1.7I/O口