91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 控制技術

Mega128的初始化過程

發布時間:2012/4/13 19:52:20 訪問次數:1870

    Mega128主要以初始化一些系BAV70 統模式為主。具體的實現過程包括了以下幾個方面。
    ①進行一些初始化的亮燈操作來標志系統的啟動。這個時候,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()。主要是設置一些將會用到的變量。
    ⑦幀控制的初始化。主要是對傳輸的圖像數據將會緩存的目標進行一些初始化操作。

    Mega128主要以初始化一些系BAV70 統模式為主。具體的實現過程包括了以下幾個方面。
    ①進行一些初始化的亮燈操作來標志系統的啟動。這個時候,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()。主要是設置一些將會用到的變量。
    ⑦幀控制的初始化。主要是對傳輸的圖像數據將會緩存的目標進行一些初始化操作。

上一篇:系統工作流程

上一篇:節點電路原理圖

熱門點擊

 

推薦技術資料

自制經典的1875功放
    平時我也經常逛一些音響DIY論壇,發現有很多人喜歡LM... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
正阳县| 吉木乃县| 辽宁省| 溆浦县| 水城县| 洱源县| 巩义市| 武山县| 江孜县| 长泰县| 吴忠市| 新沂市| 格尔木市| 乌兰浩特市| 全南县| 汾西县| 卫辉市| 潞西市| 克拉玛依市| 临朐县| 开江县| 西和县| 桐梓县| 连州市| 广东省| 兰西县| 吉林省| 台东市| 青川县| 德兴市| 高阳县| 六枝特区| 汪清县| 清涧县| 浦东新区| 扎兰屯市| 浦县| 娄烦县| 东乡县| 阳江市| 天气|