全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:11219
推到 Plurk!
推到 Facebook!

8051控制3個relay作去一秒開一秒閉的動作時會當機

缺席
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-25 21:30:00 IP:220.139.xxx.xxx 訂閱
以下是我的電路圖~
用8051去控制3個relay,程式碼應該沒什麼問題,因為我只要拿掉p1和uln2003的接線,8051就不會當機

8051的電源和relay是同一個變壓器由AC 110V AC12V 再用二極體<12V用>和7805整流作5V用,再12V端有加2200uf和1uf去濾波,5v用220uf去濾波
為什麼當8051控制3個relay作去一秒開一秒閉的動作時,約運作21mins就會當機,
有試著加提升電阻,以及飛輪二極體...74LS244也試過了...whywhy


繼電器是驅動12V電磁閥<電源是獨立的>,現在5MINS會當......

求救~_~
------
hi
編輯記錄
ivy11111 重新編輯於 2007-12-25 21:54:10, 註解 無‧
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-12-25 23:32:09 IP:59.121.xxx.xxx 訂閱
沒看到圖?

如果每次都是 21min 會當, 軟體問題的成份居高. 硬體問體多半前幾次就當了, 撐不了幾秒,
或是很隨機的時間.

後來變成 5min 會當, 改了什麼呢?
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-12-25 23:43:35 IP:220.139.xxx.xxx 訂閱
以下是我程式碼
ORG 00H
MAIN:
MOV P2,#11111111B ;OUT P2
MAIN1:
MOV P1,#00000000B ; P1,低電位
MOV R4,#10 ;預設R4為10延遲時間
JB P2.0,NEXT10 ;IF P2.0為低電位時R4為100延遲時間
MOV R4,#100
NEXT10:
MOV P1,#11110000B ;P1,高電位
JB P2.1,NEXT30
MOV R4,#200 ;IF P2.0為低電位時R4為200延遲時間
NEXT30:
CALL DELAY
MOV P1,#00000000B ;P1,低電位
CALL DELAY
LJMP MAIN1
DELAY:
MOV A,R4
MOV R5,A
$0:
MOV R6,#200
$1:
MOV R7,#250
DJNZ R7,$
DJNZ R6,$1
DJNZ R5,$0
RET
END

應該沒什麼問題吧~_~我不接ULN2003時它可以連續動作12HR也不會中斷,但接上去後20~5MIN隨機當機
------
hi
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-26 10:16:56 IP:59.121.xxx.xxx 訂閱
你確定你的程式和線路是一對的嗎?

看線路圖, 控制 relay 的 port 是接在 P1 的低 3 bits, 但是程式是設定
P1 的高 4 bits.

程式看起來沒什麼問題, 但是你還沒回答是否每次當都是 21min, 還是隨機
的?
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-12-26 19:43:04 IP:220.139.xxx.xxx 訂閱
隨機的~我現在打算用pc817來去訊號耦和順便將電源完全的隔離..

感謝bernie_w39大大的回覆^^
------
hi
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-12-27 19:19:34 IP:220.139.xxx.xxx 訂閱
真的是吐血~~用pc817去隔離訊號~甚至把8051的電源再用一個變壓器串7805獨立出來,還是會當,8051單晶片還是剛買的.....

唉~到底問題在那<現在8051撐不超過1min~更...>
------
hi
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-12-27 19:44:12 IP:220.139.xxx.xxx 訂閱
終於發現問題了~_~出在電源的部份,我最後沒辦法就會12v的Pb電池來當8051的電源~_~

竟然不會當機了...

請問~電源部份我用ac110v轉 ac12v →DC12V然後用2200uf and 10^3pf濾波 再過7805再用220uf 濾波

這樣還不穩定的情況下,要如何修改電路才能使電壓不會跳動...
------
hi
編輯記錄
ivy11111 重新編輯於 2007-12-27 19:48:16, 註解 無‧
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-12-27 20:35:20 IP:61.225.xxx.xxx 未訂閱
做兩組電源迴路,如果你無法處理掉它開、關時回過來的干擾。
你做兩組獨立電源。會是最省事的方法。
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-12-27 20:43:08 IP:220.139.xxx.xxx 訂閱
感謝大大的回覆

RELAY和ULN2003AG是用一組的電源12V
而8051是用另一組的電源12V轉5V,使用PC817<光耦和>與負載、RELAY、ULN2003AG作完全的隔離
但是如果8051僅用2200uF、10^3pF、7805、220uF去整流的動作似乎仍顯不足

請問8051的電源方面有什麼更好的電路來整流,小弟並不是電子科系的,所以不太了解其它的整流電路...THX
------
hi
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-12-27 23:23:26 IP:59.121.xxx.xxx 訂閱
如果變壓器是 AC12V 輸出, 經過橋式整流, 濾波電容用 2200uF, 不應該會推 8051 不穩定.
要不要把全系統耗電量測量一下? 就是三顆relay 全動作, 加上 8051. 從濾波電容之後測量.
如果可以, 最好把電源的圖也畫一下.
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-12-28 10:20:52 IP:203.79.xxx.xxx 訂閱
看你的圖 Relay 並沒有加上二極體, 如果啟動 Repay 會影響 8051.
還有當機時 uln2003 溫度會很高嗎 ?

===================引 用 ivy11111 文 章===================
以下是我的電路圖~
用8051去控制3個relay,程式碼應該沒什麼問題,因為我只要拿掉p1和uln2003的接線,8051就不會當機

8051的電源和relay是同一個變壓器由AC 110V AC12V 再用二極體<12V用>和7805整流作5V用,再12V端有加2200uf和1uf去濾波,5v用220uf去濾波
為什麼當8051控制3個relay作去一秒開一秒閉的動作時,約運作21mins就會當機,
有試著加提升電阻,以及飛輪二極體...74LS244也試過了...whywhy


繼電器是驅動12V電磁閥<電源是獨立的>,現在5MINS會當......

求救~_~
------
將問題盡快結案也是一種禮貌!
ivy11111
一般會員


發表:1
回覆:7
積分:1
註冊:2007-12-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-12-31 00:01:22 IP:220.139.xxx.xxx 訂閱
小弟後來使用光耦和<pc817>的方式來分離二個loop,當機時間仍是5~10mins入會當機,後來再relay上的NC與COM之間加上10^3pF以及8051電源上加上10^3pF,情況就獲得改善,我想是因為8051的電源濾波沒有處理好。

小弟在這再問個問題~_~

如果要買示波器,主要目的是用來偵側訊號的方波、電源雜訊..等,要買那一種規格會較好,小弟目前僅是入門階級^^
------
hi
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#13 引用回覆 回覆 發表時間:2007-12-31 20:39:35 IP:59.121.xxx.xxx 訂閱
示波器, 主要要看你的預算, 以及你打算研究這些電路多久? 如果有心要研究, 預算也不十分緊,
四五萬可以買到不錯的數位儲存示波器.

如果不錯定自己會玩多久, 可以試試那種接到電腦上的示波器, 不過那種東西雖然比較便宜,
但有幾個潛在的危機. 一是不知道 OS 可以用多久, 一般這種示波器都只支援窗子系統. 但是
窗子三天兩頭搞新玻璃, 也許兩年後的玻璃就不能用了. 另一是不知界面可以用多久. 現在
的電腦界面示波器多半都是用 USB2.0, 如果兩年後, USB 被淘汰了...

一般示波器好好保養, 用個五年沒什麼問題, 所以看你自己打算玩多久, 有多少錢可以買, 比較
重要.
tgs910
一般會員


發表:9
回覆:11
積分:4
註冊:2005-09-30

發送簡訊給我
#14 引用回覆 回覆 發表時間:2008-02-13 17:48:51 IP:203.187.xxx.xxx 訂閱

建議你把2003改為7407應該就可以了
接腳如下
1 in
2 out
3 in
4out
5.9.11.13 input
6.8.10.12 output
7街 gnd
14接 5v
===================引 用 ivy11111 文 章===================
以下是我的電路圖~
用8051去控制3個relay,程式碼應該沒什麼問題,因為我只要拿掉p1和uln2003的接線,8051就不會當機

8051的電源和relay是同一個變壓器由AC 110V AC12V 再用二極體<12V用>和7805整流作5V用,再12V端有加2200uf和1uf去濾波,5v用220uf去濾波
為什麼當8051控制3個relay作去一秒開一秒閉的動作時,約運作21mins就會當機,
有試著加提升電阻,以及飛輪二極體...74LS244也試過了...whywhy


繼電器是驅動12V電磁閥<電源是獨立的>,現在5MINS會當......

求救~_~

編輯記錄
tgs910 重新編輯於 2008-02-13 17:54:43, 註解 無‧
jinher
一般會員


發表:0
回覆:4
積分:0
註冊:2008-02-22

發送簡訊給我
#15 引用回覆 回覆 發表時間:2008-02-25 16:02:23 IP:59.125.xxx.xxx 訂閱
依照使用上經驗給您作參考:
1.一般小型繼電器 12VDC三個同時ON瞬間電流是小於60ma,穩定電流<=35ma,因此變壓器使用20VA容量即可應付。
2.AC12V整流後接的濾波器使用1000UF/16V電容器就可以了,7812穩壓器輸出須接220UF~470UF電容器並且並連一組0.1UF電容。
3.7805輸出須接33UF以上之電容 0.1UF電容。
4.使用51之P1與ULN2003A輸入相接時,其P1埠必須接提升電阻器10K到 5V。
5.ULN2003A之PIN9須與 12V相接(RLY就不用反向並接二極體)
經過上列5個注意事項,您的51系統就不會當掉了。
david69
一般會員


發表:1
回覆:19
積分:19
註冊:2003-06-11

發送簡訊給我
#16 引用回覆 回覆 發表時間:2008-03-29 04:00:54 IP:12.145.xxx.xxx 訂閱
This problem could be caused on the power. The simple way is I'd like suggest you that try to avoid making all the relays on/off at the same time. Yuo can try to delay 300~500 ms dealy when any one of the relays was on/off and no any else relays can on/off in this period untill the delay is time over.
kaust541109
一般會員


發表:2
回覆:7
積分:6
註冊:2008-04-10

發送簡訊給我
#17 引用回覆 回覆 發表時間:2008-04-14 11:34:53 IP:61.62.xxx.xxx 訂閱
你的Relay是控制AC或者DC,若是控制AC的話(尤其是AC馬達或線圈類的硬體如電鎖)的話,鐵定會不定時當機[馬達的電磁波干擾])
所以一定要在馬達的AC輸入端加一顆104P/400V的塑膠電容及100歐姆的電阻 AC-L->電阻->電容(電阻電容串接)->AC-N (加在Relay的NC,COM端沒用),
會改善很多

若是Relay是控制DC的話,那在NC.COM中間加一顆雙向TVS(瞬變電壓抑制二極體) [看你是控制DC幾伏特的]
P6KE18CA (15V~18V 600W) P6KE27CA (24V~27V 600W)
P1.5KE18CA (15V~18V 1500W) P1.6KE27CA(24V~27V 1500W)

之前我也是被這問題困擾很久,甚至兩個系統差1公尺都還會互相影響A啟動 B就當
系統時間:2024-03-29 4:09:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!