Mega128的初始化过程
发布时间:2012/4/13 19:52:20 访问次数:1902
①进行一些初始化的亮灯操作来标志系统的启动。这个时候,U/V端口还处在三态下(由于Tiny12之前的操作造成)。
②进行串口的初始化操作Uartlnt_init()。为了和传统的传感器网络的基站节点相兼容,系统仍然采用串口上传的数据传输模式。这里,为了达到最大的数据传输率,设定的波特率为最大的115.2bit/s。
③I2C总线的初始化过程I2CIntjnit()。主要用来对Mega128的I2C总线(在AVR中,称为TWI总线)进行配置。因为Mega128乏后,主要都是通过I2C总线来对OV6620进行相关的配置。
④对OV6620的信号线进行定义。在OV6620和Mega128之间接口的信号线主要有12条。系统就是通过这12条信号线来对OV6620进行配置的。具体的信号线含义和配置过程如下。
·VSYNC信号线。用来进行垂直同步,指示一帧图像数据的开始(系统中,1行的176个像素的值组成一帧)。当有一帧数据到来时,该信号线将首先变高,随后变低。这个信号线是和Mega128的INTO中断相连接的,以便对Mega128产生一个外部中断。这是一个上升沿中断,在本部之中被配置,之后一直使能。
·HREF信号线。用来进行水平同步,指示一排像素将从OV6620发出。在每行数据到来时,它也是先变高后变低。这个信号线和Mega128的两个信号线相连接。一个是它的INT1,以产生外部的中断,但是它不是立即使能的。还有一个就是Mega128的计数器TIMERO。这样,就可以去记录HREF的周期数目,也就记录下了当前行的数目。当计数器的值超过144(系统的行号)时,将产生一个中断,表示数据帧接收结束。
·PCLK信号线。主要用来为Y/UV信号线传递的图像数字信号提供时钟。对于一行的数据传输来说,PCLK -共是176个周期。这个信号线和Mega128的TIMER1相连接,这样,当一行数据的数目达到176时,系统也会产生中断跳出,标志着一行数据的传输结束。
·Y/UV数据线。这两个都是8位的数据线,在PCLK时钟的控制下,传输的都是实际的像素点的信息。在系统中,由于最终成像的机理,所以每一组信号线中只有其高4位需要传输。
·OV6620初始化的最后一步是建立颜色图表。这个主要是用在颜色跟踪中。
注意:是在上位机端来进行三原色的换算的。换算公式就是比例式。
⑤是对OV6620的部分关键寄存器进行初始化。这些配置寄存器的操作是在I2C总线的控制下进行的。包括了这样一些功能:设置图像采集的分辨率大小、设置数据传输时钟PCLK、将获取的像素值转变为RGB模式、取消自动的白平衡、设置RGB的传输顺序、设置数据传输口为三态等。
⑥用户接口的相关操作UIMgr_jnit()。主要是设置一些将会用到的变量。
⑦帧控制的初始化。主要是对传输的图像数据将会缓存的目标进行一些初始化操作。
①进行一些初始化的亮灯操作来标志系统的启动。这个时候,U/V端口还处在三态下(由于Tiny12之前的操作造成)。
②进行串口的初始化操作Uartlnt_init()。为了和传统的传感器网络的基站节点相兼容,系统仍然采用串口上传的数据传输模式。这里,为了达到最大的数据传输率,设定的波特率为最大的115.2bit/s。
③I2C总线的初始化过程I2CIntjnit()。主要用来对Mega128的I2C总线(在AVR中,称为TWI总线)进行配置。因为Mega128乏后,主要都是通过I2C总线来对OV6620进行相关的配置。
④对OV6620的信号线进行定义。在OV6620和Mega128之间接口的信号线主要有12条。系统就是通过这12条信号线来对OV6620进行配置的。具体的信号线含义和配置过程如下。
·VSYNC信号线。用来进行垂直同步,指示一帧图像数据的开始(系统中,1行的176个像素的值组成一帧)。当有一帧数据到来时,该信号线将首先变高,随后变低。这个信号线是和Mega128的INTO中断相连接的,以便对Mega128产生一个外部中断。这是一个上升沿中断,在本部之中被配置,之后一直使能。
·HREF信号线。用来进行水平同步,指示一排像素将从OV6620发出。在每行数据到来时,它也是先变高后变低。这个信号线和Mega128的两个信号线相连接。一个是它的INT1,以产生外部的中断,但是它不是立即使能的。还有一个就是Mega128的计数器TIMERO。这样,就可以去记录HREF的周期数目,也就记录下了当前行的数目。当计数器的值超过144(系统的行号)时,将产生一个中断,表示数据帧接收结束。
·PCLK信号线。主要用来为Y/UV信号线传递的图像数字信号提供时钟。对于一行的数据传输来说,PCLK -共是176个周期。这个信号线和Mega128的TIMER1相连接,这样,当一行数据的数目达到176时,系统也会产生中断跳出,标志着一行数据的传输结束。
·Y/UV数据线。这两个都是8位的数据线,在PCLK时钟的控制下,传输的都是实际的像素点的信息。在系统中,由于最终成像的机理,所以每一组信号线中只有其高4位需要传输。
·OV6620初始化的最后一步是建立颜色图表。这个主要是用在颜色跟踪中。
注意:是在上位机端来进行三原色的换算的。换算公式就是比例式。
⑤是对OV6620的部分关键寄存器进行初始化。这些配置寄存器的操作是在I2C总线的控制下进行的。包括了这样一些功能:设置图像采集的分辨率大小、设置数据传输时钟PCLK、将获取的像素值转变为RGB模式、取消自动的白平衡、设置RGB的传输顺序、设置数据传输口为三态等。
⑥用户接口的相关操作UIMgr_jnit()。主要是设置一些将会用到的变量。
⑦帧控制的初始化。主要是对传输的图像数据将会缓存的目标进行一些初始化操作。
热门点击
- 编程接口电路
- TinyDB系统结构
- Mega128的初始化过程
- 典型的无线传感器网络节点传感模块
- 无线传感器网络集成开发平台MeshIDE f
- 智能家居概述
- 熔断电阻器
- 基于无线传感器网络的医疗健康护理系统
- 纸介电容器的结构与特点
- DiswareDM的系统功能
推荐技术资料
- 自制经典的1875功放
- 平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]