R232和8255比較 |
答題得分者是:dotdot
|
kimi
一般會員 發表:37 回覆:76 積分:22 註冊:2003-07-17 發送簡訊給我 |
|
tylin123
初階會員 發表:33 回覆:53 積分:32 註冊:2003-05-19 發送簡訊給我 |
基本上這個問題個人覺得無關好不好寫,而是何種介面才較符合你所要達成的功能. RS232 是工業標準的序列通訊介面, 8255 是io控制晶片 如果你所要執行的環境是Win9x的平台,基本上以上兩種方式都可行,
如果是在 WinNT, 2000 或 XP, 為求系統的穩定性,請使用 RS232,
雖然網路上有很多 IO32 的相關 Library 且很多又是免費,但是沒有人
可保證會讓你的程式沒有問題,因為大部份支援 WinNT, 2000 的 IO library
都不提供原始程式碼,所以...結果可想而知囉.
|
kimi
一般會員 發表:37 回覆:76 積分:22 註冊:2003-07-17 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
friendlly
高階會員 發表:22 回覆:144 積分:103 註冊:2003-04-08 發送簡訊給我 |
|
kimi
一般會員 發表:37 回覆:76 積分:22 註冊:2003-07-17 發送簡訊給我 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
先參考這篇
【Delphi】【轉貼】透過Lpt8255_.pas元件與印表機8255介面卡取得通信
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34225 至於使用紅外線 我想現在都已經朝 tcp/ip & Socket 模組了 當然 你的需求也是有可用之處 只是 實現網路化I/O 也是一個驅勢 上述的資料 如果你有找到 我記的 他好像有你說的資料啦 不過庵沒有時間
再找原出處 也許你可以找找
R232和8255哪一個對於bcb,哪一個的程式比較好寫 都不好寫 哈哈 也都不是粉困難 哈哈 時間是最大的困難 *********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together!
希望能大家敞開心胸,將知識寶庫結合一起
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
n38870035
一般會員 發表:2 回覆:14 積分:3 註冊:2003-07-19 發送簡訊給我 |
|
dotdot
版主 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
據我所知 8255現實應用已經很少(有得話占極少數)以前的供應IC大廠對此顆晶片已經都停產 剩下少部分的大多是供應學術界及少數的產品 不過有很多教育單位還在教8255..實在是有點給他不知道該怎麼說.. 我是建議搭配232去做
一顆類似ADM232的IC(我還有好幾顆以前做實驗買的~我在北市內湖上班如果不嫌遠可以找我拿送你都可以)也很便宜加上幾顆電容就可以將232信號轉成TTL(一般電路常用的5V) 而且也常在現實產品中常常看到這類的應用(只要跟232有關的產品都幾乎會用到)~ 基本上由PC的232信號經過你的232IC轉換成TTL信號給8051做處理判斷 判斷COMMAND後(你的8051程式判斷後) 再傳給後段的紅外線收發器去看是要做何種動作~例如:從Tx送一段CODE 讓另一端接收~(這是大致上的模型^^)
|
kimi
一般會員 發表:37 回覆:76 積分:22 註冊:2003-07-17 發送簡訊給我 |
|
dotdot
版主 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
你是指硬體部分嗎?硬體部分在RS232傳輸上 其實比較單純 反倒是 8051的程式規劃 可以找到不少的範例 祇是要花時間去讀而以 因為我也不太了解你對於整個架構的了解度為何所以一時也不知從何說起~
你可以到以下網站 這是我學長的一個網站 有關Firmware或232硬體應該可以找到一些範例~我有空找找看如果還找得到以前做的專題可以給你資料作參考~
http://www.fwdev.com/ PC端程式部分可以參可此書
【C++ BUILDER與RS-232串列通訊控制 / 范逸之, 江文賢, 陳立元編著.
】
|
kimi
一般會員 發表:37 回覆:76 積分:22 註冊:2003-07-17 發送簡訊給我 |
|
dotdot
版主 發表:29 回覆:142 積分:64 註冊:2002-08-09 發送簡訊給我 |
其實電路做法很多種 ~基本上用8051寫程式會比較好做舉例來說好了~
一般我習慣的做法是:假設RS232傳輸部分已經完成(我發現很多朋友說他232不能傳並非硬體問題 而是PC跟8051的包率是很多出學者的惡夢只要包率對了一切都好辦了) 你要顯示七段顯示值為0~9 而從PC上傳到8051上面的字元的0~9 HEX碼 並不會剛剛好對應七段顯示的輸出腳位的HI或是LO 所以寫8051時可以建一個TABLE表 就是當8051收到PC傳來字元判斷他為"0"時 對應你所設計要輸出七段的OUTPUT(<=這就看你七段顯示所接的IO,共陰OR共陽值會相反)基本上8051會用到的~ 補充一點:
一般建TABLE優點是可以省調一顆74138或是解碼IC但是
而如果加一顆74138可以省掉8051上的一些IO腳位而
且顯示0-9的程式可以用運算的方式去做(就是不用建TABLE)..^^ 所以傳輸過程流程大致為
[PC]-->[232轉換IC]-->[8051處理後]-->[七段顯示] 發表人 - dotdot 於 2003/08/04 11:22:24
|
kimi
一般會員 發表:37 回覆:76 積分:22 註冊:2003-07-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |