顯示具有 微處理機、數位電路 標籤的文章。 顯示所有文章
顯示具有 微處理機、數位電路 標籤的文章。 顯示所有文章

2008年9月29日 星期一

燒錄89C2051(用89S51或89C2051)

我想做一個能燒錄89C2051的89C2051
但是我沒燒錄器,所以我沒辦法燒錄第一顆89C2051


所以我要做一顆能燒錄89C2051的89S51,再用這顆89S51來燒錄能燒錄89C2051的89C2051(.....)

這讓我想到一個笑話...

某A看到某B站在某B自己家門外,問他在幹麻...

某B:『想開車出門,但是車鑰匙放在家裡,而家的鑰匙卻放在車子裡...』


2008年5月30日 星期五

Mahdi's Programmer v1.0

這是89S系列的燒錄程式

之前我都是用mosquito520寫的programmer

在用了一陣子之後
發覺m大的programmer寫入的速度稍嫌不足。

而在昨天竟然寫好程式下載後沒有辦法執行,
找了很久的BUG之後才發現原來m大的程式沒有辦法燒錄超過256Bytes的程式。
當下就想說自己也來寫一個應該也不錯。

##CONTINUE##

寫好後發現程式寫入速度增快很多,目前也沒發現什麼BUG。

目前能燒入4KByte的程式碼,剩下的等下次改版吧!!反正Keil只能compile 2k的程式
應該是夠用了。

現在可以燒錄64KBytes的程式碼了。

使用方法很簡單,只要照著程式上的步驟一步一步照著做就好了。

這是利用RS232的溝通腳位(DTR、RTS、CTS、DSR)進行SPI通訊傳輸,所以速度沒有其他ISP的MCU這麼快。

特色
1.介面簡潔!!
2.快速燒錄,page mode跟byte mode混合使用

燒錄到現在還沒有出錯過,所以我沒有意願要寫檢查程式碼的功能。

支援的IC有
89S51/98S52/89S53/89S1051/89S2051/89S4051

按這裡下載Mahdi's Programmer最新版本

這是陽春的版本,如果需要更強大的版本,請下載Mahdi's Digital Studio(快寫好了@@")。
提供記憶體檢視、指令程式化、HEX編輯、反編譯等功能。



線路圖可以參考
http://www.ourchip.com/NZILIAO/Other/89S_ISP/index.htm

線路圖目前是參考上面的網站,利用輸出產生脈波和資料串列,輸入讀取資料。
(這種方法不能用PL-2303來USB一下,速度不是普通的慢!!!)


改天再來個改版

目前有一個想法是CLK在實驗版上由震盪電路(LMC555...)產生,同時傳入MCU和傳回電腦,而電腦轉換資料往前半個相位,這樣就能少一隻輸出腳位而可以連接Reset,充分利用所有的腳位,不過工程太浩大,還要改硬體,目前沒有這個體力可以去研究,再等等吧.....


心得是

VB和Keil C左寫寫右寫寫的感覺還真不好受= ="

2008年3月29日 星期六

MCU-引言

打造一台電腦...這就是我的興趣!!


只能怪網誌太慢開始寫,在這張電路板已經有進度之後(大約20%吧)。
之前的工作我都沒有記錄下來,實在有點可惜= =。

在之後的文章裡我也會介紹上面的功能和實際排板、銲接的過程。

這張板是二代了,
可以接兩顆單晶片,主要的核心是89S51,另外一顆還沒有決定,主要是讓(未決定的)單晶片透過89S51控制整張板子,做一些簡單的運算和判斷,並控制周遭的電路。

別看這樣一張電路板,它可是花費我不少心血(包括時間和金錢= =...)。

只能說銲電路板也是一種藝術阿!!!。