|
|
偶爾有同學(xué)攝像頭回去之后使用例程采集,發(fā)現(xiàn)圖像不對(duì)或者沒有圖像,然后急急忙忙的來找我,咨詢我為什么沒圖呢!同學(xué)們遇到這樣的情況的時(shí)候,切記不要緊張,攝像頭發(fā)貨前都是測試過,看過圖像了才發(fā)貨的。那么遇到這樣的問題怎么辦呢!首先不要著急,靜下心來好好按照以下步驟進(jìn)行調(diào)試
第二、上位機(jī)接收到數(shù)據(jù)但是圖像不對(duì)
1、檢查usb轉(zhuǎn)ttl與單片機(jī)是否連接好,是否共地。
2、注意例程備注的連接方式。備注的串口連接,我已經(jīng)主動(dòng)幫大家交叉了,大家只要對(duì)照著連接就好,不要再次交叉。
3、在遠(yuǎn)程調(diào)試過程中,我發(fā)現(xiàn)有些小伙伴的USB轉(zhuǎn)TTL質(zhì)量好像不是很好,導(dǎo)致在115200的波特率下數(shù)據(jù)傳輸有問題,因此上位機(jī)的數(shù)據(jù)收不到或者是錯(cuò)誤的。
4、在遠(yuǎn)程調(diào)試過程中,也有一部分小伙伴使用藍(lán)牙進(jìn)行圖像傳輸,但是收到的數(shù)據(jù)全是錯(cuò)誤的,導(dǎo)致圖像顯示錯(cuò)誤。(這里我們不探討為什么藍(lán)牙傳輸不行,我個(gè)人的意見是,藍(lán)牙傳輸必然可行,只是沒用對(duì)而已)。在沒有確認(rèn)攝像頭是否OK前,我們盡量使用可靠方案。
5、如果單片機(jī)與攝像頭不是使用的同一個(gè)電源,那么檢查攝像頭與單片機(jī)是否共地。
6、如果圖像出現(xiàn)缺色的現(xiàn)象仔細(xì)檢查每根數(shù)據(jù)線,是否連接通。
7、如果圖像全黑,很有可能是攝像頭的VSY和PCLK沒有連接好,導(dǎo)致單片機(jī)根本無法采集攝像頭的數(shù)據(jù)而造成的。我們可以使用代碼進(jìn)行測試,以確定是否連接好。我們?cè)趫鲋袛嗬锩鎸懸粋(gè)變量,我們?cè)诰調(diào)試查看該變量的數(shù)據(jù),如果變量在變動(dòng),說明VSY連接是沒問題的,否則就是連接有問題。PCLK使用同樣的方法在DMA中斷里面寫一個(gè)變量也可以測試出來。
8、上位機(jī)圖像圖像顯示有問題,查看上位機(jī)設(shè)置的寬度與高度是否與程序設(shè)置的一樣。
1、攝像頭的的配置串口(即轉(zhuǎn)接板的SDA、SCL引腳)沒有連接好導(dǎo)致從未對(duì)攝像頭進(jìn)行過配置。這個(gè)問題主要出現(xiàn)在V2版本之前的攝像頭中,因?yàn)橹暗睦虥]有接受回傳數(shù)據(jù)校驗(yàn),在V2版本中如果出現(xiàn)這個(gè)問題則會(huì)在初始化中持續(xù)等待。(這里提示下,如果在比賽中遇到了配置的串口線突然斷了,這個(gè)時(shí)候就會(huì)造成程序在初始化出不來,但是比賽又迫在眉睫不容等待,這個(gè)時(shí)候我們可以把程序中對(duì)攝像頭配置的代碼屏蔽掉,只保留采集初始化代碼,一般也是可以正常工作的,這是為什么呢?因?yàn)閿z像頭上的51有eeprom,每次收到新的配置數(shù)據(jù)后將會(huì)把配置數(shù)據(jù)寫入eeprom,每次上電的時(shí)候加載eeprom的配置數(shù)據(jù)。)
2、攝像頭上的單片機(jī)固件程序丟失
(很少有人有這樣的問題,目前遇到過一個(gè)小伙伴出現(xiàn)過,也咨詢過STC官方,他們說板子干擾太大造成的)。固件是否丟失這個(gè)問題怎么確定呢?
直接把攝像頭使用USB轉(zhuǎn)TTL連接到電腦,然后使用串口助手模仿單片機(jī)那樣發(fā)送配置數(shù)據(jù)(如下圖,發(fā)送的數(shù)據(jù)是獲取當(dāng)前配置的FPS數(shù)據(jù),攝像頭的SCL連接串口RX,SDA連接TX),看看是否回傳了正確的數(shù)據(jù),在使用串口助手的時(shí)候記得勾選HEX顯示與
|
|