89C2051燒錄器 - 用89S51實現。

20090518 更新圖片連結

手癢,到處在找USB ISP的資料,無意間發現這個 - 燒錄89C2051(用89S51或89C2051)

89C2051是一顆20隻腳的C51/S51縮小版(Atmel公司有出S2051,但是我在台灣沒有看到)

腳少了20隻,體積也小了將近4分之一,但是功能一樣強大!

C2051 - 2KB的ROM

C4051 - 4KB的ROM(跟S51一樣大小,只不過比較小顆)

恩,基本上功能一樣,只不過腳位有些不同罷了。

可以看看 - AT89C2051 Data Sheet

看過之後,接下來就來介紹正題啦!!

來介紹一下他的燒錄原理:

因為是用串列控制,所以要一些協定

串列收到的資料定義如下

00~FF 讓P1輸出00~FF的某值,然後EN送出一個脈波

en EN送出一個脈波

e1 EN高電位

e0 EN低電位

a0 自訂腳位A低電位

a1 自訂腳位A高電位

an 自訂腳位A反向

ac 自訂腳位A送出一個脈波

at 傳回自訂埠A的值

tx 傳回P1的值

上面的聽的霧煞煞沒關係

再來就是結果展示啦

我來示範怎麼燒錄C2051

下載電腦端燒錄程式和燒錄驅動晶片HEX檔

先把這個HEX檔燒錄進S51內,S51燒錄電路和程式能參考這裡

再來按照下面的電路圖接完之後.......

002

就大功告成啦!!

測試資料等4/4號過了之後再說吧!

測試結果,不明原因的失敗......

From:銀色,是我的信仰。

You can leave a response, or trackback from your own site.
  1. Mahdi says:

    頗好奇是哪個地方出錯了呢

    可以在P1的地方加10K歐姆的提升電阻試試看
    希望對你有幫助^^

  2. 獨夜 says:

    感謝您的建議,有時間會在試試看,謝謝^^

  3. 626 says:

    請問這能改成usb的介面嗎?

  4. 龍哥 says:

    請問這個89c2051燒寫器是否已經正常運作了呢?
    是否可和我及時通和你請教
    或者給我e-mail

    • 獨夜 says:

      不清楚呢,目前還沒有再去測試,你可以嘗試看看~
      可以的話記得上來說一聲! 另外,為了保護您的隱私,我把你的即時通帳號刪除了。
      我的Email是 k078264[at]gmail.com 請把[at]換成@~

留點話再走吧 =D

Site Meter test internet speed Creative Commons License

无觅相关文章插件,快速提升流量