❶ 用單片機配置FPGA,通過JTAG,怎麼實現
JTAG是一種晶元內嵌的基於邊界掃描的通信方式。可以用作下載(燒錄)或上載片內的程序也可以用作調試。具體AVR那款單片機支持JTAG方式還要看你選型晶元是否支持。JTAG只是定義了晶元一段的通信並沒有定義PC端,所以不是所有的JTAG模擬、下載設備都是用USB和電腦相連。只是USB比並口要快一些,極個別情況並口模擬時與真正運行時有較大的差異,其他別的基本上太大的區別。而且JTAG和晶元的種類等級沒有必然的聯系。JTAG只是方法,並不代表晶元本身性能的高低。用並口的JTAG一樣可以調試ARM9的目標板
❷ 通過單片機JTAG介面與上位機進行通訊
JTAG口一般是在線調試用的,你為什麼一定要用這個!不同單片機在使用JTAG的時候狀態是不一樣的,有些在使用JTAG口時要禁用一些功能。如果你只是想與PC通訊,推薦你用UART。很多單片機都有,即便是沒有利用一個定時器做一個虛擬的UART口也很簡單,網上有帖子。上位機可以用VC編,很簡單。因為UART的邏輯跟PC標准串口的邏輯是一樣的,所以驅動編起來很簡單!而且還可以編USB的!!
❸ 單片機的JTAG怎麼接
自己看吧!
❹ 手頭有一款51系列的帶有JTAG功能的單片機。由於需要,做板子時只留了JTAG的介面,現請教如何下載程序!
下載器應該是可以公用的。軟體方面keilc是可以直接下載的,前提是需要j-link驅動,驅動裝好後點擊如下圖load按鈕(左邊)即可下載。
❺ 單片機的JTAG介面功能是什麼
單片機的JTAG介面功能如下:
1、用於燒寫FLASH
燒寫FLASH的軟體有很多種包括jatg.exe fluted flashpgm等等,但是所有這些軟體都是通過jtag介面來燒寫flash的,由於pc機上是沒有jtag介面的,所以利用並口來傳遞信息給目標板的jtag介面。所以就需要並口轉jtag介面的電路。
2、用於調試程序
同時應該注意到jtag介面還可以用來調試程序。而調試程序(如ARM開發組件中的AXD)為了通過jtag介面去調試目標板上的程序,同樣是使用pc的並口轉jtag介面來實現與目標板的通信。這樣,並口轉jtag介面的電路就有了兩種作用。
3 、模擬器
根據1和2的總結,並口轉jtag介面的電路是兩種應用的關鍵,而這種電路在嵌入式開發中就叫模擬器。並口轉jtag介面的電路有很多種,有簡單有復雜的。
常見的模擬器有Wigger,EasyJTAG,Multi-ICE等。這些所謂的模擬器的內部電路都是並口轉jtag介面,區別只是電路不同或使用的技術不同而已。
(5)JTAG轉接板單片機擴展閱讀:
1、JTAG用處
最主要用在測試集成電路的副區塊,而且也提供一個在嵌入式系統很有用的調試機制,提供一個在系統中方便的"後門"。
當使用一些調試工具像電路內模擬器用JTAG當做信號傳輸的機制,使得程序員可以經由JTAG去讀取集成在CPU上的調試模塊。調試模塊可以讓程序員調試嵌入式系統中的軟體。
2、JTAG工作原理
PC控制JTAG:用JTAG電纜連接PC的列印埠或者USB或者網口。最簡單的是連接列印埠。
TMS:在每個含有JTAG的晶元內部,會有個JTAG TAP控制器。TAP控制器是一個有16個狀態的狀態機,而TMS就是這玩意的控制信號。當TMS把各個晶元都連接在一起的時候,所有的晶元的TAP狀態跳轉是一致的。
改變TMS的值,狀態就會發生跳轉。如果保持5個周期的高電平,就會跳回test-logic-rest,通常用來同步TAP控制器。
❻ 單片機的燒寫以及單塊ARM的燒寫。開發ARM應該用什麼軟體
arm晶元光種類就有很多種核心的,更不用說同一種核心每個公司生產的晶元也都不一樣了。學習的比較多的就是基於arm7、arm9、arm11核心的晶元以及現在新出來的cortex-m3核心的stm32了。這其中只有stm32可以用串口下載程序,其他的一般都用jtag來下載。所謂jtag就是將arm晶元的一些引腳引出到一個jtag介面,然後用一個工具一端接jtag介面、一端接到電腦來燒寫以及調試程序,這個工具可以是接電腦並口的jtag小板(價格十幾塊錢),也可以是接電腦usb介面的jlink(價格七八十)。
開發arm的話,在功能方面是可以當做單片機那樣跑些流水燈、數碼管之類的,剛開始學習arm也是要這樣用以便入門的,但學到後面主要還是完成一些更復雜的功能,以及跑操作系統。而且也不像單片機那麼方便,arm都是貼片的,不能像單片機那樣在編程器上下好了程序,再取下來安裝在自己用萬用板焊的電路上。不過也可以用個arm的最小系統板,最小系統板上都有jtag介面,可以下好程序再用自己焊的模塊拓展。像stm32、arm7的最小系統也不是很貴只要幾十塊,而arm9、arm11的最小系統就要大幾百了。但這也只是學生用來學習、參加電子競賽、做畢業設計之類的才用最小系統開發。正規的在公司里開發的話都是用開發板然後是自己設計電路、畫pcb、拿去工廠制板然後再焊接、調試。這其中花費的資金不是一般個人能承受的起的。
綜上所述,你想用arm開發一個MP3或小東西的話,可以買個stm32或者arm7的最小板,自己焊或者買個MP3模塊來弄,這也就要花個一百來塊錢,但是你只會51單片機,arm完全不了解,多半會失敗。所以你還是老老實實買個開發板來學習吧。推薦你買stm32的開發板,價格便宜,最便宜的只要100多,程序可以用串口下載,而且stm32更接近單片機,與arm7、arm9、arm11相比更加容易一些。arm7也不錯,開發板只要兩三百塊。至於arm9、arm11的開發板最便宜的也要500多了。
小夥子不錯啊,高中就開始玩單片機了,前途無量啊,以後上網多了解下這方面的信息,你問的問題網上多搜搜、多逛下論壇,很容易就可以找到答案的。
❼ JTAG復位和單片機復位可以接到一起嗎
不可以的,兩個是不同的作用。
❽ 單片機中什麼是JTAG下載
JTAG是一種國際標准測試協議(IEEE 1149.1兼容),主要用於晶元內部測試。現在多數的高級器件都支持JTAG協議,如DSP、FPGA器件等。標準的JTAG介面是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鍾、數據輸入和數據輸出線。 相關JTAG引腳的定義為:TCK為測試時鍾輸入;TDI為測試數據輸入,數據通過TDI引腳輸入JTAG介面;TDO為測試數據輸出,數據通過TDO引腳從JTAG介面輸出;TMS為測試模式選擇,TMS用來設置JTAG介面處於某種特定的測試模式;TRST為測試復位,輸入引腳,低電平有效。
❾ 大家好,我在用51單片機,想利用JTAG介面與PC機通信,實現在線編程,請問在PC機上運行的下載程序的軟體該
串口轉USB晶元,我用過CH341,你有郵箱的話我給你一些參考資料。KEIL C挺好的,網上有很多教程,使用起來很簡單,只需要設置一些參數如晶振頻率、通信波特率、USB號即可。
❿ jtag swd連接單片機時需要加一個電阻嗎
不用。參考官方電路設計即可。