0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ATmegal6單片機實現(xiàn)SD2200L的TWI接口設(shè)計

電子設(shè)計 ? 來源:單片機與嵌入式系統(tǒng)應(yīng)用 ? 作者:李浩,譚超,盧舟 ? 2020-07-10 07:59 ? 次閱讀

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

1、SD2200L簡介

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

2、硬件設(shè)計

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

3、軟件設(shè)計

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

3.1 ATrnegal6的TWI總線接口

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

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

3.2 實時時鐘讀取

實時時鐘操作指令格式如下:

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

實時數(shù)據(jù)寄存器是一個56位的存儲器,它以BCD碼方式存儲,包括年、月、日、星期、時、分、秒的數(shù)據(jù)。實時數(shù)據(jù)的讀/寫操作都通過發(fā)送或接收年(實時數(shù)據(jù)讀寫方式1)數(shù)據(jù)的第一位“LSB”開始執(zhí)行的。

3.3 E2PROM的讀/寫

SD2200ELP的E2PROM操作指令與實時時鐘的器件代碼是不一樣的。當CPU要對SD12200L中的E2PROM進行操作時,首先發(fā)出開始信號給SD2200L,然后CPU發(fā)出包括4位器件代碼10lO、3位頁選碼000、1位讀/寫指令的8位數(shù)據(jù)(即“從器件地址”)。一位讀/寫指令表明進行何種操作(讀操作為1,寫操作為O)。其格式如下:

3.3.1 對E2PROM的頁寫操作

寫操作可分為:單字節(jié)寫操作和頁寫操作。單字節(jié)寫操作指每次只寫入一個字節(jié)的數(shù)據(jù);頁寫操作指一次可以寫入多個字節(jié)的數(shù)據(jù)。值得注意的是,SD2200L是一個系列,不同類型對應(yīng)著不同數(shù)量的E2PROM。例如在頁寫操作下,SD2200ELP單個寫周期內(nèi)E2PROM可以被寫入64字節(jié)的數(shù)據(jù)。在某監(jiān)測儀器應(yīng)用中,需要保存故障值和故障發(fā)生時間,故采用頁寫方式。頁寫E2PROM程序流程圖如圖4所示。

3.3. 2 對E2PROM連續(xù)讀操作

讀操作有3種方式:立即地址讀操作、隨機地址讀操作和連續(xù)讀操作。ATmegal6為完成從SD2200ELP內(nèi)置串行E2PROM中讀取數(shù)據(jù),必須將幾種TWI模式組合起來。由于內(nèi)置E2PPROM的存儲容量大小不同,因此在進行讀操作時,其操作方式有所不同。在查詢故障值和故障時間時,需要讀出保存在E2PRoM的數(shù)據(jù),故采用連續(xù)讀操作。與頁寫操作類似,SD2200ELP最多連續(xù)讀64字節(jié)的數(shù)據(jù)。連續(xù)讀操作程序流程圖如圖5所示。

讀/寫E2PROM需用到的5個公用函數(shù):

4、總結(jié)

SD2200ELP可以方便地結(jié)合AVR單片機的TWI總線實現(xiàn)日期顯示功能。并且因其內(nèi)置32 KBE2PROM,可以保存時間和相應(yīng)數(shù)據(jù);具有電路簡單、占用資源少、程序簡潔、調(diào)試方便、功耗低等特點。經(jīng)過實際的現(xiàn)場運行證實了該設(shè)計方法是可靠、有效的。對本文的設(shè)計方案和程序稍加修改后,可以用在各種需要此功能的數(shù)字控制和監(jiān)控檢測系統(tǒng)中。

責任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49638

    瀏覽量

    417240
  • 單片機
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628499
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8260

    瀏覽量

    149978
收藏 人收藏

    評論

    相關(guān)推薦

    51單片機sd接口設(shè)計

    51單片機sd接口設(shè)計
    發(fā)表于 08-17 16:03

    【下載】《AVR單片機實用C語言程序設(shè)計與典型實例》

    AVR的性能特點 1.3 型號與編號意義 1.4 常見的AVR開發(fā)工具第2章 基本硬件資源 2.1 ATMEGAl6基本硬件結(jié)構(gòu) 2.2 ATMEGA 16單片機總體結(jié)構(gòu) 2.3 系統(tǒng)時鐘及時鐘選項
    發(fā)表于 09-04 17:17

    51單片機沒有SD接口怎么操作SD卡方便?

    大部分51單片機都沒有專門的SD接口,但是有時候我們又需要用到SD卡導(dǎo)出一些運行數(shù)據(jù),該怎么實現(xiàn)更好?
    發(fā)表于 11-02 07:49

    基于ATmegal6和315射頻模塊的無線傳感網(wǎng)絡(luò)節(jié)點的設(shè)計

    摘要:介紹了一種基于ATmegal6和無線315模塊的無線傳感網(wǎng)絡(luò)節(jié)點的設(shè)計。討論了數(shù)據(jù)傳輸?shù)幕鶐Ь幋a方案,并比較了用ATmegal6實現(xiàn)基帶編碼的三種方法,同時給出了發(fā)射和接收的具體
    發(fā)表于 05-19 09:08 ?35次下載

    基于MSP430單片機SD卡讀寫

    利用SD卡研究、設(shè)計一種大容量心電存儲及回放系統(tǒng)。系統(tǒng)基于高速低功耗的msp430單片機,利用串行外圍接口總線與SD卡相連,實現(xiàn)
    發(fā)表于 10-20 16:07 ?813次下載

    AVR單片機TWI總線的原理及應(yīng)用

      AVR系列的單片機內(nèi)部集成了TWI(Two-wire SerialInterface)總線。該總線具有I2C總線的特點,即接線簡單,外部硬件只需兩個上拉電阻,使用時鐘線SCL和數(shù)據(jù)線SDA就可以將128個不同的設(shè)
    發(fā)表于 07-29 10:40 ?2877次閱讀
    AVR<b class='flag-5'>單片機</b>的<b class='flag-5'>TWI</b>總線的原理及應(yīng)用

    51單片機SD接口設(shè)計

    介紹51單片機SD卡的接口設(shè)計原理,以及FAT32文件系統(tǒng)的設(shè)計和應(yīng)用程序控制SD卡讀寫操作的實現(xiàn)。
    發(fā)表于 04-09 15:35 ?412次下載
    51<b class='flag-5'>單片機</b>與<b class='flag-5'>SD</b>卡<b class='flag-5'>接口</b>設(shè)計

    基于ATmegal6單片機的溫度監(jiān)測系統(tǒng)設(shè)計

    溫度是工業(yè)生產(chǎn)中很重要的參數(shù),它直接影響到產(chǎn)品的質(zhì)量。本文提出了一種基于ATmegal6單片機的溫度監(jiān)測系統(tǒng)。該系統(tǒng)包括檢測電路,數(shù)據(jù)顯示電路、鍵盤接口電路、通信電路和報警電
    發(fā)表于 02-22 15:16 ?67次下載
    基于<b class='flag-5'>ATmegal6</b><b class='flag-5'>單片機</b>的溫度監(jiān)測系統(tǒng)設(shè)計

    基于AVR單片機的智能防火防盜系統(tǒng)設(shè)計

    摘要本文基于AVR單片機Atmegal6,通過自動撥號模塊、無線收發(fā)模塊、紅外檢測模塊、煙霧檢測模塊的配合下,完成用戶的智能防火防盜報警系統(tǒng)。整個系統(tǒng)1)2Atmegal6為核心,當通過無線收
    發(fā)表于 03-06 16:02 ?53次下載

    基于AVR單片機TWI總線原理分析(下)

    AVR單片機片內(nèi)TWI總線的原理和使用
    的頭像 發(fā)表于 07-04 10:51 ?3556次閱讀

    AVR單片機:關(guān)于片內(nèi)TWI總線的原理和使用介紹(1)

    AVR單片機片內(nèi)TWI總線的原理和使用
    的頭像 發(fā)表于 07-11 00:27 ?3208次閱讀
    AVR<b class='flag-5'>單片機</b>:關(guān)于片內(nèi)<b class='flag-5'>TWI</b>總線的原理和使用介紹(1)

    如何使用AVR單片機ATmegal6設(shè)計雙電源自動切換控制器

    提出一種以AVR單片機ATmegal6為核心、以斷路器為控制對象的雙電源自動切換開關(guān)控制器的設(shè)計方案。充分利用高性能AVR單片機的片內(nèi)資源,以其片內(nèi).VD轉(zhuǎn)換器實現(xiàn)電源電壓監(jiān)測,以其輸
    發(fā)表于 09-20 15:20 ?18次下載
    如何使用AVR<b class='flag-5'>單片機</b><b class='flag-5'>ATmegal6</b>設(shè)計雙電源自動切換控制器

    如何使用Atmegal6單片機設(shè)計溫度控制系統(tǒng)實現(xiàn)PID控制

    計了一種基于Atmegal6 單片機的溫度控制系統(tǒng)。 該系統(tǒng)采用單片機作為控制器,溫度傳感器DS18B20 自動完成對溫度信號的采集,同時將采集的信號送入單片機經(jīng)處理實時顯示溫度值,根
    發(fā)表于 10-24 15:51 ?27次下載
    如何使用<b class='flag-5'>Atmegal6</b><b class='flag-5'>單片機</b>設(shè)計溫度控制系統(tǒng)<b class='flag-5'>實現(xiàn)</b>PID控制

    AVR單片機對電梯外呼板系統(tǒng)的控制設(shè)計

    AVR單片機具有高可靠性、功能強、高速度、低功耗和低價位的特點,本系統(tǒng)選用了高檔ATmega列AVR單片機ATmegal6。它具有先進的RI-SC結(jié)構(gòu),具有16 kB的系統(tǒng)內(nèi)可編程Flash,512 B的EEPROM,1 kB的
    發(fā)表于 03-06 14:48 ?1322次閱讀

    基于單片機和Motorola G20模塊實現(xiàn)GPRS數(shù)據(jù)終端的應(yīng)用方案

    在GPRS數(shù)據(jù)業(yè)務(wù)的行業(yè)應(yīng)用中,數(shù)據(jù)終端是最基本的設(shè)備。目前的數(shù)據(jù)終端具有智能化和可擴展性不斷增強的發(fā)展趨勢,性能越來越強大,接口越來越豐富,但成本一直居高不下。本文介紹一種以基于AVR單片機ATmegal6和Motorola
    的頭像 發(fā)表于 06-10 14:21 ?2745次閱讀
    基于<b class='flag-5'>單片機</b>和Motorola G20模塊<b class='flag-5'>實現(xiàn)</b>GPRS數(shù)據(jù)終端的應(yīng)用方案