電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1797|回復: 0
收起左側(cè)

深圳最好的嵌入式培訓機構(gòu)排名_基于IPV6 的嵌入式數(shù)據(jù)采集系統(tǒng)設計

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-8-4 16:16:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
深圳最好的嵌入式培訓機構(gòu)排名_基于IPV6 的嵌入式數(shù)據(jù)采集系統(tǒng)設計,   

引言

目前,世界各地廣泛在使用的還是 IPv4 網(wǎng)絡,IPv6 網(wǎng)絡還只是停留在一些地方局部的試用;同時IPv6 強大的網(wǎng)絡功能,對嵌入式系統(tǒng)、智能芯片等軟硬件的要求也相對較高。所以基于IPv6 協(xié)議的嵌入式Internet 系統(tǒng)的研究與應用并沒有為大多數(shù)人所關(guān)注。但是,隨著的IPv4 協(xié)議漸漸被IPv6 協(xié)議所取代;隨著嵌入式Internet 系統(tǒng)的不斷自我完善;隨著微控制芯片的迅猛發(fā)展;贗Pv6 協(xié)議的嵌入式Internet 系統(tǒng)將會成為互聯(lián)網(wǎng)時代的新的發(fā)展和研究方向。

1. 嵌入式 Internet 系統(tǒng)

嵌入式微處理器作為一種智能器件已經(jīng)給工業(yè)領域帶來了巨大變化,隨著控制精度、智能化程度等要求的提高,嵌入式微處理器完成任務也越來越多,其軟件實現(xiàn)的功能也越來越復雜,單一任務的軟件結(jié)構(gòu)也隨之變?yōu)槎嗳蝿盏摹K^嵌入式Internet 系統(tǒng),就是普通的嵌入式系統(tǒng)具備了Internet 互聯(lián)功能,它能夠方便地連接到Internet 上,實現(xiàn)信息在互聯(lián)網(wǎng)上的傳遞。早在1999 年6 月,中國計算機學會(China Computer Federation)舉行的“嵌入式系統(tǒng)及產(chǎn)業(yè)化在中國的發(fā)展前景”研討會中,專家們曾探討了嵌入式系統(tǒng)在當今計算機工業(yè)中的地位及其網(wǎng)絡化問題,并一致認為Internet 正由傳統(tǒng)的PC 為中心的應用轉(zhuǎn)向以嵌入式設備為中心的應用。同時網(wǎng)絡專家也預測,將來Internet 上傳輸?shù)男畔⒂?0%來自于小型嵌入式系統(tǒng)。

今天,越來越多的消費型產(chǎn)品具有了Internet 特性。我們身邊己經(jīng)有了可以自動撥號進入Internet 獲取音像資料的DVD 播放機、有了可以查看股票信息的網(wǎng)絡冰箱、還有GPS(全球定位系統(tǒng))等各種各樣的嵌入式Internet 系統(tǒng)。

2. 系統(tǒng)的硬件設計

網(wǎng)絡化數(shù)據(jù)采集系統(tǒng),是利用嵌入式Internet 系統(tǒng)的透明接入技術(shù)來實現(xiàn)數(shù)據(jù)采集的網(wǎng)絡化,它是由單片機系統(tǒng)、LED 顯示控制器、A/D 和D/A 轉(zhuǎn)換器、以太網(wǎng)絡控制器等幾部分組成,其硬件結(jié)構(gòu)框圖。

  

2.1 主控制器的擴展

系統(tǒng)的設計中,主控制器采用了 ATMEL 公司生產(chǎn)的AT89C55 微處理器。設計中把P0口用作數(shù)據(jù)16 位地址的低位地址復用口,P2 口用作16 位地址的高位地址,P1 口的P1. 0用作以太網(wǎng)控制芯片RTL8019AS 的復位信號輸入端,P1. 1, P1. 2 分別模擬IZC 總線用作EEPROM 數(shù)據(jù)存儲器的時鐘信號和數(shù)據(jù)輸入輸出線。引腳12(INTO)用來對以太網(wǎng)控制器RTL8019AS 的中斷請求作響應。

74LS373 用作P0 口分時復用的16 位低位地址鎖存器。外部數(shù)據(jù)存儲器62256 內(nèi)含32K的8 位存儲單元,其片選引腳CS (20)接單片機的A15。62256 內(nèi)部存儲器尋址通過單片機的低15 位地址線AO^}A14。所以外部數(shù)據(jù)存儲器62256 的單片機尋址范圍為0000~7FFF。

AT89C55 沒有I2C 總線接口,所以只能用單片機虛擬I2C 總線方式工作,由于總線上只有一個單片機作為主節(jié)點,因此系統(tǒng)設計為單主方式下的虛擬I2C 總線。在這種方式下,虛擬I2C 總線只有主發(fā)送和主接收兩種操作, AT24C02 的寫讀程序如下:

① 寫 AT24C02 子程序AT24C02_ W

NUMBYT:被傳送字節(jié)數(shù)N 的存放單元、NUM:被傳送字節(jié)數(shù)N, SUBADR:AT24C02 中要存放的數(shù)據(jù)首地址、VSDA:虛擬總線的數(shù)據(jù)線、VSCL:虛擬總線的時鐘線、SLAW:寫尋址字節(jié)、MTD:發(fā)送數(shù)據(jù)緩沖區(qū)首地址。

AT24C02_W: NUMBYT. #NUM ;將被傳送的字節(jié)數(shù)N 寫入NUMBYT 中

MOV SLA. #SLAW ;寫地址送到SLA 中

LCALL WRNBYT ;調(diào)用N 字節(jié)的寫入子程序

RET

② 讀 AT24C02 子程序AT24C02_ R。

AT24C02 的指點地址的讀和它的寫有些不同,指點地址的讀是要求在指定的字地址讀出一個字節(jié)數(shù)據(jù)的操作,由于是要在指定的資地址,所以要先寫一個字地址,然后重復起始狀態(tài),讀入一個數(shù)據(jù)字節(jié)。

AT24C02 R:MOV MTD. SUBADR :將數(shù)據(jù)首地址送到發(fā)送數(shù)據(jù)緩沖區(qū)

MOV SLA. #SLAW :將寫地址送到SLA 中

MOV NUMBYT,#1

LCALL WRNBYT ;調(diào)用N 字節(jié)的寫入程序

MOV SLA,#SLAR ;將讀地址送到SLA 中

MOV NUMBYT, #NUM ;從AT24C02 中讀出子程序

RET

2.2 SAA1064 LED 驅(qū)動控制器嵌入式tcm, 嵌入式圖表特點, 嵌入式單cpu, 尚觀嵌入式視頻下載, 找嵌入式項目合作人, 深入探索嵌入式, 大的嵌入式視覺系統(tǒng), 花生殼嵌入式怎么使用, 嵌入式tlb縮寫, 嵌入式看不懂英文, 嵌入式超聲檢測裝置, 嵌入式開發(fā)軟件人員, 蘇泊爾嵌入式, 嵌入式a64處理器, 嵌入式金剛砂防滑條, 零基礎做嵌入式, 嵌入式玻璃欄桿做法, 嵌入式實驗合工大, 嵌入式開發(fā)技術(shù)培訓, 嵌入式學了能干嘛的,

SAA1064 是PHILIPS 公司生產(chǎn)的I2C 總線接口的LED 驅(qū)動控制器件,它為雙極型集成電路,有2X8 位輸出驅(qū)動接口,可靜態(tài)驅(qū)動2 位8 段LED 顯示器或動態(tài)4 位8 段LED 顯示器。AT89C55 的P1 口的P1. 1 和P1. 2 引腳模擬I2C 總線與SAA1064 的SCL 和SDA 連接,P1~P8, P9~P16 分別各自連接兩個數(shù)碼管的abcdefgh 端,CEXT 外接2. 7nF 電容,模擬引腳地址端ADR 引腳接地,器件可讀地址為SLAR=71H,可寫地址為SLAW=70H。

SAA1064 除了具有LED 驅(qū)動控制的寫操作外,還有可以反映系統(tǒng)上電標志的讀操作,但是,由于在本論文中只需用到SAA1064 的顯示驅(qū)動控制功能,所以這里只討論其寫入操作。SAA1064 的寫入數(shù)據(jù)操作格式為:

SLAW +SUBADR +COM +data 1+data2+data3+data4

其中SUBADR 為SAA1064 片內(nèi)地址單元首地址,COM 為SAA1064 的控制命令,datal~data4 為動態(tài)顯示方式的4 個LED 的共陰極段選碼。

2.3 系統(tǒng)A/D 和D/A 轉(zhuǎn)換

PCF8591 是PHILIPS 公司生產(chǎn)的具有I2c 總線接口的8 位A/D 和D/A 轉(zhuǎn)換器。器件由單一的電源供電,COMS 工藝;有4 路A/D 轉(zhuǎn)換模擬輸入、1 路D/A 轉(zhuǎn)換輸出;A/D 轉(zhuǎn)換為逐次比較型;輸入輸出部分有采樣/保持電路;最大的轉(zhuǎn)換速率與I2c 總線傳輸率有關(guān);A/D 和D/A轉(zhuǎn)換的基準電源由外部供給。PCF8591 也是采用典型的I2c 總線接口器件尋址方式。器件的地址為1001f 引腳地址為A2AlA0,方向位為R/W,因此它的器件地址及尋址字節(jié)為1001A2A1A0R/W。

AT89C55 的P1 口的P1. 1 和P1. 2 引腳模擬I2c 總線與PCF8591 的SCL 和SDA 連接,

PCF8591 使用內(nèi)部時鐘電路,所以EXT 引腳接地,OSC 作為內(nèi)部時鐘輸出端懸空,將A2, A1和A0三個引腳接地,所以器件可讀地址為SLAR=91H,可寫地址為SLAW=90H。

PCF8951 的DAC 數(shù)據(jù)操作程序代碼如下:

DAC 數(shù)據(jù)操作程序

PCF8951_ DAC: MOV MTD, #COM ;PCF8951 控制命令COM 入MTD

MOV R0, #MTD

INC RO

MOV @R0, A;D/A 轉(zhuǎn)換數(shù)據(jù)入MTD + 1[!--empirenews.page--]

MOV SLA, #SLAW;指向PCF8951 節(jié)點寫地址

MOV NUMBYT, #2;寫入兩個字節(jié)COM 和A

LCALL WRNBYT

RET

2.4 以太網(wǎng)芯片的擴展

本系統(tǒng)網(wǎng)絡芯片使用的是RTL8019AS芯片,RTL8019AS是臺灣REALTEK 公司生產(chǎn)ISA接口的通用以太網(wǎng)控制器。RTL8019AS 的硬件連接主要涉及三部分:第一部分是RTL8019AS工作模式及相關(guān)配置,其配置包括:RTL8019AS 的工作方式選擇、總線方式、I/0 基址設置、中斷線選擇、傳輸介質(zhì)選擇、BROM(自舉程序存儲器)的容量和基址設置。第二部分是與MCU 的連接。第三部分是傳輸介質(zhì)的連接,其電路圖。

  

3. 系統(tǒng)軟件設計

網(wǎng)絡化數(shù)據(jù)采集系統(tǒng)的軟件部分設計,大體可分為三個部分:底層以太網(wǎng)數(shù)據(jù)的收發(fā)、TCP/IPv6 協(xié)議功能的實現(xiàn),以及用戶應用軟件的實現(xiàn)。其中,在用戶應用軟件部分的設計中主要是采用的是匯編語言來描述的,它主要完成數(shù)據(jù)采集系統(tǒng)的采集參數(shù)設置、數(shù)據(jù)的采集、數(shù)據(jù)的保存,以及數(shù)據(jù)的顯示等,系統(tǒng)軟件部分三個模塊之間的關(guān)系結(jié)構(gòu)圖。

  

在網(wǎng)絡化數(shù)據(jù)采集系統(tǒng)的設計中,底層網(wǎng)絡數(shù)據(jù)的收發(fā)采用的是以太網(wǎng)為物理媒介,在Internet 的通明傳輸中采用的是TCP/IPv6 為通信協(xié)議來搭建的。系統(tǒng)在測控的局域網(wǎng)中,通過使用一臺路由器來實現(xiàn)與外部Internet 的連接。這樣做,一來保證了內(nèi)部測量儀器、傳感器等電子設備的安全性,對外部的訪問可以進行過濾,防止了來自因特網(wǎng)的惡意破壞;二來,在網(wǎng)絡通訊中的許多繁雜的工作不需要在現(xiàn)場設備端實現(xiàn),現(xiàn)場設備的TCP/IPv6 協(xié)議棧設計的工作量可大大降低。一般只要實現(xiàn)基本的IPv6, ICMPv6 和UDP 就可以工作了。

此外,數(shù)據(jù)采集系統(tǒng)與遠方控制站之間的通訊采用了客戶/服務器模型,即數(shù)據(jù)采集系統(tǒng)為服務器,控制站為客戶機?蛻魴C向服務器發(fā)送數(shù)據(jù)傳送請求、采集系統(tǒng)的參數(shù)設置等;服務器根據(jù)客戶機的請求提供一些特定的服務,比如返回數(shù)據(jù)、某端口狀態(tài)等,網(wǎng)絡數(shù)據(jù)采集流程。

  

4. 總結(jié)

本文創(chuàng)新點:在 8 位嵌入式系統(tǒng)中實現(xiàn)IPv6 協(xié)議的網(wǎng)絡互聯(lián)。Internet 的IPv6 網(wǎng)絡層協(xié)議目前還是一個比較新鮮的事物,并不為多數(shù)人所知,嵌入式系統(tǒng)在這幾年的快速成長后,已成為時代的新寵,雖然它實現(xiàn)的方式和采用的方法各有千秋,但相對而言它已具備了比較完善的設計思想。論文將IPv6 協(xié)議引入到目前流行的嵌入式Internet 系統(tǒng)的研究熱潮中,大膽使用性能優(yōu)良但價格低廉的8 位MCU 作為網(wǎng)絡協(xié)議實現(xiàn)的載體。
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表