AT89S51ISP下載線的制做
先來認(rèn)識一下AT89S51上ISP(在線編程)功能腳的定義
本文引用地址:http://m.butianyuan.cn/article/201611/316085.htm看上圖的左邊AT89S51引腳圖的P1.5、P1.6、P1.7的第二功能分別為MOSI(主機(jī)發(fā)送從機(jī)接收)、MISO(主機(jī)接收從機(jī)發(fā)送)、SCK(時鐘脈沖信號由主機(jī)發(fā)送)。那什么時候才能啟用第二功能呢?就是當(dāng)復(fù)位腳RST接高電平一直處于復(fù)位狀態(tài)時就可用第二功能了,所以在ISP下載板上有一條線接至AT89S51的第9腳(RST)上,就是在寫程序前先發(fā)一個高電平將S51的RST腳設(shè)為復(fù)位態(tài),然后就可通過MOSI、MISO向S51內(nèi)寫程序了。
有網(wǎng)有問我的板子上ISP線是如何定義的,我上圖的右邊就是我這個板子上的接法。 ISP十針接口的定義如下圖
看見上圖的實物接口邊緣上的三角標(biāo)記了嗎?這就是第1腳的標(biāo)記,它的定義如上圖的右邊示意圖。
在網(wǎng)上查了一下,ISP下載線的種類主要取決于PC端下載程序的種類。有并口的,有串口的,也有USB的。串口和USB的介紹較少而并口的介紹的很多,也比較簡單。易于自己制做。并口的在網(wǎng)上也分為幾類,原理都一樣。主要是根據(jù)下載程序的不同。
1.這是Easy Isp-2 的配合軟件為Easy 51Pro v2.0宇宙版
這是他的簡化版:
在網(wǎng)上的制做思路幾乎都是把74HC373放在并口頭的小盒子內(nèi)見下圖:
但由于我的臺式機(jī)放在桌子的下面,把74HC373放在接頭盒內(nèi)插在電腦機(jī)箱后面怎么調(diào)試呢。因此我沒將它放在接頭盒內(nèi)而是另用個洞洞板做的,前面是一米的并行線,后面是約50cm的連接線。線路的焊接沒什么問題,比較順利。見下圖:(因舊的已拆了,現(xiàn)在只是示意一下)
Easy 51Pro 2.0的工作界面:
連上我的最小系統(tǒng)后,發(fā)現(xiàn)不能穩(wěn)定工作。但可以讀出89S51的特征字,說明線路是好的
反復(fù)試驗,不斷在電源間加去偶電容,沒什么效果,后來發(fā)現(xiàn)把連接排線握成一團(tuán)握在手心里,就能有80%的機(jī)率正確寫入程序,跟并口線那邊關(guān)系卻不大。莫非我要在排線上掛塊肉,就像以前黑白電視的天線?
結(jié)論:讀寫不可靠。放棄!
因為這個下載程序不支持win98,我的筆記本是98的不能用。因此這次我用了官方的下載線方案。配合軟件為ISP-30a.
線路的原理還是差不多,焊接也沒什么問題,這次可以支持筆記本,我省掉了并口線,將并口頭直接焊在板子上。完工后的樣子見下圖。
現(xiàn)在它的并口端沒有線了,直接插在了我的筆記本的并口上,啟動程序,ISP-30A界面見下圖
狀況同上一個下載線如出一轍,能讀出特征字。讀寫也是幾乎不成功,還是將排線揉成團(tuán)握在手心里時,便能有八九十的讀寫正確率了。看來用哪個方案都是一樣的,關(guān)鍵在布線上不同罷了。
我一不做二不休,狠狠剪短了排線,就剩下這么一點點引線,見下圖:
再接上筆記本一試,你猜怎么著,正確讀寫率100%,成功了!
結(jié)論:各種方案都差不多,但在布線上,原來總是把元件裝在并口盒內(nèi),而留一段連線到AT89S51板上的想法是錯誤的。應(yīng)盡量把從HC373到AT89S51板上的連線做短,最好HC373就做在板子上,因為HC373是三態(tài)輸出,停用時OE端是高電平,輸出是高阻抗的,對系統(tǒng)板的獨立性是沒有影響的。而留的線應(yīng)該是從PC機(jī)到HC373的并口線,這樣的下載線作為自制來說才能有點實用價值。
第二天我把那段并口線又再連上后,接上筆記本再試,讀寫正確率仍為100%。下載線見圖
評論