AT89S51ISP下載線的制做
先來認識一下AT89S51上ISP(在線編程)功能腳的定義
本文引用地址:http://www.104case.com/article/201611/316085.htm看上圖的左邊AT89S51引腳圖的P1.5、P1.6、P1.7的第二功能分別為MOSI(主機發送從機接收)、MISO(主機接收從機發送)、SCK(時鐘脈沖信號由主機發送)。那什么時候才能啟用第二功能呢?就是當復位腳RST接高電平一直處于復位狀態時就可用第二功能了,所以在ISP下載板上有一條線接至AT89S51的第9腳(RST)上,就是在寫程序前先發一個高電平將S51的RST腳設為復位態,然后就可通過MOSI、MISO向S51內寫程序了。
有網有問我的板子上ISP線是如何定義的,我上圖的右邊就是我這個板子上的接法。 ISP十針接口的定義如下圖
看見上圖的實物接口邊緣上的三角標記了嗎?這就是第1腳的標記,它的定義如上圖的右邊示意圖。
在網上查了一下,ISP下載線的種類主要取決于PC端下載程序的種類。有并口的,有串口的,也有USB的。串口和USB的介紹較少而并口的介紹的很多,也比較簡單。易于自己制做。并口的在網上也分為幾類,原理都一樣。主要是根據下載程序的不同。
1.這是Easy Isp-2 的配合軟件為Easy 51Pro v2.0宇宙版

這是他的簡化版:

在網上的制做思路幾乎都是把74HC373放在并口頭的小盒子內見下圖:

但由于我的臺式機放在桌子的下面,把74HC373放在接頭盒內插在電腦機箱后面怎么調試呢。因此我沒將它放在接頭盒內而是另用個洞洞板做的,前面是一米的并行線,后面是約50cm的連接線。線路的焊接沒什么問題,比較順利。見下圖:(因舊的已拆了,現在只是示意一下)

Easy 51Pro 2.0的工作界面:

連上我的最小系統后,發現不能穩定工作。但可以讀出89S51的特征字,說明線路是好的
反復試驗,不斷在電源間加去偶電容,沒什么效果,后來發現把連接排線握成一團握在手心里,就能有80%的機率正確寫入程序,跟并口線那邊關系卻不大。莫非我要在排線上掛塊肉,就像以前黑白電視的天線?
結論:讀寫不可靠。放棄!
因為這個下載程序不支持win98,我的筆記本是98的不能用。因此這次我用了官方的下載線方案。配合軟件為ISP-30a.

線路的原理還是差不多,焊接也沒什么問題,這次可以支持筆記本,我省掉了并口線,將并口頭直接焊在板子上。完工后的樣子見下圖。

現在它的并口端沒有線了,直接插在了我的筆記本的并口上,啟動程序,ISP-30A界面見下圖

狀況同上一個下載線如出一轍,能讀出特征字。讀寫也是幾乎不成功,還是將排線揉成團握在手心里時,便能有八九十的讀寫正確率了。看來用哪個方案都是一樣的,關鍵在布線上不同罷了。
我一不做二不休,狠狠剪短了排線,就剩下這么一點點引線,見下圖:

再接上筆記本一試,你猜怎么著,正確讀寫率100%,成功了!
結論:各種方案都差不多,但在布線上,原來總是把元件裝在并口盒內,而留一段連線到AT89S51板上的想法是錯誤的。應盡量把從HC373到AT89S51板上的連線做短,最好HC373就做在板子上,因為HC373是三態輸出,停用時OE端是高電平,輸出是高阻抗的,對系統板的獨立性是沒有影響的。而留的線應該是從PC機到HC373的并口線,這樣的下載線作為自制來說才能有點實用價值。
第二天我把那段并口線又再連上后,接上筆記本再試,讀寫正確率仍為100%。下載線見圖

評論