微控制器程式怎麼燒寫?各種微控制器程式燒寫方法,快來看看吧!
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和網路口
歡迎評論和點贊,不喜歡的請拍磚!覺得不完美的請給出您的寶貴建議。