新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 時鐘芯片SD2200ELP與AVR單片機TWI接口控制的設計

        時鐘芯片SD2200ELP與AVR單片機TWI接口控制的設計

        作者: 時間:2013-12-07 來源:網絡 收藏

          在提升機制動閘瓦間隙實時在線檢測的設計中,需要保存故障時間和故障數據。

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

          1 SD2200L簡介

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

          2 硬件設計

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

          3 軟件設計

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

          3.1 ATrnegal6的TWI總線接口

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

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

          3.2 實時時鐘讀取

          實時時鐘操作指令格式如下:時鐘芯片SD2200ELP與AVR單片機TWI接口控制的設計

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昌邑市| 朝阳县| 辉南县| 桑植县| 县级市| 阜宁县| 亳州市| 澄江县| 徐闻县| 吕梁市| 凭祥市| 乌拉特后旗| 灵丘县| 兖州市| 丰台区| 科技| 时尚| 忻城县| 西平县| 新邵县| 普格县| 修文县| 旺苍县| 册亨县| 若尔盖县| 六盘水市| 铜梁县| 福清市| 蕉岭县| 南汇区| 隆化县| 霍林郭勒市| 孟州市| 云安县| 故城县| 江陵县| 福贡县| 全南县| 深圳市| 固始县| 乐都县|