?? easy 51pro的制作及使用說明.htm
字號:
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>詳細內容在《自制</span><span lang=EN-US>Easy 51Pro</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>串行編程器》</span><span lang=EN-US>)</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span lang=EN-US>Easy ISP</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下載線可以是任何<span
class=GramE>一種并口下載</span>線,因為我有個這樣的設計:</span></p>
<p class=MsoNormal style='margin-left:84.0pt;mso-para-margin-left:8.0gd;
text-indent:36.75pt;mso-char-indent-count:3.5'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1027" type="#_x0000_t75" style='width:314.25pt;height:342pt'>
<v:imagedata src="Easy%2051Pro的制作及使用說明.files/image005.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=419 height=456
src="Easy%2051Pro的制作及使用說明.files/image006.jpg" v:shapes="_x0000_i1027"><![endif]><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>打開程序目錄下的</span><span lang=EN-US>EasyIsp.ini</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>文件可以編輯控制</span><span lang=EN-US>ISP</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>時所用到<span class=GramE>的并口引腳</span>。文件下面有詳細的說明。編輯這個文件就可以支持你手中現有的下載線了,同時也解決了軟件向上兼容的問題,如果你是</span><b
style='mso-bidi-font-weight:normal'><span style='mso-bidi-font-size:10.5pt;
font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>老版本的用戶請把這個文件刪除</span></b><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>。但我還是推薦一款我新設計的下載線,就是用的上面這個配置(其實每根線接個電阻比接根導線更容易焊,那就和</span><span
class=SpellE><span lang=EN-US>Atmel</span></span><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的圖一樣了):</span>
</p>
<p class=MsoNormal style='text-indent:21.0pt;mso-char-indent-count:2.0'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1029" type="#_x0000_t75"
style='width:534pt;height:309.75pt'>
<v:imagedata src="Easy%2051Pro的制作及使用說明.files/image007.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=712 height=413
src="Easy%2051Pro的制作及使用說明.files/image008.jpg" v:shapes="_x0000_i1029"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>其實這個電路就是從</span><span class=SpellE><span
lang=EN-US>Altera</span></span><span lang=EN-US> </span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下載線和</span><span
class=SpellE><span lang=EN-US>Atmel</span></span><span lang=EN-US> </span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>下載線中抄來了一點。我覺得使用</span><span lang=EN-US>74373</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的</span><span lang=EN-US>OE</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>很有必要,編程完畢后可以設置為高阻,這樣就不會影響單片機的那幾個引腳。使用</span><span
lang=EN-US>LE</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>可以保持當前的信號狀態,增加了抗干擾。</span><span
lang=EN-US>R1,R2</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>是為以后擴充其他器件而保留的。這個電路在我的電腦上運行得很穩定了,如果你對電路的穩定性還存在懷疑,那么你可以去抄一份適合你的電路,不過要記得特別關照一下</span><span
lang=EN-US>SCK</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>這個引腳,不然下載線就會不穩定了。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal><span class=SpellE><span lang=EN-US>Altera</span></span><span
lang=EN-US> <span class=SpellE>ByteBlaster</span></span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下載線用來下載</span><span
lang=EN-US>AT89S51</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的原理圖:</span><span
lang=EN-US><span style='mso-spacerun:yes'> </span></span></p>
<p class=MsoNormal style='text-indent:26.25pt;mso-char-indent-count:2.5'><span
lang=EN-US><span style='mso-spacerun:yes'> </span><!--[if gte vml 1]><v:shape
id="_x0000_i1030" type="#_x0000_t75" style='width:472.5pt;height:496.5pt'>
<v:imagedata src="Easy%2051Pro的制作及使用說明.files/image009.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=630 height=662
src="Easy%2051Pro的制作及使用說明.files/image010.jpg" v:shapes="_x0000_i1030"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>下載線輸出插頭恰好與</span><span class=SpellE><span
lang=EN-US>Atmel</span></span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>規定的一致。</span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>注意:本軟件設置中新增了一個“下載線性能”,里面有</span><span
lang=EN-US>3</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>個選擇“一般”,“較快”,“最快”。選擇“一般”改變一次信號就會有一次控制</span><span
lang=EN-US>LE</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>的操作(一個脈沖,開啟,關閉);“較快”則每改變一次信號就開啟一次</span><span
lang=EN-US>LE</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>,但不會關閉,這是因為<span class=GramE>對并口訪問</span>一次可以延時,即使器件沒有</span><span
lang=EN-US>LE</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>或</span><span lang=EN-US>LE</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>接了高電平;“最快”則不使用</span><span lang=EN-US>LE</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>。請根據你自制下載線的穩定性設置。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下載線做完后,還要對其進行調試。我為大家開發了一個線路調試軟件“</span><span
class=SpellE><span lang=EN-US>IspTest</span></span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>”,功能比上一個版本更強,使用更方便。</span></p>
<p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>同樣它也共享了</span><span lang=EN-US>EasyIsp.ini</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>中的配置。點擊按鈕后用萬用表量那個引腳的電平是否可以控制到位。</span></p>
<p class=MsoNormal style='text-indent:110.25pt;mso-char-indent-count:10.5'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75"
style='width:350.25pt;height:334.5pt'>
<v:imagedata src="Easy%2051Pro的制作及使用說明.files/image011.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=467 height=446
src="Easy%2051Pro的制作及使用說明.files/image012.jpg" v:shapes="_x0000_i1028"><![endif]></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span class=GramE><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>雖讓這個</span></span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>東西整個是免費的,但我的服務<span
class=GramE>算做到</span>無微不至了吧。做</span><span lang=EN-US>Easy 51Pro</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>串行編程器也有個調試程序,那是我以前寫的,主要是方便當時學</span><span lang=EN-US>CPLD</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,測試邏輯是否可以實現。不過后來又添加了調試單片機子程序的功能,做編程器時可以用它來測試線路是否都接好,</span><span
lang=EN-US>12v/5v/0v</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>是否可以控制。</span><span
lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>這次軟件設計的非常</span><span
lang=EN-US>Flexible</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,從上面對下載線的支持就可以看得出,但最主要的還是對器件的支持。一個人做這個東西不可能做到支持很多器件,沒時間,也沒錢搞。所以我就設計了這樣一個東西</span><span
lang=EN-US>:</span></p>
<p class=MsoNormal style='text-indent:68.25pt;mso-char-indent-count:6.5'><span
lang=EN-US><!--[if gte vml 1]><v:shape id="_x0000_i1031" type="#_x0000_t75"
style='width:435.75pt;height:321.75pt'>
<v:imagedata src="Easy%2051Pro的制作及使用說明.files/image013.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=581 height=429
src="Easy%2051Pro的制作及使用說明.files/image014.jpg" v:shapes="_x0000_i1031"><![endif]></span></p>
<p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>這上面顯示的器件和</span><span lang=EN-US>Easy
51Pro</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>中下拉列表中的一樣。</span><span lang=EN-US>Easy
51Pro</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>每次啟動都會從一個“</span><span class=SpellE><span
lang=EN-US>ChipList.chip</span></span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>”中載入器件信息,用這個軟件打開“</span><span
class=SpellE><span lang=EN-US>ChipList.chip</span></span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>”就會像上圖這樣。如果列表中沒有你期望的器件也不必著急,自己</span><span lang=EN-US>DIY</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>一個就是。這個</span><span lang=EN-US>DIY</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的過程已經被我簡化的不能再容易了。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>你可以直接向這個列表添加新器件,填入一些器件的信息就可以了,也可以“從文件導入”,就是把另外一個“</span><span
lang=EN-US>*.chip</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>”文件中的列表合并到一起。器件列表是給</span><span
lang=EN-US>Easy 51Pro</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>軟件識別器件的,光有這個還不行,還必須讓它知道該器件編程的方法。</span></p>
<p class=MsoNormal><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>這個就要你編程序了。</span><span lang=EN-US>Easy
51Pro</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>串行編程器的控制器單片機程序是用</span><span
class=SpellE><span lang=EN-US>Keil</span></span><span lang=EN-US> C</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>寫的,詳細的注釋,可讀性很高,而且我建立了一種框架讓程序可以分層設計,模塊化設計。要支持其他器件可以以我寫好的</span><span
lang=EN-US>AT89C51,AT89C0251,AT89S51</span><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>編程器程序為模板修改即可。如果要擴充</span><span
lang=EN-US>Easy <span class=SpellE>Isp</span></span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>下載線的功能,也不難,只要你懂得一點</span><span
lang=EN-US>C++</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>就可以了。擴充器件的具體細節請看《</span><span
lang=EN-US>Easy 51Pro</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>的原理與擴充》。</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>最后當然是祝你成功了。沒成功也不要著急,可以在</span><span lang=EN-US><a
href="http://enkj.com/gbook/guestbook.asp?user=digiboy"><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>我的留言板</span></a></span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>提出問題,還有你的好建議。特別歡迎那些幫忙擴充器件的同行網友,還要特別感謝幫忙測試和提供建議的網友們。</span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US><span
style='mso-tab-count:1'> </span></span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>可以發郵件給我:</span><span lang=EN-US><a
href="mailto:nie_zq@163.net">nie_zq@163.net</a><span style='mso-tab-count:2'> </span></span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>或者用</span><span lang=EN-US>QQ</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>:</span><span
lang=EN-US>3813420</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
</div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -