利用spc3開發智能從站源碼講解(連載一)

利用SPC3 開發智能DP 從站源碼講解(連載一)
一、SPC3 介紹
SPC3 是用於西門子公司提供的用於智能DP 從站開發的通訊芯片.SPC3 支持所有
PROFIBUS-DP 協議。SPC3 內部集成了1.5KB 的雙口RAM(簡稱RAM)。內部鎖存囂/
寄存器位於前21 個地址單元。主要包括方式寄存器、中斷控制寄存器、狀態寄存器以及輸
入、輸出緩衝區和診斷緩衝區等。
1.1 SPC3 的主要技術指標:
◇ 支持PROFIBUS—DP 協議;
◇ 最大數據傳輸速率12Mbps,可自動檢測並調整數 據傳輸速率;
◇ 與80c3二、80X8六、80C16五、80C16六、80C167 和HCII、HCl六、HC916 系列芯片
兼容;
◇ 44 引腳的PQFP 封裝;
◇ 可獨立處理PROFIBUS—DP 通訊協議.
◇ 集成的看門狗(WDT).
◇ 外部時鐘接口24MHz 或48MHz;
◇ 5V 直流供電。
1.2 SPC3 RAM 管理
1.2.1 RAM 空間定義
SPC3 1.5Kbyte RAM 分爲三個區,分別是系統參數/寄存器區、組織參數區和緩衝區,
如表1 所示。
表1 SPC3 雙口RAM 分配圖表
地 址 功 能
000H ~ 015H 與SPC3 相關的系統參數、寄存器
016H ~ 03FH 組織SPC3 DP 緩衝區所需的參數,如Data In 緩衝的指針等。
040H ~ 5FFH DP 緩衝區 如:
Data In(3) , Data Out(3) ,Diagnostics(2) , Parameter setting data(1) ,
Configuration data(2),Auxilliary buffer(2),SSA-buffer(1)
說明:括號裏的數據表示相應緩衝區的數量。如Data In(3)表示有3 個Data In 緩衝區,主要實現SPC3 和
用戶CPU 對輸入數據的並行處理。
首先,SPC3 RAM 管理是以段爲單位,每一個段爲8 個字節,共分爲192 個段。當用戶
須要諸如9 個字節的區間時,須佔用2 個段。
在後繼程序中計算出來的內存空間大小就是以段爲單位的。
當用戶對RAM 的使用超出1.5Kbyte 的範圍時,SPC3 會經過中斷通知用戶這一事件發
生。
1.2.2 RAM 空間讀/寫管理
SPC3 RAM 中一些區域對於讀操做和寫操做的定義是不一樣的,如當對02H 和03H 進行
讀操做時,它的含義就是中斷寄存器;當對02H 和03H 進行寫操做時,它的含義就是中斷
確認寄存器。
針對讀/寫操做的不一樣定義參見圖1 和圖2。
圖1 SPC3 內部雙口RAM 讀操做定義
圖2 SPC3 內部雙口RAM 寫操做定義
附錄A:說明。
以上所講內容可參見SPC3 用戶手冊。
SPC3 英文版手冊及源碼講解可從 www.fieldbuses.com 網站下載。
相關文章
相關標籤/搜索