jtag/swd/isp/swim詳解微控制器的四種燒寫方式
微控制器是一種可程式設計控制器,搭**件電路後,可以利用程式實現很多非常複雜的邏輯功能,與純硬體電路相比,簡化了硬體外圍的設計、方便了邏輯的設計、豐富了邏輯的輸出。不同廠家的微控制器需要不同程式設計ide來實現程式設計。在學習微控制器之前,要先清楚微控制器程式是如何燒寫到微控制器內部的,在燒寫的過程中需要用到什麼工具?因為不通用的燒寫工具可能**較貴,比如說micorchip微控制器使用的icd系列程式設計器,單台**在600-1000元人民幣之間。今天和大學來認識一下微控制器最常用的四種燒寫方式和所使用到的工具。
tdi–資料輸入,所有寫入暫存器的資料都是通過tdi介面序列輸入的;tms–模式選擇,jlink輸出給目標cpu的時鐘訊號;tck–時鐘訊號,所有資料的輸入輸出都是以該時鐘訊號為基準的;tdo–資料輸出,所有從暫存器讀出的資料都是通過tdo介面序列輸出的;以上這四個引腳都是協議裡強制要求的,而且協議建議在設計電路時要選用上拉電阻。jtag介面有多種形式,常用的20引腳、14引腳和10引腳。
上圖中jtag介面都通過電阻上拉了,有的微控制器的這幾個引腳在內部已經上拉,所以這幾個上拉電阻可以省略,減少了成本和pcb空間的占用。
jtag介面燒錄方式常用的工具為j-link。
2.swd介面燒錄方式
swd是一種序列除錯介面,與jtag相比,swd只需要兩根線,分別為:swclk和swdio。他們的含義如下:
swdio–序列資料線,用於資料的讀出和寫入;swdclk–序列時鐘線,提供所需要的時鐘訊號;一般來說,大多數微控制器的jtag介面和swdio介面是復用的,swd也是用j-link工具來實現的。所以在使用的時候,只需要在軟體介面做一下選擇,使用swd方式還是jtag方式,硬體上無需改動。除了j-link外,意法半導體的st-link也是支援swd模式的。
3.isp燒寫方式,用uart實現
使用過國產51微控制器的朋友都清楚這種燒寫方式,這種燒寫方式是通過微控制器的uart串列埠來實現的,所需要的工具也比較簡單-usb/ttl。這個usb/ttl的晶元可以通過max232、ch340g等晶元來實現。
微控制器的四種延時方式的對比總結
1 使用庫函式 nop 精確延時的方式 乙個 nop 函式執行所消耗的時間就是乙個機器週期,這個庫函式包含在intrins.h這個標頭檔案中,如果要使用這個庫函式,只需要在程式最開始,和包含reg52.h這個標頭檔案一樣,寫入 include語句後,在程式中就可以使用這個庫函式了,不需要額外編寫此函...
32通過rs485燒寫程式 何為微控制器燒寫
早期一般是將除錯好的微控制器程式寫入到 rom eprom 中,這種操作就像刻製光碟一樣,實在高電壓方式下寫入,prom 是一次性寫入,儲存內部發生變化,有些線路或元件就被燒斷,不可再恢復,所以叫做燒寫,eprom 可以使用紫外線將原來寫入的內容擦除,重新燒寫,目前大量採用 eeprom,是可以電擦...
微控制器基礎 對微控制器指令系統中七種定址方式的理解
5.基址加變址定址 6.相對定址 7.位定址 立即定址就是不定址,直接把被操作的資料 立即數 寫在指令當中。在指令 中,需要在立即數前面加上 表示立即定址。例如 把資料40h傳送到累加器acc中。指令 執行第三步程式時,暫存器a內資料變為十六進製制0x40。直接定址就是將被操作的資料在儲存器中的位址...