看板 ASM 關於我們 聯絡資訊
接著上次的問題,我最後跟別人借了一塊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
deo2000:看照片XTAL空的? 12/22 19:50
lion21:用麵包板的人都是認真的....加油 12/22 20:01
kdjf:只是忘了放上去@@ (因為剛用launch pad試完XD 12/22 20:44
照片放上正在測試時的了,有crystal,power supply 聽說用電腦電供原本就會不穩?可是朋友的sysboard也是usb-powered 如果用4.2V充滿的鋰電池在我的版子也跑不起來,在他的sysboard上卻好好的 這組板子己經搞了三年沒弄起來了XD ※ 編輯: kdjf 來自: 140.112.245.32 (12/22 21:19)
ncr:led是不是反了? 12/22 21:28
嗯 畫反了,己修正 ※ 編輯: kdjf 來自: 140.112.245.32 (12/22 21:31)
stool100:三年? 12/22 22:28
kdjf:這算是純興趣吧 不是課程的東西 12/22 23:05
kdjf:大一時還不會寫C所以官板的程式跑不起來就沒什麼進展了 12/22 23:10
kdjf:現在才自己用plt port寫isp的程式下去看問題出在哪裡 12/22 23:11
kdjf:然後問別人怎麼做的,都說只有用過現成的板子Orz 12/22 23:14
kdjf:去年有試過用手一個一個clock送訊號,結果只是手忙腳亂 12/22 23:27
lion21:加油 我也是這樣慢慢玩起來的 12/23 00:01
kdjf:啊... 所以有人注意到有什麼異狀嗎? 12/23 00:05
kdjf:玩電子/程式真的是個殺時間的興趣啊... 12/23 00:06
mosquito520:檢查一下你的麵包版 pin跟pin之間有沒有短路 12/23 03:01
mosquito520:因為麵包板底下的端子 如果硬插太粗的腳 或是插歪硬插 12/23 03:01
mosquito520:有可能造成底下的端子變形歪掉 短路到另外一隻腳去 12/23 03:02
把東西銲到洞洞版上了,不意外的還是不會動 我剛剛拿三用表去量xtal2,在正常的板子上量到2.4V,大概和pwm的意思一樣吧 在我的版子上,reset high時xtal2是3V,好像勉強可以 可是reset low時,就會定在5V/0V了 這是晶體沒有震起來的意意嗎? 這樣用什麼可以再檢查的? ※ 編輯: kdjf 來自: 140.112.245.32 (12/23 11:36)
deo2000:5V/0V應該是由於reset low時內部not gate就鎖死,應該正常 12/23 12:11
deo2000:EA和PSEN檢查過沒? 12/23 12:12
hongsiangfu:EA接5V(如使用內部記憶體) 12/23 12:14
mosquito520:抱歉 昨天很晚了沒仔細看你電路 12/23 14:39
mosquito520:剛注意到你的xtal掛的電容是3.3p(電路圖標示) 12/23 14:39
mosquito520:datasheet上的建議值是30pF +-10pF, 要不要改一下試試 12/23 14:41
kdjf:EA有接5V, PSEN有用到嗎? reset low時為什麼會xtal鎖死? 12/23 15:12
kdjf:那好像是我看錯了,電容上是寫 33 (太久之買的,有點忘了) 12/23 15:17
kdjf: http://postimage.org/image/n13yj3qvv/ 電容+晶體 12/23 15:18
kdjf:這一個不是12MHz的,12那個好像壞了(連serial programming 12/23 15:19
kdjf:enabled byte都不一定有傳回來 12/23 15:19
把東西銲到洞洞版上後,無論reset low/high晶xtal1都是3V了(應該是有在震?) 算是有點進展? 可是programming enabled byte傳回來後,後面跟的byte還是只有echo 如果要換零件試試看的話,會建議從哪裡開始試嗎? (lm4f120h5qr表示:你怎麼還在搞那片比我弱很多的晶片...) ※ 編輯: kdjf 來自: 140.112.245.32 (12/23 15:42)
mosquito520:你是做serial programming嗎?? 我之前做的經驗 12/23 19:07
mosquito520:RST記得要拉High, 然後下Programming Enable後 12/23 19:08
mosquito520:我習慣先讀signature出來判斷有沒有進Prog. Mode 12/23 19:09
mosquito520:沒有的話把RST放掉重來一次 12/23 19:09
mosquito520:然後Spec有註明 RST拉High之後 SCK要拉Low 12/23 19:10
感謝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)
deo2000:kdjf的89S51:所有工廠做的板都能跑,所有手工做的都不能跑 12/23 21:47
deo2000:我的89S5X:每一塊板子上都可以跑 12/23 21:48
kdjf:可是在樓上工廠的燒錄版上可以跑不能燒XD 12/23 21:52
WolfLord:毀壞星球電波人(指) 12/23 22:17
mosquito520:痾 起碼恭喜你釐清問題= = 12/23 22:42
WolfLord:純猜測:他大概把IC插在插座上焊接過吧 XDD 不然就是 12/23 23:23
WolfLord:超級靜電發電機 :P 12/23 23:23
WolfLord:你要不要試看看把你的RESET那支接地的1K換成100K看看? 12/23 23:26
kdjf:沒有耶,一直都是用麵包板,到今天才拿洞洞版來試 12/23 23:43
lion21:建議*你要有一個可以正常工作的板子當對照組 12/23 23:44
lion21:不要把太多時間精神花在找怪問題.盡量以"解決"為導向 12/23 23:46
kdjf:不確定有沒有曾經送錯電壓就是(三個都燒了也蠻扯XD) 12/23 23:46
lion21:另一種極端是 只會用開發板.不會麵包板/焊萬用板. 12/23 23:46
kdjf:有啊... 最近借了一片"正常工作"的版子,幫助不大XD 12/23 23:46
lion21:應該要有效率的學習. 12/23 23:47
kdjf:是說接下來可能會去買片小一點的晶片,可以開始做東西了 12/23 23:47
WolfLord:如果照你畫的電路,你的89S51得是AAA Class的幸運品才會 12/23 23:48
WolfLord:正常啟動,因為你的RESET不足100uS 12/23 23:48
kdjf:傳統51的大小要拿來做led poi有點囧 12/23 23:49
kdjf:100uS? 12/23 23:49
kdjf:對耶... spec上reset pulldown >50k... 12/23 23:50
kdjf:是說為什麼reset要有最小的電阻? 12/23 23:52
kdjf:從來沒有注意到這一點過 12/23 23:53
WolfLord:要做硬體,要把技術規格讀熟,而且弄懂。不然你疑神疑鬼 12/24 00:11
WolfLord:但是MCU卻在旁邊剃牙冷笑:誰鳥你啊? 12/24 00:11
kdjf:是看看網路上的圖就開始作了,spec也只有看完軟體的部分(慚愧) 12/24 00:17
kdjf:改天要到50k的電阻再來試試看好了 12/24 00:18
WolfLord:你電容是0.1,所以你得用100K 12/24 00:20
WolfLord:還有,電阻這東西一塊錢能買好多支(1/8W)自己買比較快 12/24 00:22
kdjf:那如果是用10u呢? 12/24 00:23
WolfLord:4K7 12/24 00:42
kdjf:(我知到單位是S的只有導電度) 12/24 00:42
WolfLord:不過你要是用低於10K的電阻就不能線上燒錄,得把IC挖下來 12/24 00:43
kdjf:4k7還是不動... 我還是再去買顆51看看好了... 12/24 01:03
kdjf:我看到大部分線上燒錄都是用4k7的電阻耶? 12/24 01:04
WolfLord:你電容的-要接RESET,+要接VCC 12/24 01:49
最新的電路接法... 還是不動 也不是說不動啦,一直都是閃了一次就停了 (我寫進去程的式是要一直閃, 在現成的版子上也會一直閃) ※ 編輯: kdjf 來自: 140.112.245.32 (12/24 16:09)
lion21: PIN 31 請接 GND 12/24 21:01
lion21:更正 如果是內部記憶體 應該要接VCC 12/24 22:02
WolfLord:你1K->5V接錯腳了,要接EA。往上挪兩支 XDD 12/24 22:29
wasidada:不好意思 電路有個地方 我不太懂 電源端接100uf 是要讓 12/24 23:55
wasidada:電壓穩一點嗎? 12/24 23:55
ksmrt0123:S51的RST pin有內部pull-down, 就是spec寫的Rrst 50k到 12/25 00:21
ksmrt0123:300K 12/25 00:21
ksmrt0123:可看 http://www.atmel.com/Images/doc4284.pdf 12/25 00:23
ksmrt0123:Vcc (pin40) 要加 .1u 去耦(decoupling)電容 12/25 00:24
lion21:必備的是vcc-gnd/xtal+2c/reset-rc/ea-gnd 12/25 01:26
kdjf:EA是畫錯了Orz 實際的電路是對的... 12/25 02:09
kdjf:所以reset cap的目地是要Vdd on後給個reset delay 囉? 12/25 02:10
kdjf:那我都在接上電源後手動reset一次,應該不會有問題? 12/25 02:18
http://postimage.org/image/dqw0xjlon/ 可能有空去買片新的89s52來試試看 ※ 編輯: kdjf 來自: 140.112.245.32 (12/25 07:37)