最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

用下載電纜實現(xiàn)AT89S5X的ISP編程

作者:wangyanshuai 欄目:單片機
對于想做下載線的同志絕對有幫助,好的話,可別忘了流芳百世吆
此帖被評
獎!感謝無私貢獻 金錢:500 admin 2006-10-24 14:56:51
2樓: >>參與討論
wangyanshuai
怎么不能傳了啊
3樓: >>參與討論
wangyanshuai
摘要:下載電纜被廣泛應(yīng)用于電子系統(tǒng)設(shè)計與調(diào)試過程中。本文介紹它的基本原理和編程控制方法;針對目前單片機的ISP串行編程模式列舉實例,簡要介紹AT89S5X的串行編程的方法和部分協(xié)議,使用VC編程,應(yīng)用下載電纜實現(xiàn)對AT89S5X系列單片機的ISP編程;文末提出統(tǒng)一下載電纜硬件或軟件的設(shè)想,并提供可以下載支持多種單片機ISP編程軟件的網(wǎng)址。

    關(guān)鍵詞:
引言

隨著電子技術(shù)的日益發(fā)展,芯片的規(guī)模越來越大,封裝日趨小型化,相應(yīng)的對系統(tǒng)板級調(diào)試困難也在加大。IEEE制定了標準測試端口與邊界掃描的標準IEEE std 1149.1,這就是JTAG接口協(xié)議。JTAG接口通過TCK、TDI、TDO、TMS四根信號線,以串行模式為系統(tǒng)提供了對復(fù)雜芯片的各引腳連通性測試,進步還能實現(xiàn)對可編程芯片的配置與處理器芯片的調(diào)試等等。下載電纜就是一種使用計算機的并行端口通過軟件的仿零點實現(xiàn)JTAG接口協(xié)議,訪問可編程芯片的廉價工具。本文使用的下載電纜是ALTERA公司為其可編程邏輯器件開發(fā)的ByteBlasterMV電纜。ISP(在系統(tǒng)可編程的簡稱)是最先由LATTICE公司提出的一種技術(shù),是通過同步串行方式實現(xiàn)對其可編程邏輯器件的重配置。ISPJTAG的接口協(xié)議很相像,只是后者形成了標準。ISP現(xiàn)在已經(jīng)成為一種概念,它的提出改變了傳統(tǒng)硬件系統(tǒng)開發(fā)的流程,大大方便了開發(fā)者,加快了開發(fā)速度,F(xiàn)在大多數(shù)的可編程器件(FPGA、CPLD、DSP、MCU……)都支持ISP特性。單片機也不例外,ATMEL公司推出的AT89S系列51單片機也符合ISP特性。
4樓: >>參與討論
wangyanshuai
1 下載電纜的硬件
要實現(xiàn)JTAG接口協(xié)議可以使用專用的IC,如74LVT898074LVT8990,它與MCU配合可以提供高速的JTAG串行訪問,成本較高。下載電纜則是實現(xiàn)JTAG接口協(xié)議的廉價方案。它僅命名用74HC244做線路驅(qū)動,由計算機的并行端口引出I/O作為TCK、TDI、TDO、TMS等信號線。由于并口在SPP模式下共有3個端口——數(shù)據(jù)輸出端口、控制輸出端口、狀態(tài)輸入端口,各種下載電纜究竟從那個端口引出JTAG信號線幾乎都不相同,圖1、圖2是兩種下載電纜的原理圖。
并口簡介:
計算機的并行端口工作在SPP模式下,對它的控制是通過數(shù)據(jù)輸出端口、控制輸出端口、狀態(tài)輸入端口來實現(xiàn)的
并行口有25個引腳,其中包括8位數(shù)據(jù)線、5位狀態(tài)線、4位控制線。
數(shù)據(jù)端口(378H):D0D7用于數(shù)據(jù)輸出。
狀態(tài)端口(379H):*S7Busy)、S6nAck)、S5PE)、S4SELECT)、S3(nError)。
控制端口(37AH):*C3nSelin)、S2nInit)、*CAnutoFeed)、*C0(nStrobe)
5樓: >>參與討論
wangyanshuai
()(端口地址是缺省的LPT1設(shè)置;*表示此引腳有反向器)

1為并行端口定義。對應(yīng)原理圖有:

ALTERA的下載電纜

TCK、TDI、TMS、TDO分別對應(yīng)D0D6、D1、*S7;

ATMEL的電纜

TCK、TDITMS、TDO分別對應(yīng)*C0、D0*C3、S6

1 并行端口定義表

引腳號    數(shù)據(jù)位
1 nStrobe *C0
2 D0 D0
3 D1 D1
4 D2 D2
5 D3 D3
6 D4 D4
7 D5 D5
8 D6 D6
9 D7 D7
10 nAck S6
11 Busy *S7
12 PE S5
13 SELECT S4
14 Auto Feed *C1
15 nError S3
16 nInit C2
17 nSelin *C3
18
25 GND GND

6樓: >>參與討論
wangyanshuai
2 下載電纜的編程方法
用計算機控制下載電纜實現(xiàn)JTAG協(xié)議,就是對并口3I/O端口的讀寫操作,用0-1的變化來模擬JTAG時序。在Win98Win2000環(huán)境下讀寫I/O,需要驅(qū)動程序。本文使用DriverLINX PORT I/O Driver(可以從WWW.sstnet.com下載)來實現(xiàn)I/O端口訪問。安裝DLPORTIO以后,通過調(diào)用DLPORTIO.DLL動態(tài)連接庫中的
UCHAR DLPORT_API D1PORTRead PORTUCHAR(IN ULONG PORT);
VOID DLPORT_API D1PORTWrite PORTUCHAR(IN ULONG PORT,IN UCHAR VALUE);兩個函數(shù)就可以訪問位于378H、379H37AH(這是缺省的LPT1設(shè)置)的3個并口I/O端口。程序段1實現(xiàn)了對ALTERA下載電纜的一次電平賦值:
程序段1
ALTERA
下載電纜電平賦值函數(shù)
Void CAvrISPDlg::Setbit(){
Unsigned CHAR VALUE=0;
If(!m_tck)VALUE|=0x01;
If(!m_tms)VALUE|=0x02;
If(!m_tdi)VALUE|=0x40;
DlPORTWritePORTUCHAR(0x378,VALUE);
VALUE=DlPORTReadPORTUCHAR(0x379)
;
If(VALUE & 0x80)m_tdo=0;
Else m_tdo=0;
7樓: >>參與討論
wangyanshuai
}
通過以上程序依次改變JTAG各接口I/O的電平狀態(tài),模擬JTAG協(xié)議的時序,就可以訪問支持JTAG標準的各種芯片。
3 ISP協(xié)議的解析與實現(xiàn)
AT89S5X系列單片機ISP編程不使用JTAG協(xié)議,而使用SPI同步串行接口協(xié)議,如圖3所示。
針針這種8SPI接口協(xié)議,我們使用數(shù)組來模擬時序:
時鐘信號固定為unsigned CHAR sck[19]={0,0,1,0,1,0,1,0,1,0,10,1,0,1,0,1,0,1,0,0};
輸出的數(shù)據(jù)信號由程序?qū)崿F(xiàn)情況自動生成數(shù)組unsigned CHAR mosi[19];
輸入的數(shù)據(jù)根據(jù)讀入的信號生成數(shù)組unsigned CHAR miso[19];
再調(diào)用上文的Setbit()函數(shù),依次發(fā)送19位的JTAG接口I/O狀態(tài),同時讀入返回信號,即完成一次對AT89S5X芯片的SPI單字節(jié)訪問。
在單字節(jié)訪問基礎(chǔ)上,參考ATMEL公司的AT89S5X數(shù)據(jù)手冊的串行編程指令表中的指令格式,就可以實現(xiàn)ISP了。
2AT89S51串行編程指令表。
2 AT89S51串行編程指令集
            
1字節(jié) 2字節(jié) 3字節(jié) 4字節(jié)
8樓: >>參與討論
wangyanshuai
編程使能 10101100 01010011 XXXXXXXX XXXXXXXX 使能串行編程
芯片擦除 10101100 100XXXXX XXXXXXXX XXXXXXXX 擦除程序存儲順
讀程序字節(jié) 00100000 XXXXA11A8 A7A0 D7D0 字節(jié)模式讀程序
寫程序字節(jié) 01000000 XXXXA11A8 A7A0 D7D0 字節(jié)模式寫程序
寫保護位 10101100 111000B1B2 XXXXXXXX XXXXXXXX 寫保護位
讀保護位 00100100 XXXXXXXX XXXXXXXX XXLB3LB1XX 讀當(dāng)前保護位
讀標志字節(jié) 00101000 XXXA5A1 A0XXXXXX 標志數(shù)據(jù) 讀取標志數(shù)據(jù)
讀程序頁 00110000 XXXXA11A8 數(shù)據(jù)0 數(shù)據(jù)1…255 頁模式讀程序
寫程序?qū)?FONT face="宋體, MS Song"> 01010000 XXXXA11~A8 數(shù)據(jù)0 數(shù)據(jù)1…255 頁模式寫程序

注:①串行編程要在RST端接高電平情況下實現(xiàn);②X表示此位關(guān)心;③A11~A0是要訪問字節(jié)地址;④D7~D0是讀寫的數(shù)據(jù);⑤B1、B2是保護位;⑥LB3~LB1表示3種狀態(tài)。
9樓: >>參與討論
wangyanshuai
針對AT89S51單片機,其標志字節(jié)為:(00H1EH、(02H51H、(0406H.

程序段2將得到AT89S51單片機的標志字節(jié)。(其中SPIcomm()SPI單字節(jié)訪問函數(shù))。

程序段2

獲得AT89S51單片機標志字節(jié)的程序段

CString str;

for(addr=1;addr<3;addr++){

m_comm=0x28;

SPIcomm();

m_comm=addr;

SPIcomm();

m_comm=0;

SPIcomm();

m_comm=0;

SPIcomm();

Str.Format(“0x%02X”,m_dat);

m_out+=str;

}

4AT89S51進行串行編程時的硬件原理圖。
10樓: >>參與討論
wangyanshuai



4 小結(jié)

下載電纜為我們提供了深入芯片內(nèi)部的觸手。通過JTAG標準協(xié)議,我們可以用下載電纜檢查芯片焊接連通性、重新配置可編程器件、下載程序固件以及調(diào)試處理器的運行。

小到8位單片機AT89S5XAVR的串行編程,可編程器件MAX7000的配置;大到32位嵌入式處理器的調(diào)試,上萬門FPGA芯片的配置都可以見到下載電纜的身影。例如,ARM使用下載電纜的JTAG仿真可以通過EmbeddedICE接口實現(xiàn)對ARM的開發(fā)調(diào)試,或者使用ARM的邊界掃描特性為嵌入式系統(tǒng)板下載啟動程序等等。
11樓: >>參與討論
wangyanshuai
目前下載電纜的使用越來越多,各個廠商分別推出了自已的符合JTAG標準的芯片或者是使用ISP技術(shù)的新產(chǎn)品。與此同時,下載電纜的種類也非常多,大多數(shù)的區(qū)別僅在于并口信號與JTAG信號的對應(yīng)關(guān)系不同。往往有時候開發(fā)一個產(chǎn)品,要用到很多種不同的電纜。我們希望可以使用一種標準的下載電纜來實現(xiàn)所有JTAG應(yīng)用;或者是通過一個計算機程序可以通過配置文件來使用各種下載電纜。在我們的BLMVISP軟件中,就支持了現(xiàn)有的兩種電纜
12樓: >>參與討論
wangyanshuai

不知道怎么回事,圖傳不上去,誰要跟我說聲就行了610597020

13樓: >>參與討論
556

沙發(fā)

樓主人還不錯

謝謝了

14樓: >>參與討論
tkd00
支持!!!!!
15樓: >>參與討論
20023974

就是,應(yīng)該支持。發(fā)一份到我郵箱好不好?

huangxian0123@163.com

16樓: >>參與討論
wangyanshuai

資料給你發(fā)過去了

17樓: >>參與討論
wrz
頂……高
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
矩陣鍵盤程序分析
誰有61單片機的學(xué)習(xí)資料啊?
新書預(yù)告(2006年11月)
介紹大家一個悠久的不錯的液晶論壇
怎樣轉(zhuǎn)換
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號