新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > RTL8019型控制器與DSP的接口設計及編程技巧

        RTL8019型控制器與DSP的接口設計及編程技巧

        作者:張蓬鸛 王 群 張東輝 時間:2008-04-29 來源:國外電子元器件 收藏

          基于美國TI公司的高速數字信號處理器,詳細描述RTL8019型以太網控制器的性能特點和引腳功能。同時給出與RTL8019的硬件電路方法及控制RTL8019進行網絡傳輸的相應軟件編程方法。

        本文引用地址:http://www.104case.com/article/81969.htm

          1 引言

          數字信號處理器()具有先進的并行處理結構,特別適合于信號處理,已經越來越多地應用于工業控制領域和各類儀器儀表的開發設計。互聯網絡硬件和軟件的迅猛發展使得網絡用戶呈指數增長,在使用計算機進行網絡互聯的同時,各種家電設備、儀器儀表以及工業生產中的數據采集與控制設備逐步走向網絡化,以便共享網絡中龐大的信息資源。在電子設備日趨網絡化的背景下,利用高速數字信號處理器控制RTL8019實現以太網通訊具有十分重要的意義。

          TMS320F206是TI公司生產的16-bit定點DSP,它有l條程序總線和3條數據總線,采用了改進的哈佛結構,內含高度并行的32-bit算術邏輯單元、16×16-bit并行硬件乘法器、片內存儲器和片內外設,配備了高度專業化的指令集,功耗相當低,特別適合于信號處理。RTL8019采用100引腳POFP封裝,性能優良,價格低。它支持PnP自動探測.符合EthernetⅡ與IEEE802.3(10Base5、10Base2、10BoseT)標準,內嵌16 KB SRAM,有全雙工通信接口,可以通過交換機在雙絞線上同時發送和接收數據,使帶寬從lO MHz增加到20 MHz,是進行以太網通信的理想器件。本文即結合DSP處理器的特點,詳細介紹Realtek公司生產的RTL8019型以太網控制器的硬件電路設計方法及編程技巧。

          2 RTL8019的主要引腳功能

          AEN(34):地址使能引腳,決定電路被分得的地址空間:
          INT0-INT7(97~100,1~4):中斷請求引腳;
          IOCHRDY(35):讀/寫命令準備引腳;
          IOCSl6B(96):8位/16位數據選擇引腳,高電平選擇16位數據總線,低電平選擇8位數據總線;
          IORB,IOWB(29,30):I/O端口讀命令、寫命令;
          SMEMRB,SMEMWB(3l,32):寄存器讀命令、寫命令;
          RSTDRV(33):復位信號;
          SD0-SDl5(36~43,87,88,90~96):數據線;
          SA0-SDl9(5,7~13,15,16,18~27):地址線;
          X1(50):20 MHz晶體振蕩器或外部晶體振蕩器輸入引腳;
          LEDBNC,LEDO,LEDl,LED2(60~63):網卡狀態指示;
          TPOUT+、TPOUT-、TPIN-、TPIN+(45,46,58,59);數據發送和接收引腳。
          
          3 寄存器配置

          RTL8019有4頁寄存器組,每頁寄存器組有16個寄存器。進行網絡通信時需要對這些寄存器進行設置。

          CR是控制命令寄存器,地址是00H,這個寄存器用來選擇寄存器頁,控制遠程DMA操作。其中STP(O bit)是停止命令位,PSO、PSl(6 bit、7 bit)是頁寄存器選擇位,在實際配置寄存器時,首先要指定要配置的寄存器屬于哪一頁(就是進行PSI和PSO的設置),然后對該頁中的寄存器寫入配置信息。

          PSTART是接收緩沖區起始頁位置,地址是01H。
          PSTOP是接收緩沖區中止頁位置,地址是02H。
          BNRY是邊界寄存器,地址是03H。
          TSR是發送狀態寄存器,TPSR是發送緩沖區起始頁位置,地址是04H。
          NCR是發送期間碰撞次數,地址是05H。
          FIFO是回環檢測后,查看FIFO內容,地址是06H。
          ISR是中斷狀態寄存器,寫“1”清除內部所有寄存器位,地址是07H。
          CRDAO,CRDAl是當前的遠程DMA地址寄存器,地址是08H、09H。
          RBCR0,RBCRl是遠程DMA字節計數寄存器,地址是0AH、OBH。
          RSR接收狀態寄存器,RCR是接收配置寄存器,地址是0CH。
          TCR發送配置寄存器,TSR是發送狀態寄存器,CNTR0是幀同步錯總計數器,地址是0DH。
          DCR是數據配置寄存器,CNTRl是CRC錯總計數器,地址是0EH。
          CNTR2是丟包總計數器,地址是0FH。
          遠程DMA端口寄存器,地址是10H。
          復位端口寄存器,地址是1AH。

          要進行網絡通信必須對網絡控制器的各個寄存器初始化,初始化比較煩瑣,但非常重要,它決定網絡通信的一些重要參數。初始化時需要對上述的各個寄存器進行詳細配置。

          4 硬件接口電路設計

          在具體應用中,由于DSP本身的限制,進行了一系列的簡化設計。采用跳線工作方式即網卡的I/0和中斷由跳線決定,JP引腳接高電平時選擇16位數據總線。僅通過4條地址線A0-A3選擇RTL8019的寄存器地址和存儲器地址,控制并實現數據的讀取。LEDBNC、LEDO、LEDl、LED2網卡狀態指示引腳連接發光二極管,便于直觀判斷網卡狀態。通過GAL22V10型邏輯編程器對RTL8019的片選信號進行控制。具體的硬件接口電路圖如圖1所示。
         

          5 軟件編程

          TMS320F206的用戶可以用匯編語言或C語言進行源程序的編寫,用C語言開發出的系統易于維護,可靠性高,可移植性好。下面介紹用C語言編寫的RTL8019的開發程序。由于篇幅有限,本文僅給出RTL8019的初始化程序和接收包子程序。

          void ethernetinit()
          


          6 結束語

          本文詳細論述了RTL8019的引腳功能、寄存器配置、硬件配置和軟件編程方法,這些同樣可以作為單片機、微處理器以及PC等其他應用系統對于網絡通信設計的直接參考,用戶也可以針對自己的特殊需要進行一些特殊設置。這些方面的研究和逐步推進將為測控領域注入新的生機和活力。

         



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 临颍县| 依兰县| 旺苍县| 神农架林区| 平邑县| 延安市| 宁夏| 九江县| 团风县| 尤溪县| 汝州市| 罗山县| 铜陵市| 禹州市| 迭部县| 鹤庆县| 清水河县| 稷山县| 调兵山市| 昔阳县| 金秀| 民丰县| 开远市| 博白县| 彭泽县| 虎林市| 外汇| 崇左市| 濮阳市| 清水河县| 鄂托克旗| 元阳县| 晋江市| 鹿邑县| 梨树县| 襄樊市| 都江堰市| 潞城市| 洪泽县| 十堰市| 中卫市|