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檔燒錄進S51內,S51燒錄電路和程式能參考這裡
再來按照下面的電路圖接完之後…….
就大功告成啦!!
測試資料等4/4號過了之後再說吧!
測試結果,不明原因的失敗……
From:銀色,是我的信仰。
頗好奇是哪個地方出錯了呢
可以在P1的地方加10K歐姆的提升電阻試試看
希望對你有幫助^^
感謝您的建議,有時間會在試試看,謝謝^^
請問這能改成usb的介面嗎?
可以透過 USB to RS232 連接線達成。
請問這個89c2051燒寫器是否已經正常運作了呢?
是否可和我及時通和你請教
或者給我e-mail
不清楚呢,目前還沒有再去測試,你可以嘗試看看~
可以的話記得上來說一聲! 另外,為了保護您的隱私,我把你的即時通帳號刪除了。
我的Email是 k078264[at]gmail.com 請把[at]換成@~