作者shawnwang (休假妳好)
看板Electronics
標題[請益] 電路訊號偵測不到
時間Mon May 2 04:19:56 2011
我的環境是 AT89S51 單晶片,日前購入一台投幣器(錢道)
曾經測試過可正常偵測到錢幣投入,但隨著其他電路複雜後,今天突然都偵測不到了..
一直找不到原因.. 上來請教達人..
環境說明:
投幣器有四條線,分別為 12v, 信號線, 計數線, GND,可設定 NO/NC (我是設 NO)
89S51 電壓為 5v,拉一隻腳接投幣器信號線 (當然投幣器有另外接 12v 變壓器)
再拉另一隻腳接 LED,程式設計為,若偵測到投幣,則 LED = !LED
電路圖如下
投幣器信號線 |計數線 (沒有用)
------
GND -----------------------------------| |
| | |P1_0 ------
-------- ----- | |
|5v變壓器| |89S51| |投幣器| (NO)
-------- ----- | |
| | ------
---------- +5v | |
GND +12v
| |
---------
|12v變壓器|
---------
此環境曾經成功使用 P1_0 偵測到錢幣投入
但今日移植到複雜的電路中後,卻怎麼投幣都偵測不到了..
測試過程:
1、我試著將 P1_0 與
GND 接觸,程式有偵測到(低電位),確定程式無誤
2、量 P1_0 與
GND 電壓,是 5v,即使投幣器切到 NC,還是 5v (問題應該出在這裡?)
3、量 P1_0 與
GND 電壓,是 1.Xv,投幣器切到 NC,就變為 0v (應該要這樣才對?)
4、於是我想,是不是信號線的接地一定要從 12v 那個出去才有效
我就將
GND 與
GND 互接,一樣開 NO,這時候投幣有時偵測得到,有時偵測不到
大概情況是這樣.. 不好意思我是外行人,希望大家給我一些解決的建議.. 感激不盡~~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.130.87
※ 編輯: shawnwang 來自: 114.37.130.87 (05/02 04:34)
1F:推 wuonline:1.地準位不同 2.投幣機訊號準位是TTL訊號嗎? 05/02 09:36
2F:→ shawnwang:不知道是不是 TTL 訊號耶 @@ 正在詢問賣家.. 05/02 12:55
3F:→ shawnwang:有沒有建議怎樣的電路接法,比較正確呢 ^^ 05/02 12:55
※ 編輯: shawnwang 來自: 114.37.140.71 (05/02 12:56)
4F:→ shawnwang:根據 w 大的說明.. 咕狗了一下,我是不是該買一顆 05/02 13:13
5F:→ shawnwang:準位轉換 IC 就可以解決了呢 05/02 13:13
6F:→ shawnwang:回 w 大,賣家說信號線輸出是 12v 的方波 05/02 17:14
7F:→ proach:兩邊的GND為什麼不相連呢? 05/02 17:34
8F:→ shawnwang:因為原本的電路都是 5v 的,我單獨為投幣器弄了一個 05/02 19:26
9F:→ shawnwang:12v 的變壓器,所以他的 GND 是直接接變壓器的.. 05/02 19:27
10F:→ proach:不想相接就用光偶合器,還是建議你相接啦 -_- 05/02 20:13
11F:→ shawnwang:感謝 p 大,不過兩個 GND 相接,會讓 89S51 受損嗎? 05/02 20:23
12F:推 mosquito520:兩個gnd相接可能不太好 要嘛透過耦合器隔離 05/03 01:25
13F:→ mosquito520:不然就直接掛LDO從12V降5V對51供電 05/03 01:25
14F:→ mosquito520:然後投幣訊號輸出掛一個電晶體做準位轉換到51輸入 05/03 01:26