Mega128的初始化過程
發布時間:2012/4/13 19:52:20 訪問次數:1870
①進行一些初始化的亮燈操作來標志系統的啟動。這個時候,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... [詳細]