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燒錄電路和程式能參考這裡

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

就大功告成啦!!

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

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

From:銀色,是我的信仰。

在〈89C2051燒錄器 – 用89S51實現。〉中有 6 則留言

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

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

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

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

您的見解

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料