Categories: 8051

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:銀色,是我的信仰。

duye.chen

View Comments

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

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

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

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

Recent Posts

[教學] 打造你的 NFT 智能合約 – ERC721A

GM!前些日子在幣圈亂玩,一路...

2 年 ago

JavaScript – Singleton 設計模式

前言 在設計程式時,我們有時會...

3 年 ago

PlaidML 讓你的 Mac 也能加速 Tensorflow 機器學習!

相信很多使用 Mac 或者手上...

3 年 ago

RESTful API 測試很煩,只好動手寫屬於自己的測試了

寫在最前面 嗨,大家好久不見!...

3 年 ago

Node.js 與 Socket.io – 即時聊天室實作:資料庫

經過前兩篇(一、二)文章,我們...

6 年 ago