《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于STC15W204S單片機模擬單總線EEPROM芯片DS2431
基于STC15W204S單片機模擬單總線EEPROM芯片DS2431
2017年微型機與應用第8期
張杰1,楊筆鋒1,2,嚴學陽1,劉語嫣1
1.成都信息工程大學 電子工程學院,四川 成都 610225;2.中國氣象局大氣探測重點開放實驗室,四川 成都 610225
摘要: 基于STC15W204S單片機研究模擬了單總線EEPROM芯片DS2431。SOP8封裝的STC15W204S單片機具有引腳少、價格便宜、不需要外部晶振、內部時鐘從5 MHz~35 MHz可設置的優點。DS2431是一款具有1 024 bit的1 Wire EEPROM芯片,它具有4頁×256 bit的存儲空間,64位唯一不可更改的光刻。64位光刻的唯一性使DS2431廣泛應用于硬件電路的加密、硬件電路唯一的ID序列號以及密鑰信息的存儲等。主要介紹了1Wire通信協議、單片機模擬芯片硬件電路、單片機模擬DS2431的程序設計流程、單片機模擬DS2431的64位光刻以及EEPROM。
Abstract:
Key words :

  張杰1,楊筆鋒1,2,嚴學陽1,劉語嫣1

  (1.成都信息工程大學 電子工程學院,四川 成都 610225;2.中國氣象局大氣探測重點開放實驗室,四川 成都 610225)

        摘要:基于STC15W204S單片機研究模擬了單總線EEPROM芯片DS2431。SOP8封裝的STC15W204S單片機具有引腳少、價格便宜、不需要外部晶振、內部時鐘從5 MHz~35 MHz可設置的優點。DS2431是一款具有1 024 bit的1 Wire EEPROM芯片,它具有4頁×256 bit的存儲空間,64位唯一不可更改的光刻。64位光刻的唯一性使DS2431廣泛應用于硬件電路的加密、硬件電路唯一的ID序列號以及密鑰信息的存儲等。主要介紹了1Wire通信協議、單片機模擬芯片硬件電路、單片機模擬DS2431的程序設計流程、單片機模擬DS2431的64位光刻以及EEPROM。

  關鍵詞單片機模擬單總線器件1-Wire;DS2431;STC15W204S

  中圖分類號:TP368.1文獻標識碼:ADOI: 10.19358/j.issn.1674-7720.2017.08.011

  引用格式:張杰,楊筆鋒,嚴學陽,等.基于STC15W204S單片機模擬單總線EEPROM芯片DS2431[J].微型機與應用,2017,36(8):31-33,38.

0引言

  *基金項目:國家重大科學儀器設備開發專項(2012YQ110205)DS2431是一款具有64位唯一光刻的1 024 bit EEPROM芯片。模擬DS2431就是要模擬DS2431的64位光刻和數據的存儲,從而實現用單片機模擬的DS2431和原來的DS2431具有相同的64位光刻和數據存儲功能。利用64位光刻的不可更改的特性,DS2431廣泛應用于硬件電路加密、設備唯一ID序列號、關鍵信息存儲、知識產權保護、安全功能控制等。單總線設備具有簡單的線路、較少的硬件開銷和低廉的成本等優點,便于總線擴展和維護[12]。作為一種簡單的信號傳輸電路,1Wire總線用一根數據線來實現一個或者一個以上的從器件和主控制器之間的半雙工通信。單總線通信可以通過初始化1Wire器件、識別1Wire器件和主機與從機之間數據交換三個步驟來實現[34]。它是主從結構,主機呼叫從器件的時候,從器件才進行應答[5]。所以,主機只有通過嚴格的單總線命令序列來訪問1Wire器件,即初始化從器件、ROM、功能命令[67]。如果出現序列混亂,1Wire器件將不會相應主機的命令[89]。模擬1Wire器件要求單片機嚴格應對單總線命令序列和命令時隙,要求單片機對主機發出的命令進行應答[10]。通過對DS2431應答模擬從而達到用單片機模擬DS2431的目的,用這種方法也可以對其他的1Wire器件進行模擬。

1單總線協議

  1.11-Wire單總線時序

  1Wire器件在數據傳輸過程中都會遵循嚴格的通信協議,單總線通信協議有復位脈沖、應答脈沖、寫1、寫0、讀1、讀0幾種類型[11]。

  單總線的初始化步驟如圖1所示。

001.jpg

  (1)主機拉低總線480 μs~960 μs,然后主機釋放總線進入接收狀態[12]。

  (2)從機監測到主機不少于480 μs的復位信號后等待15 μs~60 μs,然后產生一個應答信號(拉低總線60 μs~240 μs)[13]。

  (3)從機釋放總線至少一個2 μs的恢復時間。

  寫1和寫0時序步驟如圖2所示。

002.jpg

  (1)主機拉低總線5 μs~15 μs,然后主機將總線拉高或者拉低45 μs。

  (2)從機在15 μs后開始采樣。

  (3)主機釋放總線并且有至少一個2 μs的恢復時間(標準是5 μs)。

  (4)整個寫1時隙至少60 μs。

  讀數據時序步驟如圖3所示。

003.jpg

  (1)主機將總線拉低至少1 μs。

  (2)從機從下降沿到來之后將總線拉低或者拉高并保持15 μs。

  (3)在主機拉低總線后15 μs內主機釋放總線并采樣。

  (4)15 μs后由電阻將總線拉高。

  (5)整個時間不少于60 s,每個時間片之后有一個至少2 μs的恢復時間。

  1.2單總線接口

004.jpg

  圖4單總線接口單總線接口電路是非常簡單的,DS2431的讀和寫的電壓范圍是2.8 V~5.25 V。在I/O口接一個上拉電阻,根據DS2431數據手冊,上拉電阻電阻的范圍是0.3 kΩ~2.2 kΩ。單總線接口如圖4所示。

2模擬單總線器件時序及接口

  2.1模擬單總線器件時序

  模擬單總線器件的時序最重要的是在符合單總線通信協議的規定時間內對主機發起的信號進行應答,其中需要對延時把握精確,錯過了時序主機有可能視從機沒有應答從而通信失敗。在模擬時序的時候可以借助邏輯分析儀來對時序進行分析并通過分析結果對模擬時序進行微調。

  模擬單總線初始化步驟如圖5所示。

005.jpg

  (1)單片機等待主機復位信號,監測主機拉低總線并在480 μs內再次確認主機拉低了總線。

  (2)單片機在確認了復位信號后延時等待總線拉高。

  (3)單片機監測到主機將總線釋放拉高后拉低總線(從機應答)60~240 μs。

  (4)單片機釋放總線(拉高總線表示應答完成)。

  模擬主機寫1和寫0時序步驟:

  (1)單片機等待主機拉低總線發起通信。

  (2)在監測到主機拉低總線后,單片機延時幾微秒后開始采樣。

  (3)單片機采樣后開始延時,主機寫完數據后恢復總線。

  (4)整個時間持續60 μs。

  時序圖如圖5所示,其中采樣時間可以微調,可以借助邏輯分析儀分析時序。主機寫命令55h并匹配。

  ROM的模擬時序如圖6所示。

006.jpg

  模擬主機讀數據時序步驟:

  (1)主機將總線拉低至少1 μs。

  (2)單片機監測到主機拉低總線1 μs后立即對總線拉高或者拉低,要確保主機能夠進行采樣。

  (3)主機采樣后,單片機恢復總線。

  (4)整個時間不少于60 μs,每個時間片之后有一個至少2 μs的恢復時間。

  時序圖如圖3所示,其中單片機對總線操作的時間可以微調,可以借助邏輯分析儀分析時序。主機寫命令FOh并搜索ROM的模擬時序如圖7所示。

 

007.jpg

  2.2模擬單總線器件硬件電路接口設計

  STC15W204S單片機工作電壓范圍為2.5 V~5.5 V,在ISP編程時內部時鐘在5 MHz~35 MHz范圍內可調,±1%溫飄(-40℃~+85℃)常溫下溫飄±0.6%(-20℃~+65℃),可以滿足硬件指標要求。STC15W204S有8個引腳6個I/O口。調試時P3.0和P3.1做串行接口用于燒寫程序,P3.3、P5.4、P5.5可以接一個LED燈用于調試觀測單片機狀態。燒寫好程序的單片機只需要3個引腳便可以工作。電路接口設計如圖8所示。

008.jpg

3模擬DS2431的程序設計

  3.1程序設計的流程

009.jpg

  圖9程序設計流程主機會在一開始發出復位信號,一旦檢測到有從器件存在就可以發出ROM操作命令[14]。ROM命令有“讀”ROM【33h】、“匹配”ROM【55h】、“跳過”ROM【CCh】、“搜索”ROM【F0h】等。如果主機發出了ROM命令,那么單片機接收到了ROM命令就要做出相應的回應。同樣接下來主機會發出讀寫操作,單片機也進行相應的回應。程序設計流程如圖9所示。

  3.2模擬64位光刻和EEPROM

  因為每一片單總線芯片的64位光刻都是唯一且不可更改的,所以DS2431的光刻可以用來做硬件ID序列號,也可以用來加密硬件,EEPROM可以用來存儲關鍵信息。

  為模擬光刻,首先讀出一塊DS2431的光刻,然后用單片機開一個8 B的數組存儲這些光刻。當主機發出33h命令時單片機就按字節給它吐光刻,當主機發出F0h命令時單片機就按位吐出光刻。當主機發出55h命令時單片機默認接收相應的數據即可[15]。需要注意的是主機發出的命令是先寫高位再寫低位,在接收命令的時候也是先接收高位再接收低位。

  模擬EEPROM可以用單片機開一塊數組用來存儲數據,可以一開始就給這些數組寫一些固定的值,主機來讀的時候就吐數給它。也可以開一片內存來存儲主機寫的數,單片機可以將這些數據存到片內EEPROM。在設計這個數組的時候要參照模擬目標的EEPROM結構,單片機在接到地址命令和頁碼命令時用相應的數組結構來對應。

4結論

  利用STC15W204S單片機模擬DS2431有很好的發展前景和利用價值,STC15W204S單片機具有引腳少、功耗低、不需外部晶振、價格低廉等優點。本研究實現了用單片機模擬DS2431,破解了DS2431光刻不可以復制的難題。本研究實現了用單片機模擬單總線從機的應答時序,利用這種方法還可以模擬其他的單總線設備。DS2431廣泛應用于打印設備、醫療設備、硬件電路的加密。利用STC15W204S單片機模擬DS2431的部分功能就可以破解某些加密設備、復制硬件電路等。STC15W204S單片機具有溫度漂移,在復制的時候應考慮溫度漂移范圍。單片機的工作范圍應設置不同的頻率多次下載程序測試,并結合延時函數的修改來確定,下載程序時應取其正常工作范圍的中間值來克服溫度漂移問題。可以利用高低溫實驗來驗證程序及模擬單片機的可靠性。

參考文獻

  [1] 陳浩. 基于智能傳感器和單片機的溫度監測系統[D]. 北京:華北電力大學,2005.

  [2] 陳志英,李光輝. 單總線技術及其應用[J]. 電氣時代,2015(8):74-75.

  [3] 楊張利. IC卡燃氣表智能控制及檢測系統研究[D]. 重慶:重慶大學,2007

  [4] 胡皓,雷金莉,周妮娜. 1-Wire總線技術及其在火災監測中的應用[J]. 機電工程技術,2006,35(6):68-71.

  [5] 張揚清. 基于雙機通信的電壓和溫度監控系統[J]. 科技風,2013(23):104-105.

  [6] 張東. 基于雙CPU的溫室溫度遠距離測控系統研究[D]. 重慶:重慶大學,2007

  [7] 張華峰. One-Wire Bus檢測網從站管理及可靠傳輸研究[D]. 南昌:南昌大學,2007

  [8] 高羅卿. 1-wire系統中TM卡的單片機等效替換[J]. 單片機與嵌入式系統應用, 2008(8):62-65.

  [9] 李穎. 車用動力電池SOC估算方法的研究及其管理系統設計[D]. 沈陽:東北大學, 2012.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩在线高清直播| 久久精品午夜| 国内精品久久久久国产盗摄免费观看完整版| 午夜精品国产更新| 久久国产精品亚洲va麻豆| 亚洲二区视频| 国语自产精品视频在线看抢先版结局 | 国产精品福利网| 欧美精品www在线观看| 男女精品网站| 欧美大香线蕉线伊人久久国产精品| 亚洲视频网站在线观看| 亚洲精品一区在线观看香蕉| 亚洲区一区二| 日韩午夜免费| 99精品99久久久久久宅男| 日韩午夜高潮| 亚洲性线免费观看视频成熟| 亚洲一级二级在线| 午夜激情久久久| 欧美一区二区免费| 日韩午夜在线| 夜夜嗨av一区二区三区网页| 一区二区免费在线播放| 亚洲视频狠狠| 欧美一级电影久久| 妖精视频成人观看www| 夜夜嗨av一区二区三区网站四季av | 午夜一区二区三区在线观看| 亚洲精品久久久久久一区二区| 国产一区二区三区观看| 国产午夜精品在线| 精品成人免费| 亚洲国产精彩中文乱码av在线播放| 国产日本亚洲高清| 国产主播精品在线| 亚洲黄一区二区| 在线亚洲美日韩| 欧美夜福利tv在线| 最新日韩av| 亚洲一级黄色av| 久久精品一区二区国产| 美女精品视频一区| 欧美视频在线不卡| 国产午夜精品在线| 国产欧美精品| 黑人操亚洲美女惩罚| 亚洲日韩视频| 亚洲人成人一区二区在线观看 | 日韩视频在线一区二区三区| 在线观看亚洲精品| 国产一区二区三区av电影| 亚洲大片免费看| 一个色综合导航| 欧美一区午夜精品| 一本到高清视频免费精品| 午夜亚洲激情| 你懂的国产精品永久在线| 欧美日韩综合| 国语自产精品视频在线看一大j8| 国产一区二区三区四区| 国产精品一区视频| 在线看视频不卡| 亚洲国产精品黑人久久久| 一区二区三区亚洲| 日韩小视频在线观看| 性伦欧美刺激片在线观看| 欧美呦呦网站| 99re亚洲国产精品| 久久久99免费视频| 欧美日韩第一区| 国内精品视频久久| 一区二区三区日韩精品| 亚洲在线播放| 午夜精品一区二区三区电影天堂 | 欧美一区二区三区视频| 一级日韩一区在线观看| 久久久国产精彩视频美女艺术照福利| 久久久精品日韩欧美| 久久精品国产成人| 欧美日韩亚洲视频一区| 在线播放中文一区| 亚洲网站在线播放| 亚洲乱码国产乱码精品精| 久久久久免费| 久久这里有精品15一区二区三区| 老牛国产精品一区的观看方式| 欧美成年人视频网站| 国产精品视频在线观看| 亚洲欧洲精品一区二区三区不卡| 日韩视频在线一区二区三区| 亚洲成人直播| 久久99在线观看| 国产精品三上| 在线亚洲精品| 国产精品99久久久久久久女警| 欧美一级片在线播放| 欧美四级电影网站| 亚洲精品乱码久久久久久按摩观 | 久久av一区二区三区亚洲| 欧美日韩中文在线| 亚洲人人精品| 亚洲精品免费电影| 欧美成人a∨高清免费观看| 国产精品一区二区三区久久久| 免费成人高清视频| 中文一区在线| 亚洲美女在线一区| 麻豆精品网站| 国产在线观看精品一区二区三区| 亚洲高清二区| 久久成人久久爱| 久久久精品国产99久久精品芒果| 欧美激情乱人伦| 亚洲高清不卡在线观看| 亚洲电影在线看| 久久亚洲精品视频| 狠狠色丁香久久婷婷综合_中| 亚洲另类一区二区| 亚洲理伦在线| 欧美美女操人视频| 亚洲精品视频免费观看| 亚洲免费成人| 欧美精品系列| 亚洲乱亚洲高清| 国产精品99久久久久久有的能看| 久久精品国产亚洲aⅴ| 国产精品自拍三区| 性欧美大战久久久久久久久| 欧美一区中文字幕| 国产一本一道久久香蕉| 欧美伊久线香蕉线新在线| 夜夜嗨av色一区二区不卡| 久久精品人人做人人爽电影蜜月| 欧美日韩国产不卡在线看| 91久久综合| 一区二区三区久久网| 欧美性大战xxxxx久久久| 亚洲午夜电影在线观看| 亚洲欧美一区二区原创| 国产伦精品一区二区三区高清版| 亚洲精品一区在线观看| 在线视频精品一| 国产精品久久影院| 欧美一区二区三区婷婷月色 | 一区二区三区四区在线| 欧美日精品一区视频| 亚洲天堂第二页| 欧美影院一区| 在线观看一区欧美| 一区二区三区精品在线| 国产精品日韩二区| 久久精品官网| 欧美国产日韩一区二区| 在线观看视频一区二区| 久久成人这里只有精品| 欧美成人国产一区二区| 一区二区精品在线| 久久成人精品| 亚洲第一福利在线观看| 午夜天堂精品久久久久| 欧美11—12娇小xxxx| 一区二区三区蜜桃网| 久久精品在线播放| 亚洲精品国产精品国自产在线| 亚洲精品美女在线观看| 国产精品xxxav免费视频| 欧美在线播放一区| 欧美精品二区三区四区免费看视频| 伊人久久综合| 宅男在线国产精品| 国产在线精品二区| 日韩视频在线一区二区三区| 国产精品午夜视频| 最新国产成人在线观看| 国产精品免费aⅴ片在线观看| 亚洲一区二区伦理| 看欧美日韩国产| 一区二区三区在线不卡| 亚洲视频欧洲视频| 狠狠色噜噜狠狠色综合久| 亚洲午夜激情网页| 一区二区自拍| 亚洲自拍偷拍麻豆| 一区二区三区在线高清| 亚洲精品123区| 国产精品成人午夜| 亚洲成色777777在线观看影院| 开元免费观看欧美电视剧网站| 激情小说亚洲一区| 亚洲一区二区视频| 国产欧美午夜| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲精品日本| 国产亚洲午夜| 亚洲永久免费av| 亚洲第一二三四五区| 久久国产加勒比精品无码| 亚洲三级免费观看| 免费观看亚洲视频大全|