兩款8051燒錄器製作心得 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
由於接觸電子電路及單晶片時間不長,所以花了不少時間搞清楚一些電子零件及電路原理,希望這篇文章能對跟我一樣的初學者有幫助,有些電路是小弟自己修改的,如果設計的不理想,還希望各位先進們不另賜教,謝謝
這陣子為了自製 8051 單晶片燒錄器,參考了許多關於 8051 自製燒錄器的資料首先參考fnk 分享的自製 8051 燒錄器http://delphi.ktop.com.tw/topic.php?topic_id=44006 及提供原始電路及程式的網站http://www.kmitl.ac.th/~kswichit/之後,完成了 89C51 的燒錄器,但是去別台燒錄器(市售鐵殼)燒錄了兩次工作用 8051(EZ52.HEX)都還是測試失敗後,可能哪裡操作錯了吧?之後再接再厲才又發現一種新的 ISP 8051 系列晶片89S51,這種燒錄器的優點實在太多了,不需要多一個工作用的8051就可以燒錄,相較之下電路、成本都比 89C51 的燒錄器省很多。 剛開始都沒發現 89S51 的燒錄器製作方式,經過一番努力後找到家麗工作室的網站 http://penguin5.myweb.hinet.net/8051/8051_DIY.htm#8051-1 中教了如何 DIY 89S51 的燒錄器後,完成了另一台簡易燒錄器,最後使用這個 89S51 燒錄器,也完成了 89C51 的燒錄器,分享這兩款燒錄器的製作心得... ⊙自製 89C51 燒錄器心得 電路圖 PDF 電路圖 my.so-net.net.tw/windfree/89C51.pdf 麵包版測試 整個製作方式及原理皆參考自 fnk 分享的自製 8051 燒錄器 http://delphi.ktop.com.tw/topic.php?topic_id=44006 以及 http://chaokhun.kmitl.ac.th/~kswichit/easy2/easy2.htm 做這個燒錄器需要不少的材料,還要額外的準備一個 DC 16V 的直流電壓來供應整個燒錄器所需要的 5V 及燒錄電壓 12V,我的作法是去買了一台 AC 110V 對 AC 6V,0V,6V 的中央抽頭交流變壓器,兩條線我分別自兩個 6V 的點拉出來變成 AC12V,再經由橋式整流將交流轉直流後供給整個燒錄器工作用的電壓。 如同 fnk 所說 ZIP 座好貴...也曾見過其他廠牌的 ZIF,不過在電料行都只問到 3M 的,所以不知道有沒有比較省錢,只是沒用 ZIF 座,還真的很不好拔晶片... 完成電路之後至 http://chaokhun.kmitl.ac.th/~kswichit/easy2/easy2.htm 下載: 1.EZ52.HEX,先找一台燒錄器將這個檔燒錄至負責燒錄工作的 8051。 2.ezdl4.exe,windows 燒錄程式,會自動掃瞄燒錄器接在哪個 COM port 上,測到後選擇 sent 按鍵便可將編譯好的 8051 程式碼燒錄至被燒錄的晶片上。 由於還沒時間銲接電路版,所以這台燒錄器,就只有完成麵包版的測試。 ⊙自製簡易 89S51 燒錄器心得(強力推薦) 電路圖 PDF 電路圖 my.so-net.net.tw/windfree/89S51.pdf 麵包版測試 完成 整個製作方式及原理皆參考自家麗工作室的網站http://penguin5.myweb.hinet.net/8051/8051_DIY.htm#8051-1 以及 http://chaokhun.kmitl.ac.th/~kswichit/cheapcable/index.html 兩種燒錄器都做了之後,覺得這個新的 8051 晶片 89S51 簡單很多,因為不需要多一顆負責工作的 8051 晶片,加上燒錄時的工作電壓只要 5V,所以整個電路及所需零件都少很多,而且 89S51 不但完全相容於 89C51 之外,功能還更強,所以更為理想... 由於工作電壓只需要 DC 5V,所以就使用電腦的 USB port 來當作工作電壓的供應,更是方便喔。 完成電路之後就下載 http://www.kmitl.ac.th/~kswichit/ISP-Pgm3v0/ISP-Pgm3v0.html 裡的 ISP-3v0.zip 燒錄程式就可以了。 最近重做了一個不是使用 USB 當電源供應的新版子,貼上新圖片供大家參考: 電阻近照: |
chenman
一般會員 發表:5 回覆:12 積分:3 註冊:2004-10-24 發送簡訊給我 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
兩種燒錄器分別使用了 89C51 以及 89S51 來測試,都可以燒錄程式大小為 3587 Bytes 的 EZ52.HEX 檔,所以燒錄 4 K 沒問題。
89C51 燒錄器燒錄 EZ52.HEX
89S51 燒錄器燒錄 EZ52.HEX
之前曾跑去找了台市售鐵殼的燒錄器燒錄 EZ52.HEX,第一次是請別人幫忙操作那台燒錄器,但是那人似乎也不熟,在驗證資料時顯示失敗,他請我先回去測試看看行不行,但真的不行... 第二次又另外找了一台,我自己按說明書操作燒錄,驗證是 PASS ,但是怎麼 RUN EZ-Downloader V4.0 ,就是測不到燒錄裝置,直到我自己完成了 89S51 燒錄器後利用 89S51 燒錄器去燒了 EZ52.HEX 後,將工作晶片裝回 89C51 燒錄器後, 89C51 的燒錄器才能被程式測到
|
happosai
高階會員 發表:93 回覆:228 積分:109 註冊:2002-09-15 發送簡訊給我 |
|
superme
一般會員 發表:3 回覆:6 積分:1 註冊:2004-11-21 發送簡訊給我 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
happosai:
EZ52.HEX 的原始碼 EZ52.C 在 http://chaokhun.kmitl.ac.th/~kswichit/easy2/easy2.htm 上有附
,至於 EZ-Downloader 的原始碼我也沒發現... superme:
作 89C51 時我曾遇過的問題有兩個: 第一次是在電源供應的部分電路 LM317 處曾接錯線,使得測試 LM317 的輸出電壓並不是 12V 及 5V
兩種狀況,我的測試方式是,先將電表負極接地,正極接在 LM317 的輸出端(被燒錄 31 腳),這
時候應該會測到 5V,然後從,然後將負責燒錄 8051 第 13 隻腳拉起後,電表應該會測到 12V,錯誤
的情況是我將 2150 歐姆接 250 歐姆的點差錯端了,所以原本 Vo=1.25V(1+R2/R1) 的值,就因為這
樣子亂了... 第二次錯誤就是我用別台燒錄器,一直沒能成功的將 EZ52.HEX 燒到工作用的 8051 上頭,畢竟這顆
晶片沒有程式在裡頭,怎麼可能正常動作呢? 我會推薦 >
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
|
penguin5
資深會員 發表:116 回覆:317 積分:431 註冊:2004-05-09 發送簡訊給我 |
|
just2go
一般會員 發表:6 回覆:5 積分:2 註冊:2004-12-09 發送簡訊給我 |
|
just2go
一般會員 發表:6 回覆:5 積分:2 註冊:2004-12-09 發送簡訊給我 |
|
penguin5
資深會員 發表:116 回覆:317 積分:431 註冊:2004-05-09 發送簡訊給我 |
|
just2go
一般會員 發表:6 回覆:5 積分:2 註冊:2004-12-09 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
0921030240
一般會員 發表:2 回覆:2 積分:0 註冊:2005-01-10 發送簡訊給我 |
|
just2go
一般會員 發表:6 回覆:5 積分:2 註冊:2004-12-09 發送簡訊給我 |
|
pepperyam
一般會員 發表:0 回覆:1 積分:0 註冊:2005-01-12 發送簡訊給我 |
|
just2go
一般會員 發表:6 回覆:5 積分:2 註冊:2004-12-09 發送簡訊給我 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
|
dododo
一般會員 發表:16 回覆:23 積分:12 註冊:2004-04-29 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
引言: 你貼的變壓器是輸入交流 110V ,而輸出為直流 15V,但是你做的電路上頭,又出現了一顆橋式整流器! 這樣應該會出現錯誤,因為橋式整流器是把交流電壓轉換成為直流電壓的零件,假設真的這樣插上去...或許就會出現你所遇到的問題囉他會加上橋整是因為無法預測白目使用者是不是會使用內正外負或是外正內負的直流供應器 來提供使用。如果電源接錯了。那這台就完了。所以接個橋整就沒事了。 可是接橋整,會有它的壓降,所以外來電壓要高一點。 引言: 也就是說,如果你的變壓器已經是輸出為直流電的話,你就不需要安裝如 http://www.kmitl.ac.th/~kswichit/easy2puiu/easyp52.htm 中所提供的 PCB 上面的 「橋式整流器」,我仔細的看了他的 PCB 圖,與他完成的照片後發現,他似乎是在橋式的 端和 ~ 端 上接了一個二極體,我是不明白他為何會提供的 PCB 與實物有這樣的差別依怕接錯極性來看。只要在電源輸入端加上一個二極體,就可以防止極性接錯的問題了。只是用橋整。接上去,沒有對錯,都會動。 接二極體,接錯,就不動了。不會燒掉東西。 這是使用技巧。^_^ |
MCLL
一般會員 發表:2 回覆:19 積分:4 註冊:2004-04-03 發送簡訊給我 |
兩種燒錄器都用過,
89C5x 燒錄器用這個
89S5x 燒錄器就用這個
http://chaokhun.kmitl.ac.th/~kswichit/IspPgm30a/isp1_sch.gif
我都覺得 ISP 方式會比較方便, 而且可以自己裝燒錄線, 成本非常之平. 燒錄時間會比較快, 可能我用那個 89C5x 是以 RS-232 (即 Com Port) 和 PC 溝通, ISP 燒錄線就用 Parallel Port 連接電腦. 同樣大少的檔案, ISP 燒錄線會快過 Com Port.
|
devilslk
一般會員 發表:1 回覆:2 積分:0 註冊:2005-01-24 發送簡訊給我 |
|
david_ls
一般會員 發表:5 回覆:13 積分:3 註冊:2005-01-31 發送簡訊給我 |
我也是碰到跟上一篇一樣的問題, 不過我的問題比較複雜 是這樣的, 我到光華商場良心(興)對面買零件(良興沒有賣89S系列) 我說要89S51一顆, 可是他給我一顆89S52, $100大洋 有點貴 電路都接好以後, 開ISP Programer 3.0a 選 89S52 但是出現 no response 之類的 Error, 但是改用 89S53 就可以用, 所以我以為IC上面是標錯的 後來我手養換另外一個 89S52...的 Device
結果可以用, 所以拉, 程式可能有點怪怪的, 我是用 XP 如果有相同狀況的人, 歡迎回應阿 當然也很歡迎有人能解答, 畢竟還是要能用才行
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
引言: 我也是碰到跟上一篇一樣的問題, 不過我的問題比較複雜 是這樣的, 我到光華商場良心(興)對面買零件(良興沒有賣89S系列) 我說要89S51一顆, 可是他給我一顆89S52, $100大洋 有點貴 電路都接好以後, 開ISP Programer 3.0a 選 89S52 但是出現 no response 之類的 Error, 但是改用 89S53 就可以用, 所以我以為IC上面是標錯的 後來我手養換另外一個 89S52...的 Device 結果可以用, 所以拉, 程式可能有點怪怪的, 我是用 XP 如果有相同狀況的人, 歡迎回應阿 當然也很歡迎有人能解答, 畢竟還是要能用才行baud-rate 19200以下 還有寫入時序改慢一點試試看 我之前用P89C51RD2HXX(64K flash),ISP下載也有類似問題,更改寫入時序後,ok ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
devilslk
一般會員 發表:1 回覆:2 積分:0 註冊:2005-01-24 發送簡訊給我 |
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
引言: 那請問寫入時序要如何更改呢 可以教我嗎謝謝我不曉得你使用的下載軟體是? 我是用Flash magic 將hardware config中的DTR and RTS分別設 t1=150ms t2=300ms ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------
------
------------------------------------------------------------------------- 走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!? |
shuang98
一般會員 發表:0 回覆:5 積分:1 註冊:2004-11-25 發送簡訊給我 |
|
shuang98
一般會員 發表:0 回覆:5 積分:1 註冊:2004-11-25 發送簡訊給我 |
引言:您好: 我在製作89S51燒錄器的時候也碰到無法燒錄的問題,出現 no response 的Error 訊息,可否煩請您幫忙解惑.感謝您!!! shuang98引言: 我也是碰到跟上一篇一樣的問題, 不過我的問題比較複雜 是這樣的, 我到光華商場良心(興)對面買零件(良興沒有賣89S系列) 我說要89S51一顆, 可是他給我一顆89S52, $100大洋 有點貴 電路都接好以後, 開ISP Programer 3.0a 選 89S52 但是出現 no response 之類的 Error, 但是改用 89S53 就可以用, 所以我以為IC上面是標錯的 後來我手養換另外一個 89S52...的 Device 結果可以用, 所以拉, 程式可能有點怪怪的, 我是用 XP 如果有相同狀況的人, 歡迎回應阿 當然也很歡迎有人能解答, 畢竟還是要能用才行baud-rate 19200以下 還有寫入時序改慢一點試試看 我之前用P89C51RD2HXX(64K flash),ISP下載也有類似問題,更改寫入時序後,ok ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------ |
shuang98
一般會員 發表:0 回覆:5 積分:1 註冊:2004-11-25 發送簡訊給我 |
引言:您好: 可否請教一下,您所使用的Flash magic是哪一類的軟體? 感謝您!!!! shuang98引言: 那請問寫入時序要如何更改呢 可以教我嗎謝謝我不曉得你使用的下載軟體是? 我是用Flash magic 將hardware config中的DTR and RTS分別設 t1=150ms t2=300ms ------------------------------------ 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ------------------------------------ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |