999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于單片機系統的移動存儲器的設計與應用

2012-08-08 02:31:52梁西銀馬小倩蘭建平
網絡安全與數據管理 2012年1期
關鍵詞:智能

梁西銀,馬小倩,蘭建平

(西北師范大學 物理與電子工程學院,甘肅 蘭州 730070)

智能儀器是工業控制的重要部分,它所采集的數據是最珍貴的資料。目前,廣泛應用于工業控制領域的智能儀表一般都采用RS-232串行接口實現對所采集的數據的上傳。這就要求智能儀表和計算機最好處于同一個物理空間,或連接關系固定,才能夠比較容易地完成數據的交換與傳遞。這種模式對于大多數以非實時數據采集為目標的測量與檢測設備來說,實現起來很不方便。例如,有些測量與檢測設備體積龐大、不便移動,有些設備已經固定在機架或管道上,要和計算機進行串口互連和數據上傳是一件非常困難的事。為此,本文研制了一種數據采集移動存儲器,較好地解決了智能儀器上非實時數據的采集以及與計算機之間數據交換的問題。

數據采集移動存儲器采用先進的串行存儲芯片和簡單易行的并行接口技術,體積小、重量輕且無須額外供電。使用時,只需將此存儲器插于測量或檢測儀表的接口,便會自動采集到測量或檢測數據,采集結束后,即可將此存儲器拔下攜帶至計算機房,插入計算機的并行口,讀出數據。一般的U盤雖然可以存儲數據,但它需要特定的USB接口和非常復雜的難于用單片機系統實現的USB接口協議。

由于所采用的串行數據存儲器具有很好的保密性,因此,該存儲器還可以作為智能儀器的鑰匙,或作為計算機軟件的“加密狗”。在這種情況下,如果不插入移動數據采集存儲器,智能儀器便不會響應操作者的指令,從而實現對智能儀器的一些重要功能的加鎖保護。

這種數據采集、存儲、移動、上傳的“無線”技術,大大簡化了串口連線帶來的種種麻煩,可以在一定范圍和應用領域內取代RS-232串口數據上傳的實現方案。這種技術彌補了目前使用廣泛的U盤無法或難于在智能儀表與計算機之間進行數據交換的缺陷,從而使串行存儲器在工業測量、檢測領域內得到新的應用。

1 移動數據采集存儲器的基本原理

一般測量檢測類智能儀器端的原理如圖1(a)所示。其中,MCU為測量、檢測類智能儀器中的CPU;端口P1.0和P1.1用來實現I2C總線的主機端口。VCC為智能儀器的電源端;GND為智能儀器的接地端;10 kΩ的上拉電阻用在SCL時鐘頻率為100 kHz的情況下,如果時鐘頻率為400 kHz或更高,則上拉電阻應為 2 kΩ。

圖1(b)為移動數據采集存儲器,它主要由串行存儲芯片和并行接口電路組成。SCL是同步時鐘端口;SDA是串行數據端口;VCC為存儲器的電源;GND為存儲器的接地端。存儲器由智能儀器供電。

圖1 移動數據采集存儲器的原理框圖

在測量、檢測類智能儀器工作時,數據采集移動存儲器通過25芯的并行接口插入智能儀器相應的接口,智能儀器產生的數據會按約定的格式保存在串行存儲芯片中。測量結束后,可將移動數據采集存儲器拔下,攜帶至他處,利用計算機讀取存儲的數據或進行數據的再次采集與存儲。

移動數據采集存儲器及接口電路如圖2所示。其中,U1為DB25型的25芯并口插頭,可插入任何類型計算機的并行打印口插座。串行存儲器芯片組的電源由計算機并行口的4~7和25管腳提供,并聯電容用于濾波。SCL時鐘信號由第2管腳產生,SDA信號接第13管腳。圖2中的三極管用于防止干擾電平對存儲芯片內部數據的損壞。傳送數據時,將第3管腳置為高電平;在不傳輸數據時,將第3管腳置為低電平可將SDA信號鎖定到低電平,屏蔽來自第13管腳的干擾。A0、A1、A2為片選或塊選地址輸入,通過接入固定高低電平,可以用這3個管腳進行容量擴展,最多可擴展8個芯片。

圖2 移動數據采集存儲器的電路圖

2 I2C串行存儲器的特點與讀寫方式

串行存儲器是移動數據采集存儲器的主要器件,本文選擇美國Microchip公司24xxx系列的串行存儲器作為主要存儲單元。24xxx系列是采用I2C串行總線進行數據傳輸的8管腳EEPROM器件。其容量從1 KB~256 KB(如24xx256),擦除寫入周期可達100萬次。采用單一電源供電(+5 V±10%),低功耗工作電流 1 mA,備用狀態時只有10 μA,三態輸出,與TTL電平兼容。片內數據保存壽命達40年以上,工業品工作溫度范圍為-40℃~+85℃。

I2C總線是由Philips公司設計的兩線制串行傳輸總線,由時鐘線(SCL)和數據線(SDA)兩根線組成。時鐘線用于產生時鐘節拍信號,數據線用于讀/寫數據。操作總是從啟動位開始,在停止位后結束。I2C總線時序如圖3所示。

圖3 I2C總線的時序

(A)段:總線空閑狀態。SDA和SCL都保持高電平。

(B)段:啟動數據傳輸。當SCL為高電平狀態時,SDA由高電平變為低電平的下降沿時被認為是“啟動”信號。只有出現“啟動”信號以后,其他命令才有效。

(C)段:停止數據傳輸。SCL保持高電平的狀態下,SDA出現上升沿視為結束傳送數據。停止信號過后,總線被認為空閑。

(D)段:數據有效(或總線忙)。為了保持數據穩定,只有當SCL為低電平的時候才允許SDA上的數據改變。這時數據線的狀態就表示要傳送的數據。

24xx256芯片的控制字與地址格式如圖4所示。圖4(a)中的固定序列“1010”是專門分配給 24系列的從設備地址,緊跟其后的是3 bit片選位,最低位的R/W是讀寫標識,用來確定接下來的操作是讀 (“1”)還是寫(“0”)。 圖 4(b)中的高、低字節構成了 215B 的存儲容量。該系列芯片有單字節和頁模式兩種寫入方式,有當前地址讀取、隨機讀取和順序讀取3種數據讀出模式。在寫模式中,頁寫模式可一次性連續寫入64 B;在讀模式中,順序讀取模式具有最快的讀取速度,可達到與同步時鐘頻率幾乎相同的速度。對該存儲器的操作可分為兩個方面:存儲器地址指針的定位操作以及數據的發送或接收操作。尤其在隨機讀模式中,應該先定位后讀取。進行地址指針定位時,首先要依照上圖3中的時序向總線發出寫命令(R/W為“0”)的控制字節,接著發出高字節地址和低字節地址。讀寫操作時,首先應向總線發出控制字節(讀為“1”,寫為“0”),然后即可從總線讀出此地址所指的字節數據或將總線上的字節數據寫入該地址。存儲器芯片每接到一個命令、地址或數據字節,或發送完一個完整的數據字節,都會向總線發送一個低電平應答信號“ACK”。MCU可通過檢測“ACK”信號的響應來判斷每一次的讀寫是否成功。

圖4 24xx256的命令格式

3 單片機端移動存儲器的讀寫程序

串行存儲器讀和寫的方法相似,這里只針對字節寫入模式的流程和程序予以說明。圖5(a)是向EEPROM寫入一個字節的流程,圖5(b)是如何向 I2C總線發送一個字節的流程。向總線發送一個字節并判斷是否被應答是單片機與串行存儲器通信的基本操作,所以本例中用一個子程序來實現。這樣,無論是命令、地址還是數據,只需賦予不同的初值,即可調用這段通用的子程序。

圖5 串行存儲器的寫入流程

下列向移動存儲器的寫入數據的程序適用于PIC單片機,并已在批量生產的工業設備上可靠運行,可直接移植。該程序由WRITE、TX、BITOUT和BITIN等子程序構成。WRITE是向移動存儲器的某一地址寫入一個字節數據的子程序。該程序中的子程序BSTART和BSTOP分別是產生一個起始位和停止位的子程序,限于篇幅不再詳述。高低地址存入ADDR1、ADDR0寄存器,待發送數據存入DATAO寄存器。

將發送寄存器TXBUF中的命令或數據內容向移動存儲器發送的子程序為:

發送一位數據的子程序為:

接收一位數據的子程序為:

計算機端讀寫數據采集移動存儲器的程序可以用任何一種高級語言來編寫,其讀寫時序和讀寫流程與上述單片機端相似。只需將圖2電路中的SDA和SCL信號分別定義在并行打印口的13腳和2腳即可。

本文介紹了一種新穎的移動數據采集存儲器,其容量可達幾兆位,傳輸速度可達1 Mb/s。較好地解決了各種智能儀器上非實時數據的采集以及與計算機之間數據交換的問題。實踐證明,該存儲器可靠性強、成本低廉、易于實現,具有很強的適用性和非常廣泛的推廣價值。

[1]竇振中,汪立森.PIC系列單片機應用設計與實例[M].北京:北京航空航天大學出版社,1999.

[2]楊青川,甄興福,李芳.I2C總線器件與非I2C總線單片機之間數據傳輸的軟硬件設計[J].儀表技術與傳感器,2004(5):40-41,48.

[3]Microchip Technology Inc.. 256K I2C CMOS serial EEPROM DS21203M[Z].2004.

[4]M icrochip Technology Inc..28/40-pin 8-bit CMOS Flash microcontrollers DS30292A[Z].1998.

猜你喜歡
智能
智能與自主
讓紙變得智能
一種智能微耕機的研發
智能制造 反思與期望
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
智能制造·AI未來
商周刊(2018年18期)2018-09-21 09:14:46
爭渡智能石化
能源(2018年4期)2018-05-19 01:53:44
主站蜘蛛池模板: 亚洲国模精品一区| 亚洲成人动漫在线| 国产激情无码一区二区免费| h视频在线观看网站| 一级一级一片免费| 亚洲最大福利网站| 国产午夜小视频| 一级爱做片免费观看久久| 亚洲av无码久久无遮挡| 日韩东京热无码人妻| 欧美一级大片在线观看| 国产高清免费午夜在线视频| 97久久人人超碰国产精品| 国产成人亚洲综合A∨在线播放| 热re99久久精品国99热| 国精品91人妻无码一区二区三区| 91久久国产热精品免费| 91精品久久久久久无码人妻| 伊人久综合| 亚洲视频欧美不卡| 天天综合网色中文字幕| 99re经典视频在线| 欧美激情成人网| 99久久精品免费看国产电影| 99精品一区二区免费视频| 国产91高清视频| 欧美有码在线观看| 99资源在线| 国产一级精品毛片基地| 欧美午夜视频在线| 久久精品人妻中文系列| 人人艹人人爽| 亚洲免费三区| 国禁国产you女视频网站| 日韩亚洲综合在线| 无码一区18禁| 欧美高清三区| 国产呦精品一区二区三区下载 | 91av成人日本不卡三区| 国内精自视频品线一二区| 美女免费黄网站| 91蝌蚪视频在线观看| 97国产精品视频自在拍| 免费观看无遮挡www的小视频| 成人国产免费| 美女高潮全身流白浆福利区| 亚洲丝袜第一页| vvvv98国产成人综合青青| 亚洲男人的天堂在线观看| 精品国产自| 性视频久久| 成人字幕网视频在线观看| 久久永久免费人妻精品| 欧美天堂在线| 欧美精品亚洲日韩a| 国产精品19p| 亚洲综合精品香蕉久久网| 国产菊爆视频在线观看| 香蕉在线视频网站| 欧美日韩综合网| 91啦中文字幕| 狼友av永久网站免费观看| 久久99久久无码毛片一区二区| 国产成人无码Av在线播放无广告| 久久精品丝袜| 国产玖玖玖精品视频| 欧美黄色a| 91无码国产视频| 国产特级毛片aaaaaaa高清| 精品人妻无码中字系列| 91网址在线播放| 国产香蕉97碰碰视频VA碰碰看| 91无码人妻精品一区二区蜜桃| 97青青青国产在线播放| 91精品网站| 奇米影视狠狠精品7777| 日本妇乱子伦视频| 五月天久久婷婷| 精品国产电影久久九九| 日韩成人在线网站| 亚洲精品成人7777在线观看| 欧美午夜久久|