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

利用SPC3 開發智能DP 從站源碼講解(連載一)
1、SPC3 介紹
SPC3 是用於西門子公司提供的用於智能DP 從站開發的通信芯片.SPC3 支持全部
PROFIBUS-DP 協議。SPC3 內部集成了1.5KB 的雙口RAM(簡稱RAM)。內部鎖存囂/
寄存器位於前21 個地址單元。主要包括方式寄存器、中斷控制寄存器、狀態寄存器以及輸
入、輸出緩衝區和診斷緩衝區等。
1.1 SPC3 的主要技術指標:
◇ 支持PROFIBUS—DP 協議;
◇ 最大數據傳輸速率12Mbps,可自動檢測並調整數 據傳輸速率;
◇ 與80c32、80X86、80C165、80C166、80C167 和HCII、HCl6、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 網站下載。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章