<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 時(shí)鐘芯片SD2200ELP與AVR單片機(jī)TWI接口控制的設(shè)計(jì)

          時(shí)鐘芯片SD2200ELP與AVR單片機(jī)TWI接口控制的設(shè)計(jì)

          作者: 時(shí)間:2013-12-07 來源:網(wǎng)絡(luò) 收藏

            在提升機(jī)制動(dòng)閘瓦間隙實(shí)時(shí)在線檢測(cè)的設(shè)計(jì)中,需要保存故障時(shí)間和故障數(shù)據(jù)。

            大部分儀器儀表中都要使用時(shí)鐘芯片,但是很多的實(shí)時(shí)時(shí)鐘芯片(如PCF8563)沒有掉電保護(hù),須外接晶振和電池,比較麻煩。而深圳興威帆電子技術(shù)有限公司生產(chǎn)的是內(nèi)置32 KBE2PROM的串行實(shí)時(shí)時(shí)鐘芯片,不需要外接器件支持,連線簡(jiǎn)單、可靠,提供的數(shù)據(jù)精確,斷電后也能繼續(xù)工作。微控制器采用Atmel公司的ATmegal6單片機(jī),利用AT-megai6的硬件TWI接口可直接對(duì)進(jìn)行操作,無需軟件模擬I2C方式,使用方便、可靠。

            1 SD2200L簡(jiǎn)介

            SD2200L系列(包括SD2200B/C/D/E/FLP)是一種具有內(nèi)置晶振、支持I2C總線的高精度實(shí)時(shí)時(shí)鐘芯片。是SD2200L系列中的一種,該芯片可保證時(shí)鐘精度為±5ppm(在-10~50℃下),即年誤差小于2.5min。芯片內(nèi)置時(shí)鐘精度調(diào)整功能,可以在很寬的范圍內(nèi)校正時(shí)鐘的偏差;內(nèi)置32KB串行非易失性E2PROM;可在3.0~5.5V下工作,擦寫次數(shù)可達(dá)100萬次,數(shù)據(jù)保存時(shí)間為十年;內(nèi)置一次性電池,可保證在外部掉電情況下時(shí)鐘使用壽命超過五年。SD2200L系列內(nèi)部結(jié)構(gòu)如圖l所示。時(shí)鐘芯片SD2200ELP與AVR單片機(jī)TWI接口控制的設(shè)計(jì)

            2 硬件設(shè)計(jì)

            SD2200ELP既有實(shí)時(shí)芯片的功能,又可以存儲(chǔ)數(shù)據(jù)到內(nèi)置E2PRROM中。因?yàn)镾D2200ELP是I2C總線接口方式,所以其硬件接口設(shè)計(jì)非常簡(jiǎn)單,可以大大簡(jiǎn)化單片機(jī)外圍器件。AVR的TWI總線實(shí)質(zhì)上就是I2C總線,只是名稱不一樣。圖2中INTl腳為SD2200ELP的定時(shí)中斷輸出,與ATmegal6的外部中斷INTl相連接(INTl配置為下降滑觸發(fā)方式),SDA、SCL為兩線式串行引腳,分別與ATmegal6的TWl(PCl、PCO)相連。時(shí)鐘芯片SD2200ELP與AVR單片機(jī)TWI接口控制的設(shè)計(jì)

            3 軟件設(shè)計(jì)

            如果外圍器件是I2C接口類型,而單片機(jī)沒有I2C接口,那么必須用軟件模擬的方式來實(shí)現(xiàn)。功能很強(qiáng),它帶有TWI接口,可以直接利用ATmegal6的硬件I2C接口來對(duì)外圍I2C器件進(jìn)行操作,非常方便、有效。這樣可以節(jié)省模擬I2C程序,為用戶編程省去很多麻煩。下面是使用ATmegal6對(duì)內(nèi)置E2PROM的實(shí)時(shí)時(shí)鐘芯片SD2200ELP讀/寫的程序設(shè)計(jì),均是在ICCAVR開發(fā)環(huán)境下編寫。

            3.1 ATrnegal6的TWI總線接口

            兩線接口TWI很適合于典型的處理器應(yīng)用。TWI協(xié)議允許系統(tǒng)設(shè)計(jì)者只用兩根雙向傳輸線就可以將128個(gè)不同的設(shè)備互連到一起。這兩根線是時(shí)鐘線SCL和數(shù)據(jù)線SDA。外部硬件只需2個(gè)上拉電阻,每根線上1個(gè)。所有連接到總線上的設(shè)備都有自己的地址。TWI協(xié)議解決了總線仲裁的問題,TWI總線的連接如圖3所示。時(shí)鐘芯片SD2200ELP與AVR單片機(jī)TWI接口控制的設(shè)計(jì)

            TWI總線可以工作于4種不同的模式:主機(jī)發(fā)送器(MT)、主機(jī)接收器(MR)、從機(jī)發(fā)送器(ST)以及從機(jī)接收器(SR)。在后面將介紹的連續(xù)讀E2PROM操作中就使用了MT和MR模式。

            3.2 實(shí)時(shí)時(shí)鐘讀取

            實(shí)時(shí)時(shí)鐘操作指令格式如下:時(shí)鐘芯片SD2200ELP與AVR單片機(jī)TWI接口控制的設(shè)計(jì)

            其中高4位稱為“器件代碼”,它代表實(shí)時(shí)時(shí)鐘的器件地址,固定為“0110”。C2、C1、C0構(gòu)成對(duì)實(shí)時(shí)時(shí)鐘操作的8條指令。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();