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

構建基于24XX系列存儲器通用函數庫的研究

2015-04-24 07:49:33唐玉兵秦祖銘
時代農機 2015年4期

唐玉兵,秦祖銘

(瀘州職業技術學院 電子工程系,四川 瀘州 646005)

構建基于24XX系列存儲器通用函數庫的研究

唐玉兵,秦祖銘

(瀘州職業技術學院 電子工程系,四川 瀘州 646005)

24XX系列EEPROM存儲器是目前電子產品開發中使用頻率較高的存儲設備,文章通過構建基于該存儲器的驅動函數和應用函數庫,既可以提高產品開發速度,又可以提升存儲器的讀寫穩定性。

i2c EEPROM;存儲器;函數庫

24系列EEPROM存儲器是現代電子產品中使用非常廣泛的一種基于I2C協議的存儲器。24XX系列存儲器容量多種多樣,從24C01的128字節到24C512的64K都有,可以滿足不同產品的需要。筆者產品開發時也經常用到24系列存儲器,本文旨在構建通用的24XX系列存儲器函數庫,不管程序大小,均可方便使用,以節約下次用到該類存儲器時的開發時間。

函數庫構建主要包括兩部分內容,一部分為存儲器的基本I2C驅動函數,另一部分則為使用存儲器時的應用函數。

1 24XX系列存儲器通用I2C驅動函數的構建

(1)24XX存儲器的I2C協議時序圖。I2C驅動程序的編寫需要仔細閱讀I2C協議的時序圖,如下圖1所示。根據時序圖,按照時序要求把SCL和SDA分別置高電平或者低電平,即可完成存儲器的操作,語言用匯編語言或者C語言均可。時序中包含了啟動時序,讀寫時序和結束時序。

(2)I2C開始函數i2c_start。參見圖1中的start condition部分,先置SCL和SDA信號為高電平,延時一段時間后SDA置低電平,SCL再置低電平即可。根據時序,可以寫出下列啟動函數,I2C結束函數也類似。函數操作流程內容如下:

SDA=1;SCL=1;SDA=0;SCL=0;

(3)I2C寫入函數i2c_sendbyte。參見圖1中的SDA INPUT部分,此時需要數據SDA處于穩定狀態,當SCL信號由高電平變為低電平時,把SDA信號的電平狀態寫入I2C存儲器。根據時序可以寫出下列寫入一個字節的函數,讀取函數的寫法參見時序圖也類似。函數操作流程內容如下:

2 24XX系列存儲器通用應用函數庫的構建

該存儲器的應用函數庫構建,主要為了滿足不同產品開發的需求,根據讀寫方向,一般有以下幾種情況:從存儲器讀取到內存;從內存寫入存儲器;從存儲器一個地址寫入存儲器的另一個地址。根據數據類型,讀寫操作的數據可以是字節、字、雙字、字符串和任意用戶自定義數據類型。

基于這種用途,該應用函數庫主要構建下列幾個核心函數,即:字節讀取函數i2c_readbyte,字節寫入函數i2c_writebyte,字讀取函數i2c_readword,字寫入函數i2c_writeword,字符串讀取函數i2c_readstr,字符串寫入函數i2c_writestr,存儲器存儲區域初始化函數i2c_setn,存儲器塊數據讀出到內存函數i2c_copytomem內存塊寫入存儲器函數i2c_copyfrommem,存儲器片內復制函數i2c_copy。下面選取部分函數構建情況作以說明。

(1)讀取字節函數。24系列存儲器的讀取包括順序讀取和隨機讀取兩種。按照容量不同,讀取有區別,24C02和24C01容量不大于256字節,操作的地址為8位;24C04及其以上,容量大于256字節,無法用8位地址,用的是16位地址操作。根據讀取存儲器的操作流程,可以寫出24C04以上類型的讀取函數。函數操作流程內容如下:

圖1 I2C協議時序圖

24C04以下類型采用8位地址操作,在編寫隨機讀取函數時,只需要把函數中分兩次8位寫入的地址,改為寫入一次8位地址即可。

(2)存儲器的頁操作,為了提升存儲器的讀寫速度,24xx系列大容量存儲器支持頁操作,一次可以操作64或者128字節。存儲器頁寫入函數,對于寫入大量數據可以大大地提高操作速度。對于一片存儲區域,分三段,開始和結束時的不滿64字節直接寫入,中間部分按照每次64字節寫入。函數操作流程內容如下:

3 結語

24系列eeprom存儲器在產品開發時使用率很高,通過對24系列函數庫的構建,可以大大提升開發速度,而且可以提升存儲器讀寫穩定性。對該產品應用編程有一定的指導意義。

A Research on the Establishment of the Universal Function Library of the Memory of 24XX series

TANG Yu-bing,QIN Zhu-ming
(Department ofElectronic Engineering,Luzhou Vocational and Technical College,Luzhou,Sichuan 646005,China).

EEPROM memory of 24XX series is a memory device frequently applied in the development of electronic products,in this paper,the driving function library and application function library directing at this memory were created, which would not only enhance the development speed,but also improve memory’s read-write stability.

i2c EEPROM;memory;function library

TP333

A

2095-980X(2015)04-0043-02

2015-02-15

唐玉兵(1979-),男,四川宜賓人,大學本科,講師,主要研究方向:嵌入式開發。

主站蜘蛛池模板: 亚洲成人高清无码| 永久免费无码日韩视频| 综1合AV在线播放| 九色91在线视频| 国产午夜福利亚洲第一| 国产亚洲精品资源在线26u| 欧美成人一区午夜福利在线| 国产91成人| 日本在线欧美在线| 国产女人18水真多毛片18精品| 99人妻碰碰碰久久久久禁片| 天天做天天爱夜夜爽毛片毛片| 亚洲最大福利网站| 老熟妇喷水一区二区三区| 精品无码人妻一区二区| 成人午夜网址| 91黄色在线观看| 国产欧美精品一区二区| 看你懂的巨臀中文字幕一区二区| 国产真实乱子伦视频播放| 全部免费特黄特色大片视频| 国产成人福利在线| 欧美在线精品怡红院| 中国国产A一级毛片| 日韩福利在线视频| 天堂亚洲网| 亚洲天堂高清| 呦系列视频一区二区三区| 九九热精品视频在线| 91毛片网| 欧美精品一区二区三区中文字幕| 亚洲,国产,日韩,综合一区| 国产拍揄自揄精品视频网站| 一区二区三区四区日韩| 欧美精品成人一区二区视频一| 日韩av在线直播| 中文天堂在线视频| 成人国产三级在线播放| 亚洲自拍另类| 国产成人做受免费视频| 综合亚洲色图| 免费观看欧美性一级| 亚洲AV无码久久天堂| 精品福利视频导航| 奇米精品一区二区三区在线观看| 亚洲午夜福利精品无码| 日韩精品欧美国产在线| 日本高清有码人妻| 亚洲精品无码抽插日韩| 日韩国产精品无码一区二区三区| 亚洲视频色图| 成人国内精品久久久久影院| 无码人中文字幕| 欧美一级大片在线观看| 国产尤物视频网址导航| 国产午夜福利在线小视频| 日韩午夜福利在线观看| 久无码久无码av无码| 无码中文AⅤ在线观看| 热re99久久精品国99热| 国产女同自拍视频| 无码日韩人妻精品久久蜜桃| 丁香五月激情图片| 久久久久久久久18禁秘| 亚洲黄色成人| 波多野结衣久久精品| 97se亚洲综合在线韩国专区福利| 九九视频免费看| 精品久久久久无码| 国产视频一区二区在线观看| 黄色国产在线| 欧美日韩国产综合视频在线观看 | 亚洲国产成人精品一二区| 欧美第九页| 国产欧美专区在线观看| 国产美女视频黄a视频全免费网站| 国产欧美日韩另类| 九九视频免费在线观看| 国产精品成人一区二区不卡| 亚洲永久色| 久久精品女人天堂aaa| 亚洲精品国产乱码不卡|