關於單片機下載的一些問題

      前些時間自己做的基於FPGA的視頻處理實驗板的單片機程序下載遇到了問題,我將自己遇到的一一記錄了下來。

       現在的各種器件的下載方式,不論複雜程度還是類型,一般就有這幾種下載配置方式:並口、USB、串口、網口。一般來說,使用並口的最多,現在也形成了基於並口下載的很多形式的接口,比如ISP、JTAG等,可能在不同的類型中有不同的有不同的名字,但基本連接方式都沒有改變。在我們使用的並口上,雖然管腳很多,但是有效地就是那麼基本的幾個,好多都是地線,但一般來說,只有臺式機上有並口,現在的筆記本上基本已經看不見並口的蹤影了,因此也形成了比如基於USB、串口的下載方式,但是不管是什麼接口下載,它的基本原理是不變的。一般來說就是基於兩種原理的下載:一是模擬JTAG接口,二是在片內預先裝載一段代碼,這段代碼就可以完成接收程序和燒寫程序的功能。

       在原理圖上我們可以看到,大多數的開發板卡上都接出來的是JTAG口,因爲JTAG方式已經形成了一種標準,各種器件基本都支持這種標準,基於這種標準,就有了模仿這種標準的其他接口。

       在我們熟知的51單片機中使用較多的是ISP下載方式,ISP叫做在線編程,他也是一種基於並口的下載方式。我的板子也是按照標準接口做的,但是電腦就是一直檢測不到器件,反正電路沒有問題,但就是下載不了,讓我感到非常的鬱悶。一開始懷疑是並口出現了問題,但是換了一個機子還是不行。後來又想到是可能下載線製作的有問題,但是仔細檢驗了下載線之後,發現下載線也是正確的,糾纏了好長時間後仍然沒有結果。

       同學偶然說了下可能是下載軟件的事,一般來說軟件是不會出現問題的,但是,正是它讓我鬱悶瞭如此長的時間。原來在ISP下載軟件中有一個配置文件,裏面的內容是指定的並口引腳的具體連接方式,不同的器件可能對應不同的配置,在使用時一定要注意將自己的接口與軟件的配置相對應。

       雖然自己的問題解決了,但是我還是將單片機下載線的製作問題做了下研究。我們時常碰到有的下載線直接從並口連到了開發板上,有的是在並口和板卡之間還有一個芯片。這是問什麼呢?原來,我們的並口中輸出的是5V的電壓,就跟USB的5V電壓一樣,然而我們的板卡,不同的板卡可能採用的電源方案是不一樣的,有的使用3.3V,有的使用5V等等。如果我們直接將其相連,很可能就會出現電平不匹配的問題,出現的後果就可想而知。因此,爲了保險起見,我們通常會在並口和板卡兩者之間加一個芯片,74HC244,這是一個三態緩衝器,起到了一個電平隔離的作用,使得在並口和板卡之間採取不同的供電電壓,這樣就不會出現電平不匹配的問題,增強了安全性。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章