[問題] 用麵包版玩51有什麼要特別注意的地方嗎?

看板ASM (組合語言)作者 (我抓得到什麼呢?)時間12年前 (2012/12/22 15:43), 編輯推噓26(26055)
留言81則, 10人參與, 最新討論串1/2 (看更多)
接著上次的問題,我最後跟別人借了一塊usb燒錄/迷你系統版 先把我的測試的程式寫進去(閃led),也有正常運作 再把51放回我的版上,發現: 它不動了.... 可是送isp的訊號進去還是會有ffffff69,後面不停echo的問應 (!?) 把自己寫的isp程式的訊號接到別人的系統版上:正常燒錄 ffffff69後回來的東西有意義了 原本想說是晶體的問題(因為這是唯一一個我不能拿三用表確定的訊號) 拿剛收到的launch pad送pwm 給51的clock,竟然和用晶體是一樣的結果 原來是我的版子有問題? http://postimage.org/image/9g0gggtiv/ http://postimage.org/image/7rsce2f97/ 不知到用麵包板玩晶片是不是有什麼要注意的點? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.245.32

12/22 19:50, , 1F
看照片XTAL空的?
12/22 19:50, 1F

12/22 20:01, , 2F
用麵包板的人都是認真的....加油
12/22 20:01, 2F

12/22 20:44, , 3F
只是忘了放上去@@ (因為剛用launch pad試完XD
12/22 20:44, 3F
照片放上正在測試時的了,有crystal,power supply 聽說用電腦電供原本就會不穩?可是朋友的sysboard也是usb-powered 如果用4.2V充滿的鋰電池在我的版子也跑不起來,在他的sysboard上卻好好的 這組板子己經搞了三年沒弄起來了XD ※ 編輯: kdjf 來自: 140.112.245.32 (12/22 21:19)

12/22 21:28, , 4F
led是不是反了?
12/22 21:28, 4F
嗯 畫反了,己修正 ※ 編輯: kdjf 來自: 140.112.245.32 (12/22 21:31)

12/22 22:28, , 5F
三年?
12/22 22:28, 5F

12/22 23:05, , 6F
這算是純興趣吧 不是課程的東西
12/22 23:05, 6F

12/22 23:10, , 7F
大一時還不會寫C所以官板的程式跑不起來就沒什麼進展了
12/22 23:10, 7F

12/22 23:11, , 8F
現在才自己用plt port寫isp的程式下去看問題出在哪裡
12/22 23:11, 8F

12/22 23:14, , 9F
然後問別人怎麼做的,都說只有用過現成的板子Orz
12/22 23:14, 9F

12/22 23:27, , 10F
去年有試過用手一個一個clock送訊號,結果只是手忙腳亂
12/22 23:27, 10F

12/23 00:01, , 11F
加油 我也是這樣慢慢玩起來的
12/23 00:01, 11F

12/23 00:05, , 12F
啊... 所以有人注意到有什麼異狀嗎?
12/23 00:05, 12F

12/23 00:06, , 13F
玩電子/程式真的是個殺時間的興趣啊...
12/23 00:06, 13F

12/23 03:01, , 14F
檢查一下你的麵包版 pin跟pin之間有沒有短路
12/23 03:01, 14F

12/23 03:01, , 15F
因為麵包板底下的端子 如果硬插太粗的腳 或是插歪硬插
12/23 03:01, 15F

12/23 03:02, , 16F
有可能造成底下的端子變形歪掉 短路到另外一隻腳去
12/23 03:02, 16F
把東西銲到洞洞版上了,不意外的還是不會動 我剛剛拿三用表去量xtal2,在正常的板子上量到2.4V,大概和pwm的意思一樣吧 在我的版子上,reset high時xtal2是3V,好像勉強可以 可是reset low時,就會定在5V/0V了 這是晶體沒有震起來的意意嗎? 這樣用什麼可以再檢查的? ※ 編輯: kdjf 來自: 140.112.245.32 (12/23 11:36)

12/23 12:11, , 17F
5V/0V應該是由於reset low時內部not gate就鎖死,應該正常
12/23 12:11, 17F

12/23 12:12, , 18F
EA和PSEN檢查過沒?
12/23 12:12, 18F

12/23 12:14, , 19F
EA接5V(如使用內部記憶體)
12/23 12:14, 19F

12/23 14:39, , 20F
抱歉 昨天很晚了沒仔細看你電路
12/23 14:39, 20F

12/23 14:39, , 21F
剛注意到你的xtal掛的電容是3.3p(電路圖標示)
12/23 14:39, 21F

12/23 14:41, , 22F
datasheet上的建議值是30pF +-10pF, 要不要改一下試試
12/23 14:41, 22F

12/23 15:12, , 23F
EA有接5V, PSEN有用到嗎? reset low時為什麼會xtal鎖死?
12/23 15:12, 23F

12/23 15:17, , 24F
那好像是我看錯了,電容上是寫 33 (太久之買的,有點忘了)
12/23 15:17, 24F

12/23 15:18, , 25F
12/23 15:18, 25F

12/23 15:19, , 26F
這一個不是12MHz的,12那個好像壞了(連serial programming
12/23 15:19, 26F

12/23 15:19, , 27F
enabled byte都不一定有傳回來
12/23 15:19, 27F
把東西銲到洞洞版上後,無論reset low/high晶xtal1都是3V了(應該是有在震?) 算是有點進展? 可是programming enabled byte傳回來後,後面跟的byte還是只有echo 如果要換零件試試看的話,會建議從哪裡開始試嗎? (lm4f120h5qr表示:你怎麼還在搞那片比我弱很多的晶片...) ※ 編輯: kdjf 來自: 140.112.245.32 (12/23 15:42)

12/23 19:07, , 28F
你是做serial programming嗎?? 我之前做的經驗
12/23 19:07, 28F

12/23 19:08, , 29F
RST記得要拉High, 然後下Programming Enable後
12/23 19:08, 29F

12/23 19:09, , 30F
我習慣先讀signature出來判斷有沒有進Prog. Mode
12/23 19:09, 30F

12/23 19:09, , 31F
沒有的話把RST放掉重來一次
12/23 19:09, 31F

12/23 19:10, , 32F
然後Spec有註明 RST拉High之後 SCK要拉Low
12/23 19:10, 32F
感謝deo大用他的器材&晶片幫我測了一次:所有的電路都是對的 程式(大概)也沒有問題,只是: 我在不同時間點買的三顆51都有問題Orz 一個死透了,二個很挑電路版 (謎:也得感謝那三顆啦... 要不然我就不會下手買ARM了) 是說不知到為什麼,我和半壞不壞的電路特別有緣 收音機 x1 at89s5x x2 網卡 x1 桌電PSU x1 主機版 x2 ethernet HUB PSU x1 筆電 x1 族繁不及備載.... 人品有問題 (蓋章) ※ 編輯: kdjf 來自: 140.112.245.32 (12/23 21:33)

12/23 21:47, , 33F
kdjf的89S51:所有工廠做的板都能跑,所有手工做的都不能跑
12/23 21:47, 33F

12/23 21:48, , 34F
我的89S5X:每一塊板子上都可以跑
12/23 21:48, 34F

12/23 21:52, , 35F
可是在樓上工廠的燒錄版上可以跑不能燒XD
12/23 21:52, 35F

12/23 22:17, , 36F
毀壞星球電波人(指)
12/23 22:17, 36F

12/23 22:42, , 37F
痾 起碼恭喜你釐清問題= =
12/23 22:42, 37F

12/23 23:23, , 38F
純猜測:他大概把IC插在插座上焊接過吧 XDD 不然就是
12/23 23:23, 38F

12/23 23:23, , 39F
超級靜電發電機 :P
12/23 23:23, 39F

12/23 23:26, , 40F
你要不要試看看把你的RESET那支接地的1K換成100K看看?
12/23 23:26, 40F

12/23 23:43, , 41F
沒有耶,一直都是用麵包板,到今天才拿洞洞版來試
12/23 23:43, 41F

12/23 23:44, , 42F
建議*你要有一個可以正常工作的板子當對照組
12/23 23:44, 42F

12/23 23:46, , 43F
不要把太多時間精神花在找怪問題.盡量以"解決"為導向
12/23 23:46, 43F

12/23 23:46, , 44F
不確定有沒有曾經送錯電壓就是(三個都燒了也蠻扯XD)
12/23 23:46, 44F

12/23 23:46, , 45F
另一種極端是 只會用開發板.不會麵包板/焊萬用板.
12/23 23:46, 45F

12/23 23:46, , 46F
有啊... 最近借了一片"正常工作"的版子,幫助不大XD
12/23 23:46, 46F

12/23 23:47, , 47F
應該要有效率的學習.
12/23 23:47, 47F

12/23 23:47, , 48F
是說接下來可能會去買片小一點的晶片,可以開始做東西了
12/23 23:47, 48F

12/23 23:48, , 49F
如果照你畫的電路,你的89S51得是AAA Class的幸運品才會
12/23 23:48, 49F

12/23 23:48, , 50F
正常啟動,因為你的RESET不足100uS
12/23 23:48, 50F

12/23 23:49, , 51F
傳統51的大小要拿來做led poi有點囧
12/23 23:49, 51F

12/23 23:49, , 52F
100uS?
12/23 23:49, 52F

12/23 23:50, , 53F
對耶... spec上reset pulldown >50k...
12/23 23:50, 53F

12/23 23:52, , 54F
是說為什麼reset要有最小的電阻?
12/23 23:52, 54F

12/23 23:53, , 55F
從來沒有注意到這一點過
12/23 23:53, 55F

12/24 00:11, , 56F
要做硬體,要把技術規格讀熟,而且弄懂。不然你疑神疑鬼
12/24 00:11, 56F

12/24 00:11, , 57F
但是MCU卻在旁邊剃牙冷笑:誰鳥你啊?
12/24 00:11, 57F

12/24 00:17, , 58F
是看看網路上的圖就開始作了,spec也只有看完軟體的部分(慚愧)
12/24 00:17, 58F

12/24 00:18, , 59F
改天要到50k的電阻再來試試看好了
12/24 00:18, 59F

12/24 00:20, , 60F
你電容是0.1,所以你得用100K
12/24 00:20, 60F

12/24 00:22, , 61F
還有,電阻這東西一塊錢能買好多支(1/8W)自己買比較快
12/24 00:22, 61F

12/24 00:23, , 62F
那如果是用10u呢?
12/24 00:23, 62F

12/24 00:42, , 63F
4K7
12/24 00:42, 63F

12/24 00:42, , 64F
(我知到單位是S的只有導電度)
12/24 00:42, 64F

12/24 00:43, , 65F
不過你要是用低於10K的電阻就不能線上燒錄,得把IC挖下來
12/24 00:43, 65F

12/24 01:03, , 66F
4k7還是不動... 我還是再去買顆51看看好了...
12/24 01:03, 66F

12/24 01:04, , 67F
我看到大部分線上燒錄都是用4k7的電阻耶?
12/24 01:04, 67F

12/24 01:49, , 68F
你電容的-要接RESET,+要接VCC
12/24 01:49, 68F
最新的電路接法... 還是不動 也不是說不動啦,一直都是閃了一次就停了 (我寫進去程的式是要一直閃, 在現成的版子上也會一直閃) ※ 編輯: kdjf 來自: 140.112.245.32 (12/24 16:09)

12/24 21:01, , 69F
PIN 31 請接 GND
12/24 21:01, 69F

12/24 22:02, , 70F
更正 如果是內部記憶體 應該要接VCC
12/24 22:02, 70F

12/24 22:29, , 71F
你1K->5V接錯腳了,要接EA。往上挪兩支 XDD
12/24 22:29, 71F

12/24 23:55, , 72F
不好意思 電路有個地方 我不太懂 電源端接100uf 是要讓
12/24 23:55, 72F

12/24 23:55, , 73F
電壓穩一點嗎?
12/24 23:55, 73F

12/25 00:21, , 74F
S51的RST pin有內部pull-down, 就是spec寫的Rrst 50k到
12/25 00:21, 74F

12/25 00:21, , 75F
300K
12/25 00:21, 75F

12/25 00:23, , 76F

12/25 00:24, , 77F
Vcc (pin40) 要加 .1u 去耦(decoupling)電容
12/25 00:24, 77F

12/25 01:26, , 78F
必備的是vcc-gnd/xtal+2c/reset-rc/ea-gnd
12/25 01:26, 78F

12/25 02:09, , 79F
EA是畫錯了Orz 實際的電路是對的...
12/25 02:09, 79F

12/25 02:10, , 80F
所以reset cap的目地是要Vdd on後給個reset delay 囉?
12/25 02:10, 80F

12/25 02:18, , 81F
那我都在接上電源後手動reset一次,應該不會有問題?
12/25 02:18, 81F
http://postimage.org/image/dqw0xjlon/ 可能有空去買片新的89s52來試試看 ※ 編輯: kdjf 來自: 140.112.245.32 (12/25 07:37)
文章代碼(AID): #1GrMIi6D (ASM)
文章代碼(AID): #1GrMIi6D (ASM)