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

基于flash的U盤數據記錄儀的研制

2018-10-18 07:16:14
赤峰學院學報·自然科學版 2018年9期
關鍵詞:指令單片機

王 龍

(湘南學院 電子信息與電氣工程學院,湖南 郴州 423000)

時代的進步,促使科學技術飛速發展,其大跨步走向自動化、互聯網化、智能化的方向,采用的控制系統構與智能互聯網結合走向多元化.面對科技的進步對工業應用中數據采集的需要加大,數據采集技術標準提升,故此考驗數據存儲設備的存儲容量、速度、質量、便攜性及工業應用環境等因素的能力.由U盤構成的數據儲存記錄器可面向于海量數據采集存儲、設備黑匣子、考勤機數據記錄、水文監測、無紙記錄儀及自動化生產線運作數據采集系統等場合應用[1].

國內:最早期采用磁帶記錄技術開啟數字化時期,高度數字記錄(HDDR)特點是動態范圍寬[2].再轉變為固態數據記錄器以SRAM存儲器芯.中國科學院研究成功高速固態數據記錄器,是國內較早以Flash為存儲介質的數據記錄器,存儲容量突破120GByte[3].其中主要圍繞CAN,USB2.0,PXIe等接口進行設計,隨著USB總線的高速發展,運用USB接口技術實現數據記錄的方式主要特點:傳輸速率快,即插即用等優勢在高速數據傳輸領域開始普及和推數據記錄器發展.

國外:從20世紀80年代末90年代初研制的數據記錄器應用于諸多需要數據存儲的領域.如美國SE公司(Seakr Engineering)MMUR系列數據記錄器,具有28bit輸出接口,數據記錄的速度為3.6Gbps,容量是768Gbit[4],此時世界各國都準備探究數據記錄器的技術.隨著半導體工藝技術快速進步的到來,進入新的起航階段,半導體存儲器芯片逐漸誕生,如 EPROM、EEPROM、SDRAM、FLASH等.上述數據存儲器芯片相對磁帶記錄器具有優點,例如占有空間小、耐高溫、儲存速率極快、容量大、穩定性高等.在研究領域有代表性的研制公司有美國的VCI公司和歐洲的ATRIUM公司[5].

總體方案是以ATmega128為主控芯片,通過UART通信方式實現與串口數據的傳輸,再通過spi通信方式控制flash芯片W25Q128BV的將接收的數據暫存入flash,從而將數據在USART通信方式下控制USB接口芯片CH376將緩存在flas中的數據傳送到U盤,最終實現的目的是外部數據快速存入U盤,達到高速數據存儲可以在脫離計算機控制的存儲方式下實現.采用現場數據存儲,事后通過計算機讀取U盤的方式獲取數據.本設計構成的模塊有主控處理器、數據通信模塊、U盤讀取模塊、電源管理模塊,具體構成如下圖所示:

圖1 整體框架圖

創新點:(1)將U盤應用于高速數據記錄儀.U盤高速數據記錄儀因避免了操作系統容易崩潰的問題而具有更高的可靠性,操作簡單方便且成本低廉.

(2)采用flash作為前級數據緩存的目的是實現數據在采集存儲時寫入的速率與flash的存儲速率完成有效的匹配,然后再轉存到U盤,不會因為數據在采集存儲時受U盤存儲數據的速率的限制,完成數據采集與存儲最佳效果.

1 Ch376使用分析

CH376s是實現U盤儲存數據的芯片,它同樣是文件管理系列的芯片,能夠配合的主控芯片有單片機、DSP、FPJA等微機芯片的工作完成對U盤或者SD卡的數據存儲.自身帶有USB通訊協議的基本固件,芯片自身配置協議的固件就能夠完成海量存儲設備的專用通訊和SD卡的通訊[4].文件控制系統中主要包含FAT16、FAT32等管理固件.最大的優點是能夠滿足常見的USB儲存開發,包含U盤、USB硬盤及SD卡(其中包含兩類即標準容量和高容量的SD卡和HC-SD卡).

通訊方式三種:并口數據通信方式、SPI串行通信、異步串口通信.我們采用的是atmega128單片機,選擇使用與單片機相結合的通訊方式uart,即異步串行通信方式.

U盤存儲方式是分扇區模式和字節模式,本設計采用扇區模式進行的,因而U盤會給予極多個物理扇區,單獨用來存儲數據,而通常情況下單個扇區內存的大小一般是512字節為基本單位對U盤進行讀寫操作,速度比字節模式快因此我們需要調整我們數據緩存區的扇區大小,基本要求大于512字節的整數倍.當然也是適應RAM多,數量非常大,可實現頻繁的操作的單片機.

本設計中要用到讀函數CH376SecRead和CH376SecWrite扇區寫函數,因為我們計算機一般是將U盤中的物理扇區,加以組織構造成為FAT文件系統,其目的是讓單片機控制的U盤/SD卡的數據與計算機兩間的數據交換,單片機存儲U盤數據是在FAT標準規范下行使數據的讀取.我們在使用中通常存儲數據時,假如數據數量非常少或數據間斷型,我們也是可以在每次讀取完數據后進行更新文件目錄信息,這一把是更新目錄中的文件長度.

Ch376的結構圖分為應用層包含的函數在HOST.c,文件系統接口包含的函數是在FILE_syst.c文件里面.設備接口所有函數包含在HAL.H文件里面,硬件部分是連線再到USB總線方式直連U盤.下面我們論述硬件層和文件系統層.

硬件抽象層,也就設置I/O接口子函數的程序,構成單片機與CH376芯片的通訊接口式,取決于HAL.H頭文件,UART_HW.C是硬件異步串口連接方式,在硬件層,支持波特率從9600bps到3Mbps[4].

文件系統層,將常用命令進行打包,提供了常用的文件管理子程序和一些不太常用的子程序FILE_SYS.H文件系統層頭文件和相應的子程序來調用.

輔助調試子程序,主要用于顯示輸出調試過程中信息,便于查看程序在運行過程中狀態監測.

2 驅動ch376s步驟

配置頭文件有atmega128相應的頭文件及ch376應用層和硬件層文件系統層的頭文件,例如#include <string.h>、#include <stdio.h> 等.設置緩存區BUFFFER,其中buf根據需要設置,我們是64,設置串口調試信息監控,配置硬件的波特率我們取9600.

初始化后應答正常就進入中斷,中斷函數是CH376DiskConnect函數,等待U盤插入,緊接著檢查U盤相關信息如U盤的容量,創建文本文檔,通過串口返回監測結果返回初始化成功,進入接收數據狀態.

3 CH376S的UART的通信方式

異步串口通訊方式主要包括:數據的讀RXD和串行數據輸出也就是數據寫的引腳TXD.芯片的RXD和TXD連接方式是在單片機的串行數據輸出引腳和串行數據輸入引腳.

CH376使用的串行數據傳輸格式采用的是通用的字節傳輸方式,這包含1個起始位和8個數據位及1個停止標志位.默認設置的波特率是9600bp,如果要修改波特率需要借助函數CMD_SET_BAUDRATE修改既可.

通訊過程中,分為兩個階段,即發送命令階段和命令應答階段.這其中的發送命令也就是使用者向寫入器(串口rs-233)提出的操作申請和數據應答,命令應答是采用寫入器向用戶命令提出的響應.

軟件接口功能:首先檢測U盤的狀態(如插入,拔出),創建文件和目錄(支持長文件名文件和目錄),打開一個已經創建的文件和目錄(支持長文件名文件和目錄),從文件中讀取指定長度和指定位置的數據(支持長文件名文件和目錄).

寫數據到指定文件的指定地址(支持長文件名文件和目錄),列舉目錄下的文件和目錄(支持長文件名文件和目錄),刪除文件和目錄(支持長文件名文件和目錄)查詢U盤容量.

4 ch376模塊電路設計

CH376的通信方式是異步串行通信UART,其中包含:RXD為串行數據輸入和TXD作為數據輸出.采用這邊通信方式的優勢就是減少與單片機最少的連線.CH376s在通信中的數據格式屬于標準的字節傳輸模式,一個起始位,八個數據位,一個停止位.CH376能夠適應硬件設定默認的串行通訊波特率,當然可以跟隨單片機修改函數CMD_SET_BAUDRATE.每次上電復位后,CH376s的波特率取決自己三個引腳也就是BZ和SCK和SDI三個引腳的電平組合設定,與單片機的連線如下圖示:

圖2 ch376模塊電路圖

5 flash模塊設計

端口定義:CLK=PB5/CS=PB4 DO=PB6 DI=PB7,程序配置流程配置引腳使能spi時鐘,系統IO口初始化,進入SPI初始化,判斷指定的SPI標志位是否已經設置好,進一步進入發送緩存的空標志位,判斷是否配置好的SPI緩存標志.

圖3 flash引腳圖

寫狀態寄存器(01H):

主要對寫入狀態寄存器中SRP0,SEC,LB,QE,SRP1,TB,BP,CMP進行操作,LB位是非易失性的,也就是只要進入編程(OTP)位,只要是寫入1,即不能進行清零操作.一旦開啟寫使能,寫入狀態寄存器指令(01H)將以/CS置低電平開始,然后通過DI進行傳輸指令碼(01H),然后傳輸相應的狀態寄存器位最后以/CS置高電平為結束.

在寫入(01H)指令前,必須先寫入(06H)指令也就是寫使能指令,這一步的目的就是確保WEL位是1.

在寫易失性的狀態寄存位,先完成指令50H寫入.這其中SRP1和LB位都是采用一次編程,表明我們不可能做到從1寫為0.確保完成寫狀態寄存器指令順利進行,/CS管腳的電平是在數據傳輸完成后拉為高電平.假使/CS電平沒有被拉高電平,會導致在寫狀態寄存指令不會被執行.如果/CS在第八個時鐘拉高電平時,相關的位CMP、QE、SRP1也會快速進行清零.假如在非易失性相關的狀態寄存器位在進行寫操作,也就是指令06和指令01H,如果/CS拉高電平后,在指令在執行期間,并不會影響讀狀態寄存器指令進行檢查BUYS位.當BUSY=1完成指令后,BUSY位馬上變為低電平,WEL位也變為低電平,完成上述就表明可以接受新的指令了.寫指令50H和指令01H操作時,/CS拉高電平后,狀態寄存器馬上進行刷新.在刷新期間,BUSY位仍然是0.

圖4 寫狀態時序圖

讀數據(03H)

讀數據指令主要功能是指通過存儲器讀出一個字節或者連續著的多個字節.完成這個指令是從/CS置為低電平開始的,主要在DI的clk的上升沿到來時,傳輸的指令代碼03H及24位地址位.當芯片接收完成相關的地址位,則相應的地址處的值會在下個時鐘下降沿到來時以高位在前面地位在后面的方式進行地址自動加一.表明我們可以一次性讀出整個芯片的數據.判斷是否結束我們只需要判斷/CS是否是被置高.根據要寫的其實地址,確定寫的起始區域的sector號,及其在起始sector中的偏移量.根據要寫的起始地址和字節數,確定是否要寫的數據是夸sector.確定好操作的sector及sector的地址范圍.對每一個sector,先便利要寫的地址區域保持的數據是否是0xff,如果是就不擦除,如果不是0xff區域,先讀出里面的數據,保存在緩存flash芯片中.然后擦除里面的內容,然后把sector要操作的數據,寫到緩存中,最后一次性把緩存在W25Q128BV的數據寫到對應sector中.pBuffer:數據存儲區開始寫入的地址(24bit)要寫入的字節數(最大65535),單頁剩余的字節數,判寫入結束與否,計算字節減去已經寫入了的字節數一次可以寫入256字節.

圖5 讀數據(03H)

6 讀取flash電路的設計

采用atmega128模擬spi進行讀取數據,其連接方式如圖6所示CLK=PB5/CS=PB4 DO=PB6 DI=PB7

圖6 單片機與flash連接

7 系統程序流圖

主程序的主要功能是對定時器,I/O口資源,wrd128flash,ch376s,串口通信等所用到的資源進行初始化.主程序流程見圖7所示.

圖7 流程圖

8 ch376程序結構分析

主程序除了對所用到的外設資源進行初始化之外還調用了3個子程序,分別是模擬數據傳感器的數據讀寫程序、flash暫存讀取程序、對ch376s數據處理程序,單片機通過控制將程序存入U盤中是以文本文檔存在.

圖8 ch376工作流程圖

表1 幾種存取方式對比

9 結論

采用單片機為主控的芯片供電方式便捷,因此使用環境靈活和功耗低,便于我們適用于森林生態數據記錄和水文觀測點的數據記錄,解決不通電的情況下可以采用電池或者太陽能供電來解決電源問題,操作簡單,對于戶外記錄數據非常有幫助.當然如果工業實際應用需要大量調試和各種環境測試和數據論證,這需要大量實驗測試和理論計算為依據,從而達到進一步提高.

猜你喜歡
指令單片機
聽我指令:大催眠術
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 999国内精品久久免费视频| a欧美在线| 中文精品久久久久国产网址| 成人福利视频网| 欧美人与动牲交a欧美精品| 欧美精品三级在线| 国内精品九九久久久精品| 亚洲成人黄色在线观看| 亚洲V日韩V无码一区二区| 亚洲欧美另类日本| 成人免费午夜视频| 天天做天天爱天天爽综合区| 国产免费人成视频网| www.亚洲一区二区三区| 成年片色大黄全免费网站久久| 精品国产免费第一区二区三区日韩| 五月婷婷综合色| …亚洲 欧洲 另类 春色| 国产精品护士| 免费A级毛片无码免费视频| 一本一本大道香蕉久在线播放| 日韩高清成人| 欧美一级特黄aaaaaa在线看片| 国产美女一级毛片| 国产剧情一区二区| 91久久国产成人免费观看| 亚洲欧美在线综合图区| 国产福利影院在线观看| yy6080理论大片一级久久| 国产麻豆永久视频| 一本综合久久| 国产精品欧美日本韩免费一区二区三区不卡| 亚洲国产精品一区二区第一页免| 国产免费精彩视频| 国产一级片网址| 无码中文字幕乱码免费2| 欧美性精品| 这里只有精品免费视频| 女同国产精品一区二区| a级毛片免费在线观看| 国产精品视频白浆免费视频| 国产成人免费高清AⅤ| 日韩无码黄色网站| 一级片免费网站| 思思99思思久久最新精品| 欧美激情综合| 亚洲va视频| jizz国产视频| 欧美a在线看| 欧美视频免费一区二区三区| 91无码视频在线观看| 国产精品美人久久久久久AV| 国产欧美日韩另类精彩视频| 欧美在线黄| 亚洲天堂伊人| 国产香蕉97碰碰视频VA碰碰看| 999精品在线视频| 国产91精品久久| 国产美女91视频| 精品一区二区三区自慰喷水| 欧美无遮挡国产欧美另类| 天天综合亚洲| 日本不卡在线播放| 高潮毛片免费观看| 欧美日本视频在线观看| 国产精品美女在线| 免费黄色国产视频| 国产一区二区三区日韩精品| 亚洲妓女综合网995久久| 九色在线观看视频| 日本手机在线视频| 国产精品一区二区不卡的视频| 激情综合网激情综合| 亚洲精品视频在线观看视频| 国产青榴视频在线观看网站| 国产在线精品99一区不卡| 欧美第二区| 欧美性猛交一区二区三区| 91偷拍一区| 国产正在播放| 国产微拍精品| 精品国产美女福到在线不卡f|