AT89S51單片機(jī)ISP下載線制作
最小系統(tǒng)板做好了,接下來就是做根ISP下載線了。否則程序怎么寫到AT89S51芯片里呢?
在網(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)鍵在布線上不同罷了。
我一不做二不休,狠狠剪短了排線,就剩下這么一點(diǎn)點(diǎn)引線,見下圖:
再接上筆記本一試,你猜怎么著,正確讀寫率100%,成功了!
結(jié)論:各種方案都差不多,但在布線上,原來總是把元件裝在并口盒內(nèi),而留一段連線到AT89S51板上的想法是錯誤的。應(yīng)盡量把從HC373到AT89S51板上的連線做短,最好HC373就做在板子上,因為HC373是三態(tài)輸出,停用時OE端是高電平,輸出是高阻抗的,對系統(tǒng)板的獨(dú)立性是沒有影響的。而留的線應(yīng)該是從PC機(jī)到HC373的并口線,這樣的下載線作為自制來說才能有點(diǎn)實用價值。
第二天我把那段并口線又再連上后,接上筆記本再試,讀寫正確率仍為100%.下載線見圖:
樣子雖不好看,但它是個皮實且易于自制的方案,在論壇里有人跟我說,把下載板上元件做好布線和抗干擾也能把下載板至AT89S51板的引線做到1.5米。我非常相信。但我沒有示波器及其它測量設(shè)備,只有一塊萬用表。有簡單易行的方案為什么不用呢!