軟體設計:
程式的說明:
本程式為從站程式。完成
ad,接受命令,並傳送資料等功能,以及實現主從式
485協議(
見rs485
)中的從站功能。 1.
該程式有以下功能:初始化,
ad,定時器,串列埠接受,串列埠傳送 2.
主程式完成初始化。之後不斷查詢是否有接受資料,並作出相應處理:啟動
ad,傳送資料,狀態等。從而實現了主從式
rs485
的從站功能。
3.ad
採用中斷方式,且不使用中斷巢狀
資料變數:
lcl_adrram:20heeprom
固化:00h
本機狀態:
lcl_status21h
匯流排狀態:
bus_status22h
接受到的主機命令:
host_cmd23h
儲存status reg: 24hstatus_temp
w reg25h , a5h
並且能從體3,體
4對映過來即所有體的該單元定義為
w_temp
fsr_tempequ 26h
緩衝區佇列變數:
計數:2ah
對頭:2bh
對尾:2ch
佇列:50h---7fh
傳送,接受資料用到變數:
起與30h
rc_data1equ 30h;
用於存rcreg
rc_countequ 31h;
接受計數器
tx_countequ 32h;
傳送計數器,一次最多傳送5組,
15 byte資料
tx_data1equ 33h;
傳送暫存資料 暫存
ad結果變數
, 中間變數:起與
40h
ad_reslequ 40h;
暫存ad結果,
這三個單元必須連續
ad_resl1equ 41h
ad_reshequ 42h
temp0equ 46h;
中間變數
temp1equ 47h
countequ 48h;
迴圈計數器
int_countequ 49h;
中斷程式中用到計數器,避免中斷保護
本機狀態:
lcl_status21h
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit1
bit0
ad_start
匯流排狀態:
bus_status22h
bit 7
bit 6
bit 5
bit 4
bit 3
bit 2
bit 1
bit 0
broadcast
is_adr
lcl_data
接受到的主機命令:
host_cmd23h
00h資料幀標誌
01h
啟動ad
02h關閉
ad
03h,請求資料
04h
,請求重發
05h
廣播設定分站位址
06h
查詢位址
問題及說明: 1.
查詢方式是否能及時接受,也即當接受處理乙個位元組的資料時,下乙個資料是否能及時接受。
解決:接受乙個位元組資料需要時間,只要處理時間在這個時間範圍內就可以及時接受。以
19.2k
為例,這個時間至少為:
10/19.2ms=0.52ms
關鍵是從機傳送一幀資料時間較長,但是主機傳送兩幀資料之間有很長時間的間隔,因此,如果是本機資料,則接收完一幀再做相應處理。即使是傳送一幀資料也足以完成
2.ad
包括取樣時間
20us
和轉換時間
11tad
,以4mhz
,8tosc
為例,就是
88us
3.
緩衝區資料是變換後
3個一組存入的,如何保證資料不會發生錯位 4.
中斷程式用到了變數
fsr,
count,temp0,temp1等
解決:將
count
改為int_count
,不用保護
fsr
儲存於fsr_temp
temp0
,temp1
僅中斷程式用到,不用保護
其他並無需要保護的變數 5.
本結構流圖並未考慮廣播位址及對站點位址的修改
,位址查詢命令等功能。 6.
如果傳送
ad命令及傳送資料請求命令,而
ad未有啟動,這是啟動
ad,即啟動定時器。 7.
各中斷標誌的變化 8.
掉電復位功能還未禁用
擴充套件:
加入對站點位址的修改
加入初始化時位址的查詢命令
ADS B資料站系統
南京牧星人航空科技 www.njmxr.com 適用場景 通過接收各地面站裝置彙總過來的目標資料,並進行相應的處理 儲存與融合,最終將解析的目標資料按某一固定格式推送至顯示終端。資料通訊 支援tcp ip協議 系統時間效能 系統平均無故障時間 mtbf 應大於10000h,平均故障修復時間 mttr...
高精度溫度採集系統設計
工欲善其事必先利其器,要將模擬訊號精準轉換為數碼訊號,乙個高精度的模數轉換器不可或缺,選用合適的模數轉換晶元對實現設計應用要求尤為重要。本設計要求高精度和高穩定性的測量,主要用於溫度感測器,預留了多個溫度感測器介面,所以相應的adc的通道數也要預留幾個,不然要新增額外的多路開關選擇器。本設計選擇ad...
從0到1搭建大資料平台之資料採集系統
關於從0到1搭建大資料平台,之前的一篇博文 如何從0到1搭建大資料平台 已經給大家介紹過了,接下來我們會分步講解搭建大資料平台的具體注意事項。當你需要搭建大資料平台的時候一定是傳統的關係型資料庫無法滿足業務的儲存計算要求了,所以首先我們面臨的是海量的資料。複雜資料的概念和理想資料完全相反。所有資料集...