跟我來作EZ編程器
AT89C51是一款應用最為廣泛的8051單片機,更重要的是他具有反復燒寫(FLASH)的特性。一般情況下可重復燒寫1000次,這樣為初學者試驗提供了一個廉價的平臺。為了滿足廣大單片機愛好者動手的需要,本人利用半個月的時間,參考國外資料,實際設計制作成功一款簡單的AT89C51/52/55單片機編程器。由于單片機編程時序不同,這一款編程器僅僅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持華邦或飛利浦兼容芯片。
對于很多像我這樣一些不算太年輕的從80年代組裝7管半導體收音機入門的電子愛好者來說,面對單片機似乎顯得有點怯場,但是事實上我以為他甚至比組裝一個收音機更簡單:
以下是它的硬件電路圖,
稍微有一點耐心,完全可以用面包板搭焊。
為了方便大家制作,我把電路簡化設計下:
Q2, Q4以及周圍的幾個元件構成了電平轉換電路,這樣節省了1片max 232芯片,在要求不高的場合,這個電路在單片機通信中可以取代MAX232。
Q1, R2,R4,DW2,4個元件為編程器提供燒寫用12V電壓,其中,R4, R2構成了分壓電路;平時,監控芯片89C51第13腳(P3.3)輸出高電平,Q1導通,R2(1K)將DW2(12V)拉低,
此時DW2電壓由R4,R2 分壓,
大約3-5V 之間;當寫程序時,監控芯片第13腳(P3.3)輸出低電平,Q1截止,DW2(12V)直接送到被燒芯片的31腳,從而提供燒寫電壓。ATMEL官方網站提供的編程器器燒寫電壓是用LM317調整得到的,并且用到了兩個高精度電阻,電路復雜且成本高,該電路經過本人數百臺的實驗證明非常穩定可靠,下圖是筆者設計組裝成功的樣品.
電源變壓器要求為15V的電源,例如常見的3-12V直流可調電源,
注意其空載電壓不要低于13V , 濾波應好一些,否則可能出現編程不可靠的情況。
監控芯片用IC座安裝,另外找一個編程器燒寫好監控程序EZ51.HEX后插入,方便調試。
燒寫卡座如果購買有困難,可以直接用一個IC座。組裝好后通電,用萬用表檢查:
1,
7805輸出5V , D2 電源指示燈亮。(圖中我用的是78L05)
2,
DW2電壓為3-5V。
3, 將Q1的基極對地短接,DW2電壓為12V。
4,U1(89C51)的18,19腳電壓為2.2V, 2.1V,此電壓可作為電路是否起振的依據。
連接電纜用9對9一頭公一頭母的串口線,
注意市場上有些串口線的兩頭2,3腳是交叉的,最好用萬用表檢查一下是否為一一對應。如果沒有串口線,也可拆一個老式的串口鼠標自制,只要兩頭把2,3,5腳連接好即可。本電路對元件沒有特殊要求,
電阻用1/8W普通碳膜,三極管我用的是2SA1015,2SC1815, 實際上很多小功率管都可以,
例如9014,9015。只是需要注意他們的管腳排列區別。
二極管1N4148可以用1N4004替代。另外12V穩壓管最好挑選一下,精度要求為5%以內。11.0592M晶體有條件的話應當測試一下,市場零售的晶體有些不起振。
這款編程器的燒寫軟件EZ31.EXE界面很簡單;全兼容于WINDOWS9X-2000。僅有幾個按鈕,分別為打開文件(SEND),讀芯片(READ),
退出(EXIT), COM選擇,加密(LOCK CODE),以及校驗(FAST VERILY)。大家用一下就知道了。
連接好編程器的電源以及串口線,并插入燒寫的芯片,點擊COM1或COM2(以實際連接為準,本例中我連接的是COM2), 窗口右下腳顯示 89C51Found。
此時應當看到信號指示燈D6每2秒亮一下,表示聯機工作。
選擇一個需要燒寫的hex文件開始燒寫,如果一切正常,顯示的界面如上圖所示。
以下是筆者設計的雙面板小型pcb,元件數值已經標在板上了,直接按照板上的標注焊接即可。注意監控芯片在反面貼片安裝。因此整個電路板僅僅比火柴盒子稍稍大一點,可能是您所能見到最小巧的編程器了。是不是非常漂亮?
看看這張圖:一共不到30個零件,確實很ez,組裝一塊連插件到焊接測試只要半小時。
材料清單
元件數值 | 用量 | 備注 |
1K | 2 | 1/8W碳膜電阻 |
3K | 2 | 1/8W碳膜電阻 |
4.7K | 3 | 1/8W碳膜電阻 |
10K | 3 | 1/8W碳膜電阻 |
18K | 1 | 1/8W碳膜電阻 |
10K*8 | 1 | 10K*8排阻 |
1N4148 | 3 | 二極管 |
12V | 1 | 0.5W穩壓管 |
10UF50V | 4 | 電解電容 |
30P | 2 | 瓷片電容 |
104 | 2 | 瓷片電容 |
2SC1815 | 2 | 小功率NPN三極管 |
2SA1015 | 1 | 小功率PNP三極管 |
78L05 | 1 | 穩壓IC |
LED | 2 | 發光二極管 |
DB9 232插座 | 1 | |
40PIN 燒寫卡座 | 1 | |
40PIN IC座 | 1 | (插監控芯片用) |
232串口線 | 1 | 一對一,一頭公一頭母 |
PCB | 1 | |
89C51監控芯片 | 1 | 需先燒好監控程序 |
15V電源 | 1 | |
電源輸入插座 | 1 |
PCB的照片:(注意中間一排六個白黑相間的半圓圓圈,是四個10UF/50V電解電容,和兩個發光管的位置。這幾個零件都是長腳為正,短腳為負,具體到電路板上則白色的為負極,黑色的為正極了。
電路中R18為10K*8的一個排阻,請看上面照片,在一排電容和卡座的中間。他的公共腳
插在向邊界的方向。
監控芯片的安裝位置:它的第一腳小箭頭所指的位置有一個1PIN的字樣, 千萬別給插反了。另外呢,監控芯片的下方有一個本人的郵箱地址;搞不好可以問問我。PCB背面的照片。
DIY安裝步驟:
1:安裝電阻,共11個。元件插到位后焊接剪腳。
2:安裝二極管,三個1N4148 和一個12V穩壓管DW2。請仔細看管子的表面有字:穩壓管印有12V字樣,千萬別給搞混了。二極管是有極性的, 二極管的黑頭方向插向pcb的印有白色的一邊就對了,元件插到位后焊接剪腳。
3:安裝2個104和2個30p電容。11.0592晶體, 這些都沒有方向性隨便插。
4:插入三極管,電解電容,發光管。注意這些東西都是有極性的,如果搞反了可不行。電解電容和發光管很好辦,都是負極向下。三極管(2個2SC1815,一個2SA1015)以及一個78L05的穩壓IC,他們的方向在PCB上可以看到,管子半圓的方向就是PCB半圓圈的方向。
5:插入排阻(排阻有一個白點的一端是公共端,他的位置在靠近PCB邊源的一端,電源插座,232插座就不用說了。
6:插監控芯片的插座。
7:插燒寫卡座。由于他和監控芯片是面對面的, 因此必須先焊接監控芯片插座,最后焊燒寫卡座,否則等會兒不好動烙鐵了。
8:如果您實在搞不清除元件的方向,請仔細看看上面的照片吧。
9:最后檢查一下電路板的各個地方有沒有插錯,短路的,再按照上面的調試方法調試。如果沒有插錯基本可以一次調OK www.51c51.com[/url]下載;大家在制作中有任何疑問,請登陸本人網站查詢詳情或發信到
附帶一個上位機軟件
|手機版|MCU資訊論壇
( 京ICP備18035221號-2 )|網站地圖
GMT+8, 2025-5-1 05:33 , Processed in 0.041740 second(s), 8 queries , Redis On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.