線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1795
推到 Plurk!
推到 Facebook!

為何晶片不會動作

缺席
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-11 20:20:01 IP:163.13.xxx.xxx 未訂閱
各位先進大家好 我使用SimLab 裡面的 LED81.HEX, 並改寫為 P0.0 與 P0.1 亮, 其他滅, 然後用燒錄器 寫入 89C51, 但是都沒有動作, 我比對了chip的資料, 也都正確 實在想不出來要如何除錯了, 希望能有前輩指點 thanks very much
penguin5
資深會員


發表:116
回覆:317
積分:431
註冊:2004-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-11 21:13:11 IP:220.139.xxx.xxx 未訂閱
麻煩您把您的電路圖及程式貼上來,偶才能幫您抓臭蟲.< >< >
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-11 23:35:23 IP:163.13.xxx.xxx 未訂閱
電路如下 P0 以LED共陰連接     程式碼 #include 〈reg51.h〉 main() { P0 =0xFF; } 發表人 - david_ls 於 2005/04/11 23:43:58

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-11 23:43:58 IP:59.113.xxx.xxx 未訂閱
引言: 程式碼 #include main() { P0 =0xFF; }
這樣寫不是全亮就是全滅了... 改成 P0=0x0F 先試試到底有沒有一半亮
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
penguin5
資深會員


發表:116
回覆:317
積分:431
註冊:2004-05-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-11 23:44:48 IP:220.139.xxx.xxx 未訂閱
< >< > IC的第40腳有接 5V嗎? IC的第20腳有接地嗎? 發表人 - penguin5 於 2005/04/11 23:46:42
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-12 00:07:37 IP:163.13.xxx.xxx 未訂閱
我把 0xFF 改成 0x0F 剛接電源時 燈號為全滅 有時候會全亮 這樣的寫法可以避免掉震盪器沒有震盪的問題嗎
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-12 00:11:53 IP:163.13.xxx.xxx 未訂閱
引言: < >< > IC的第40腳有接 5V嗎? IC的第20腳有接地嗎? 發表人 - penguin5 於 2005/04/11 23:46:42
有 ^^

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-12 00:20:14 IP:59.113.xxx.xxx 未訂閱
引言: 我把 0xFF 改成 0x0F 剛接電源時 燈號為全滅 有時候會全亮 這樣的寫法可以避免掉震盪器沒有震盪的問題嗎
不可能吧~~0x0F應該只有一半亮
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-04-12 01:20:00 IP:163.13.xxx.xxx 未訂閱
引言: 不可能吧~~0x0F應該只有一半亮
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
其實我 try 了很多東西, 燒錄器也換一台燒過了, 89C51 chip 資料dump對了又對(找不到錯), 比較不確定的地方就是震盪器會不會震盪, chip 有沒有問題, 明天換個震盪器好了 另外今天去買 8951 一顆要 $120, 覺得蠻坑人的(貪污的店) 買不下手

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-04-12 01:28:35 IP:59.113.xxx.xxx 未訂閱
引言: 其實我 try 了很多東西, 燒錄器也換一台燒過了, 89C51 chip 資料dump對了又對(找不到錯), 比較不確定的地方就是震盪器會不會震盪, chip 有沒有問題, 明天換個震盪器好了 另外今天去買 8951 一顆要 $120, 覺得蠻坑人的(貪污的店) 買不下手
震盪器會不會震盪,上電後拉去示波器看就知道了! 是AT89C51嗎?太貴了吧...我記得單買NT40就有了 如果是ISP 下載64K Flash的就有可能NT120
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
penguin5
資深會員


發表:116
回覆:317
積分:431
註冊:2004-05-09

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-04-12 06:38:12 IP:220.139.xxx.xxx 未訂閱
RESET 的電解電容跟電阻的數值1uF 3.3K 跟原廠的建議10uF 8.2K,會不會是RESET有問題引起的.

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-04-12 07:43:48 IP:59.113.xxx.xxx 未訂閱
引言: RESET 的電解電容跟電阻的數值1uF 3.3K 跟原廠的建議10uF 8.2K,會不會是RESET有問題引起的.
可將Pin9 經一按扭開關接至Vcc,開機後手動reset就知道了.
==================================== 生命的目的,在幻化出多采多姿的組合。 生活的意義,在捕捉住稍縱即逝的感動。 ====================================
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
wu-eric
中階會員


發表:14
回覆:82
積分:64
註冊:2004-03-17

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-04-12 13:03:59 IP:210.66.xxx.xxx 未訂閱
第一,可能如你所說,跟本沒有震盪 第二,換一個8051試試看,搞不好本身有問題,輸出接腳已故障 第三,Link程式轉出的格式有誤 發表人 - Wu-Eric 於 2005/04/12 13:12:44
香草臭豆腐
一般會員


發表:0
回覆:4
積分:0
註冊:2005-01-14

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-04-12 13:53:14 IP:211.75.xxx.xxx 未訂閱
8051的p0是open drain的port, 所以你要推共陰的led要在p0上接pull-up 電阻,要不就接共陽的,看看是不是這個問題.
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-04-12 19:35:44 IP:163.13.xxx.xxx 未訂閱
引言: 8051的p0是open drain的port, 所以你要推共陰的led要在p0上接pull-up 電阻,要不就接共陽的,看看是不是這個問題.
我依照上述的方法改了一下電路 有獲得一些資訊 但I/O的輸出還是不正常 謝謝囉
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#16 引用回覆 回覆 發表時間:2005-04-12 19:51:21 IP:163.13.xxx.xxx 未訂閱
我今天換了 震盪器 結果是沒有改變 明天再去 check 晶片到底是好是壞 先休息一下
香草臭豆腐
一般會員


發表:0
回覆:4
積分:0
註冊:2005-01-14

發送簡訊給我
#17 引用回覆 回覆 發表時間:2005-04-13 13:35:44 IP:211.75.xxx.xxx 未訂閱
還有一件事情 你用C寫的話最好是要寫成: #include main() { P0 =0xFF; while(1); } 或者是: #include main() { while(1) { P0 =0xFF; } } 否則cpu應該會胡亂執行.
handystudio
高階會員


發表:1
回覆:81
積分:106
註冊:2005-03-26

發送簡訊給我
#18 引用回覆 回覆 發表時間:2005-04-13 14:35:46 IP:211.22.xxx.xxx 未訂閱
引言: 各位先進大家好 我使用SimLab 裡面的 LED81.HEX, 並改寫為 P0.0 與 P0.1 亮, 其他滅, 然後用燒錄器 寫入 89C51, 但是都沒有動作, 我比對了chip的資料, 也都正確 實在想不出來要如何除錯了, 希望能有前輩指點 thanks very much
香草臭豆腐 說的沒錯,暫不管硬體如何, #include 〈reg51.h〉 main() { P0 =0xFF; } 以上程式就錯了,"}"不代表程式只跑到這裡而停止. 另外如果你善用keil c debug mode,用單步執行不需接線就可找到問題了. 歡迎參觀輕巧工作室 http://handy.myweb.hinet.net
------
歡迎光臨 輕巧工作室
網站 http://www.handystudio.tw
控制電路板客製設計、製作交貨
8051專題製作/專題客製
QQOO
一般會員


發表:9
回覆:9
積分:3
註冊:2005-03-26

發送簡訊給我
#19 引用回覆 回覆 發表時間:2005-04-13 17:05:48 IP:140.132.xxx.xxx 未訂閱
我覺得你可以先確定電源5伏 有沒有接至PIN40 PIN31 PIN9接10u電容在接五伏 pin20接地 pin18 19接震盪器(12MHZ)在接20p電容在接地 確定都check    在試試燒入這範例(組合語言) 的左右移位跑馬燈程式 我昨天成功了  電路為原來不變再加上輸出P0.1~P0.8各接上470歐姆電阻 在接至五伏特     
 ORG 00H
       MOV TMOD,#00H
START: CLR C
       MOV A,#FFH
       MOV R2,#08H
LOOP:  RLC A
       MOV P0,A
       MOV R3,#100
       CALL DELAY
       DJNZ R2,LOOP
       MOV R2,#07H
LOOP1: RRC A
       MOV P0,A
       MOV R3,#100
       CALL DELAY
       DJNZ R2,LOOP1
       JMP START
DELAY: SETB TR0
AGAIN: MOV TL0,#(8192-2000).MOD.32
       MOV TH0,#(8192-2000)/32
LOOP2: JBC TF0,LOOP3
       JMP LOOP2
LOOP3: DJNZ R3,AGAIN
       CLR TR0
       RET
       END
祝你成功 我順便寄給你 燒入成功hex檔 QQOO 發表人 - QQOO 於 2005/04/13 18:48:33 發表人 - QQOO 於 2005/04/13 18:49:26
------
QQOO
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#20 引用回覆 回覆 發表時間:2005-04-14 01:05:35 IP:163.13.xxx.xxx 未訂閱
引言: 我覺得你可以先確定電源5伏 有沒有接至PIN40 PIN31 PIN9接10u電容在接五伏 pin20接地 pin18 19接震盪器(12MHZ)在接20p電容在接地 確定都check 在試試燒入這範例(組合語言) 的左右移位跑馬燈程式 我昨天成功了 電路為原來不變再加上輸出P0.1~P0.8各接上470歐姆電阻 在接至五伏特
 ORG 00H
       MOV TMOD,#00H
START: CLR C
       MOV A,#FFH
       MOV R2,#08H
LOOP:  RLC A
       MOV P0,A
       MOV R3,#100
       CALL DELAY
       DJNZ R2,LOOP
       MOV R2,#07H
LOOP1: RRC A
       MOV P0,A
       MOV R3,#100
       CALL DELAY
       DJNZ R2,LOOP1
       JMP START
DELAY: SETB TR0
AGAIN: MOV TL0,#(8192-2000).MOD.32
       MOV TH0,#(8192-2000)/32
LOOP2: JBC TF0,LOOP3
       JMP LOOP2
LOOP3: DJNZ R3,AGAIN
       CLR TR0
       RET
       END
祝你成功 我順便寄給你 燒入成功hex檔 QQOO 發表人 - QQOO 於 2005/04/13 18:48:33 發表人 - QQOO 於 2005/04/13 18:49:26
謝謝您的回應, 我有試著去 Compiler(Keil C51) 錯誤報告為 MOV A,#FFH 無定義的符號 最後修正為 MOV A,#0FFH 就可以了
david_ls
一般會員


發表:5
回覆:13
積分:3
註冊:2005-01-31

發送簡訊給我
#21 引用回覆 回覆 發表時間:2005-04-14 01:13:39 IP:163.13.xxx.xxx 未訂閱
很感謝各位長輩或先進的幫忙 最後發現問題是出在燒錄器, 忙了好幾天得到的結果, 不知是不是豐碩 哈哈... 謝謝大家熱心的幫忙
系統時間:2024-05-04 1:06:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!