PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
22053447
Major Member
 
22053447的大頭照
 

加入日期: Feb 2004
您的住址: 搬到台中哩
文章: 224
關於TL16C550A這顆IC的使用方法

最近在用這顆IC
目前是凌陽的61A版並列傳送資料出來給16550A這顆IC,再透過他串列輸出到RS232給PC接收
目前不知道要怎樣初始化16550A這顆IC

參考說明:http://datasheet.eeworld.com.cn/part/76734_TI_TL16C550A.html

使用說明的PDF當中看了很久
目前只知道
A0~A2是用來選擇暫存器的
D0~D7用來並列傳送的
Sout和Sin是串列輸入輸出部分

現在我程式碼撰寫方式是
1.先把Wr1設定為1
2.設定A0~A2選定Divisor latch(LSB) --> 設定鮑率
3.寫入資料10001010 (D0~D7)
4.把Wr1設定為0,然後delay大約一秒
5.把Wr1設定為1
6.設定A0~A2選定Divisor latch(MSB) --> 設定鮑率
7.寫入資料10000000
8.把Wr1設定為0,然後delay大約一秒
9.把Wr1設定為1
10.接下來設定A0~A2選定Line control register設定傳送資料長度為8 bit,和stop bit
11.寫入資料為10001011
12.把Wr1設定為0,然後delay大約一秒
13.把Wr1設定為1
14.接下來設定A0~A2選定Line control register
15.寫入資料為00001011
16.把Wr1設定為0,然後delay大約一秒
17.把Wr1設定為1
以上是我初始化過程,不知道對不對@@

以下是我傳送資料過程
1.把Wr1設定為1
2.接下來設定A0~A2選定transmitter holding register(write)
3.寫入資料為01100101(英文字母A)
4.把Wr1設定為0,然後delay大約一秒
5.把Wr1設定為1
可是根本沒反應@@ 電腦完全接收不到資料

不知道是我哪裡出問題,有人有用過這顆IC嗎?
能告訴我一下初始化過程和怎樣傳送資料嗎?
只要告訴我怎樣去設定就好了,我會自行撰寫程式碼
目前不知道過程如何,一堆接腳不知道送哪些訊號給他
若能再提供接收資料部份就太好了
先謝謝了。
     
      
__________________
萬年誠徵女友@@
PCDVD名言:趴~趴~趴~沒圖沒真相!!!
舊 2008-05-21, 11:15 AM #1
回應時引用此文章
22053447離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:03 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。