一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

電子設(shè)計(jì) ? 來源:單片機(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:李浩,譚超,盧舟 ? 2020-07-10 07:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、SD2200L簡介

SD2200L系列(包括SD2200B/C/D/E/FLP)是一種具有內(nèi)置晶振、支持I2C總線的高精度實(shí)時(shí)時(shí)鐘芯片。SD2200ELP是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)如圖1所示。

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

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

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

如果外圍器件是I2C接口類型,而單片機(jī)沒有I2C接口,那么必須用軟件模擬的方式來實(shí)現(xiàn)。AVR單片機(jī)功能很強(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所示。

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

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

實(shí)時(shí)時(shí)鐘操作指令格式如下:

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

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

3.3 E2PROM的讀/寫

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

3.3.1 對(duì)E2PROM的頁寫操作

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

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

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

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

4、總結(jié)

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

責(zé)任編輯:gt


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

    關(guān)注

    459

    文章

    52494

    瀏覽量

    440663
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44989

    瀏覽量

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

    關(guān)注

    33

    文章

    9000

    瀏覽量

    153712
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

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

    基于MSP430單片機(jī)SD卡讀寫

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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