資料採集系統從站設計

2021-04-07 02:41:32 字數 2566 閱讀 1328

軟體設計:

程式的說明:

本程式為從站程式。完成

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搭建大資料平台 已經給大家介紹過了,接下來我們會分步講解搭建大資料平台的具體注意事項。當你需要搭建大資料平台的時候一定是傳統的關係型資料庫無法滿足業務的儲存計算要求了,所以首先我們面臨的是海量的資料。複雜資料的概念和理想資料完全相反。所有資料集...