USB數字電視接收棒的設計與實(shí)現
2 硬件驅動(dòng)程序的設計
硬件驅動(dòng)程序是系統設計中很關(guān)鍵的一個(gè)部分,它直接關(guān)系到各硬件芯片是否能正常穩定的工作。硬件的驅動(dòng)是由主控芯片來(lái)完成,在本方案中將uSB傳輸控制芯片CY7C68013作為主控芯片,它內置增強型的8051內核,通過(guò)I2C總線(xiàn)來(lái)控制前端的高頻頭和信道解調芯片,完成對前端的驅動(dòng)。
硬件驅動(dòng)程序設計主要是根據硬件電路的設計特點(diǎn)來(lái)編寫(xiě)CY7C68013的固件程序。固件程序可以處理來(lái)自系統的USB標準請求,完成各種數據的交換工作和事物處理。CypreSS公司提供了固件程序框架,用戶(hù)可在此框架上增加自己的功能代碼以完成相應功能。整個(gè)硬件驅動(dòng)流程圖如圖2所示。本文引用地址:http://dyxdggzs.com/article/166826.htm
(1)設定USB芯片的工作方式為Slave FIFO,Au-to In模式,利用端點(diǎn)2(設為1 024×4 b大小)進(jìn)行傳輸。在這種模式下USB芯片內的數據傳輸不需要8051內核的干預,利用CY7C68013特有的量子FIFO自動(dòng)完成數據的傳輸,這樣可以保證數據的傳輸速率不受到8051內核的頻率限制而達到一個(gè)較高的速度,滿(mǎn)足USB 2.0高速傳輸的要求。
(2)打開(kāi)I2C總線(xiàn),初始化高頻頭,延遲1 s后設定高頻頭的掃描頻率,這里延遲1 s是為了保證高頻頭在初始化后能正常穩定的工作,是芯片在技術(shù)上的要求。
(3)初始化信道解調器,并將其設定為自動(dòng)模式,使其自動(dòng)檢測信號參數并將信息反饋給高頻頭,協(xié)調兩塊芯片之間的某些參數(如增益等),使兩者配合工作。
(4)判斷信號是否鎖定,如未鎖定,再判斷是否是第一次進(jìn)行鎖頻,如果先前未曾鎖頻過(guò)則需改變高頻頭的掃描頻率,再次檢測,直到鎖定。如果曾經(jīng)鎖頻過(guò),則無(wú)需改變頻率,再次自動(dòng)檢測即可。
(5)在鎖定信號以后,每間隔5 s再次檢測鎖定情況,如果失鎖則返回第四步再次進(jìn)行檢測。循環(huán)判斷信號鎖定情況的目的是為了避免系統在正常工作時(shí),由于信號質(zhì)量變差而造成失鎖導致系統不能正常工作(例如系統接收時(shí)進(jìn)入隧道等環(huán)境),通過(guò)定時(shí)檢測信號鎖定情況就可以在發(fā)生此類(lèi)事件后進(jìn)行必要的操作,讓系統重新正常工作。
3 PC機應用程序設計
3.1 應用程序的主要功能
PC機應用程序是用戶(hù)與底層資源信息交互的一個(gè)平臺。在本方案中,應用程序主要完成以下兩大功能。
評論