回顧:  HKML網上比賽  HKML版聚  


 
標題: 電腦程式求救
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 04:16 PM  資料  短消息  加為好友 
電腦程式求救

最近因為PROJECT問題,要弄一個A/D CONVERTER(模擬至數碼轉換器)
買了一顆ADC 0804的晶片
線路都駁好了
但無奈對當中的程式,毫無頭緒
所以特來求助

目標係用A/D CONVERTER 去將0~5V轉換成8 BIT的訊號
再傳送至另一個處理器 89C51

唔知有冇師兄能夠幫幫手

頂部
Devil
上尉
Rank: 3Rank: 3


UID 17019
精華 3
積分 5
帖子 1883
成品數目 5 件
閱讀權限 10
註冊 2007-4-27
來自 冇果樣整果樣的搖籃
狀態 離線
發表於 2010-3-17 05:23 PM  資料  短消息  加為好友  Yahoo!
個人覺得要先分開兩 part 黎試
Hardware部份比較容易
隻 A/D converter 好似唔係太複雜
可以做幾個 one-shot circuit 按 timing 畀落隻 0804 度
http://www.8051projects.net/adc- ... 804-interfacing.php
睇 Spec,每完成一次 conversion , keep INTR high,Data 都會 latch 係 output
咁睇下唔同 input voltage ,係咪得到唔同的 binary code

反而隻 micro controller 麻煩得多,真係要拎住份 instruction set 刨下至有頭頭緒
如果有寫過 assemble 就會好D,要請教用過呢隻野的前輩啦





KURE NISMO GT-R   ---------------------- 100%
1/24 98 WRC TOYOTA COROLLA -----100%
1/24 ALEX LANCER EVOLUTION VII 100%
F1 Lotus 107 Ford 體驗砌 -------- 2%
https://www.facebook.com/sammy.leung.31
頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 05:34 PM  資料  短消息  加為好友 
回復 #2 Devil 的帖子

這一層我同FD都諗過.而且亦打算先做了A/D CONVERTER
但是...兩人也是程式的門外漢
(本來那PROJECT的目的.根本唔係電子設計,只是馬死落地行..)
但是,那塊晶片.要寫入怎樣的程式,去進行轉換,成組人根本冇頭緒
http://www.c51.cn/mcu/mcs51cx/200603/mcu_20060303025219_3110.html
早前上網找了一堆教學
又唔知適唔適合使用......

頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 06:26 PM  資料  短消息  加為好友 
其實....那塊0804 (A/D CONVERTER)係生產時.會唔會早已寫入程式
用89C51去驅動的....?

頂部
Devil
上尉
Rank: 3Rank: 3


UID 17019
精華 3
積分 5
帖子 1883
成品數目 5 件
閱讀權限 10
註冊 2007-4-27
來自 冇果樣整果樣的搖籃
狀態 離線
發表於 2010-3-17 08:13 PM  資料  短消息  加為好友  Yahoo!
睇返個 Spec,0804 (A/D converter) 係一個被動的元件,冇得寫程式的,
只會根據各個控制接點的訊號,將輸入端的模擬訊號轉換為2進制訊號,
冇乜野特別要注意。

付責控制的係 89C51,睇  Spec 話佢有 2K~8K Memory。
點樣另到 89C51係特定的時間發出特定長度的控制訊號(例如幾時send signal 給 0804 的 CS, RD, WR, INTR pin...) 就決定於你放係呢 D Memory 裡面的程式係點寫

要做到呢樣野,就先要解決點樣將 program 放入 89C51裡面,呢樣就不得而知,應該有D專係
for 呢隻 controller 用的 Kit 的。 但係小弟冇掂呢家野好多年,唔知變成點,欲幫無從。

而家睇黎,你呢個 project 的障礙唔係 A/D converter,而係隻 controller

P.S. 其實好想知你個 project 個 objective 係乜野,會唔會兜左個大灣呢!





KURE NISMO GT-R   ---------------------- 100%
1/24 98 WRC TOYOTA COROLLA -----100%
1/24 ALEX LANCER EVOLUTION VII 100%
F1 Lotus 107 Ford 體驗砌 -------- 2%
https://www.facebook.com/sammy.leung.31
頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 08:27 PM  資料  短消息  加為好友 
回復 #5 Devil 的帖子

剛才上網遊蕩了一大段時間
亦搵到了一個的方向
那個8951的輸入PROGRAM就唔難.但入一個怎樣的PROGRAM.就難了
因為要用89C51去數有幾多個5V的訊號

那個PROJECT的目標係透過處理器,去判斷另一套系統是否ON OR OFF
而那個處理器,會從其他的電子用品.得到訊號去運算
但估唔到.我同組員只能用那電子用品的蜂鳴器做ON/OFF SIGNAL......
又更估唔到.買返黎的89C51...冇A/D轉換功能....

頂部
Devil
上尉
Rank: 3Rank: 3


UID 17019
精華 3
積分 5
帖子 1883
成品數目 5 件
閱讀權限 10
註冊 2007-4-27
來自 冇果樣整果樣的搖籃
狀態 離線
發表於 2010-3-17 09:05 PM  資料  短消息  加為好友  Yahoo!
如果係用 蜂嗚器,佢本身係得 On/Off 兩個 state,咁點解唔直接 mon 住佢(如果唔夠5V,可以加個 open collector circuit 去提高佢)? 咁咪諗少隻  0804 咯。

至於個 program 點寫,我估你應該熟過我好多 ,但係最終都係要睇 8951容唔容許咁樣做,例如有冇類似暫存器的野畀你記住D次數......。

小弟生長於 6800 的年代,當時仍處於直接用 machine code 的階段,所知的多已過時,
可能幫唔到 Eric 兄,不過都希望Eric兄能夠順利完成 project





KURE NISMO GT-R   ---------------------- 100%
1/24 98 WRC TOYOTA COROLLA -----100%
1/24 ALEX LANCER EVOLUTION VII 100%
F1 Lotus 107 Ford 體驗砌 -------- 2%
https://www.facebook.com/sammy.leung.31
頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 09:09 PM  資料  短消息  加為好友 
回復 #7 Devil 的帖子

如果只係響一次.就可行的話...那就的確唔洗0804...
但我地迫住要設計成響2次為ON,3次為OFF....

如果說我比你更熟PROGRAM的話...
未免太貶低自己呢....
不過都多謝你的提示

THANK VERY MUCH

[ 本帖最後由 ERICTONG 於 2010-3-17 10:30 PM 編輯 ]

頂部
Devil
上尉
Rank: 3Rank: 3


UID 17019
精華 3
積分 5
帖子 1883
成品數目 5 件
閱讀權限 10
註冊 2007-4-27
來自 冇果樣整果樣的搖籃
狀態 離線
發表於 2010-3-17 09:26 PM  資料  短消息  加為好友  Yahoo!
睇黎問題到最後都係落係 program 上高,如果做 sampling 的時間同 ON 的時間唔吻合,好大機會會數錯,好多野都要定死晒至得喎
例如每次 "ON" 的幾耐、係咪次次一樣;"ON" 與"ON" 之間隔幾耐、.....
頭痛...





KURE NISMO GT-R   ---------------------- 100%
1/24 98 WRC TOYOTA COROLLA -----100%
1/24 ALEX LANCER EVOLUTION VII 100%
F1 Lotus 107 Ford 體驗砌 -------- 2%
https://www.facebook.com/sammy.leung.31
頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 10:29 PM  資料  短消息  加為好友 
回復 #9 Devil 的帖子

唉.....到E家都唔多知要點做......

頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 10:39 PM  資料  短消息  加為好友 
暫時諗到的係....
用盡那89C51的INPUT/OUTPUT 位
自己插返自己
一次過行兩套PROGRAM.....
只要.I/O位唔重疊..應該都冇問題的.....

(如果真係WORK...我絕對會自己推上報......到時大家就會知做了咩PROJECT....)

頂部
Devil
上尉
Rank: 3Rank: 3


UID 17019
精華 3
積分 5
帖子 1883
成品數目 5 件
閱讀權限 10
註冊 2007-4-27
來自 冇果樣整果樣的搖籃
狀態 離線
發表於 2010-3-17 10:48 PM  資料  短消息  加為好友  Yahoo!
到時通知下喎,小弟都好想開下眼界
其待,加油





KURE NISMO GT-R   ---------------------- 100%
1/24 98 WRC TOYOTA COROLLA -----100%
1/24 ALEX LANCER EVOLUTION VII 100%
F1 Lotus 107 Ford 體驗砌 -------- 2%
https://www.facebook.com/sammy.leung.31
頂部
ERICTONG
中校
Rank: 4
烏龜先生


UID 3014
精華 0
積分 26
帖子 3720
成品數目 26 件
閱讀權限 10
註冊 2005-8-4
來自 hong kong
狀態 離線
發表於 2010-3-17 10:49 PM  資料  短消息  加為好友 
回復 #12 Devil 的帖子

一定會......如果上到報的話.....

頂部
 




當前時區 GMT+8, 現在時間是 2026-6-20 04:44 AM
重要聲明:本討論區是以即時上載留言的方式運作,香港模型聯盟對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應完全信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。香港模型聯盟有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc. Skin By D-XITE.COM™
清除 Cookies - 聯繫我們 - 香港模型聯盟 - Archiver