微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

51微控制器程式燒不進去怎麼辦

微控制器學習、使用非常重要的一個步驟就是把寫好的程式燒寫到微控制器裡,好多初學者,好不容易才寫好一個程式,馬上想讓他跑起來,但是如何燒寫程式確犯難了!

我把微控制器常用的燒寫方法做了一下歸納,希望能夠幫到大家!

一、程式設計器方式

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

圖1:微控制器程式設計器

1、早期微控制器的程式設計方法

早期的51系列等微控制器,要購買一個專用的程式設計器,才能把程式寫入微控制器,一般程式設計器與PC機之間用USB、串列埠、並口等方式連線並傳輸資料,程式設計器成本高,不如線上程式設計方式靈活方便,現在個人和小批次的程式設計已經很少使用了。

2、量產的程式設計方法

對於批次生產的產品,用線上方式顯然效率太低了,使用專門的程式設計器,實現離線程式設計,一次可燒寫大量的晶片,因此為廠家生產所採用。

二、SPI介面模式

這個是atmel 和PIC微控制器常用的下載方式,SPI介面和電腦的現有通訊口都不相容,因此要把PC的埠透過電路轉換成SPI方式,因此都有一個轉換器,並口、串列埠、USB口轉SPI下載,並口和串列埠轉換到SPI比較簡單,可以網上找資料自己製作,筆者就自己製作過並口轉SPI的下載器。USB轉SPI的只做起來有點難度,但是使用比較方便,一般網上都成品銷售。SPI下載的優點是下載比較可靠和穩定,與微控制器的介面特別簡單。

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

圖2:USB轉SPI下載器

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

圖3:SPI介面

三、串列埠模式

微控制器利用串列埠下載程式,典型的是STC的微控制器,一種是在電路板上自己設計USB轉串列埠的電路,該電路設計對佈局佈線要求較高,有一定難度。另一個是使用USB轉串列埠的程式設計器或者下載板。

與SPI方式比較起來,串列埠下載時需要微控制器冷啟動,稍顯複雜,穩定性不如SPI方式,因為可靠的冷啟動並不那麼容易實現,偶爾出現無法下載的現象,需要重複下載幾次才能成功。

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

四、JTAG

該介面既可用於下載,還能對微控制器進行除錯,一般模擬器採用此種形式的介面。缺點是下載速度較慢。

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

圖6:USB轉JTAG的模擬器

五、其它方式

USB下載,網口下載等,這些需要微控制器具備相應的埠,同時還要編寫對應的驅動程式,才能夠使用這些介面,入門級微控制器使用的較少。

微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!

圖7:ARM9的USB和網路口

歡迎評論和點贊,不喜歡的請拍磚!覺得不完美的請給出您的寶貴建議。