1 I2C總線概述 I2C(Intel-Integrated Circuit)總線是荷蘭的Philips公司于八十年代初推出的一種芯片間串行總線擴展技術。它用兩根線(數據線SDA、時鐘線SCL)可完成總線上主機與器件的全雙工同步數據傳送,可極方便地構成多主機系統和外圍器件擴展系統。I2C總線支持所有NMOS、CMOS、TTL等工藝制造的器件,其上所有的節點都連到同名的SDA、SCL上。I2C總方法,數據傳送都有相同的操作模式,接口電器特性相同且獨立,可在系統供電情況下從系統中移去或增加IC芯片,有I2C接口的外圍器件都有應答能力,讀寫片內單元時有地址自動加1功能,易實現多個字節的自動操作。近年來,國際上有關公司制造了多達幾百種的I2C總線器件,如8051系列單片機8XC752、LCD驅動器、RAM、I/O接口等芯片都使用了I2C總線接口。隨著數字技術的發展,I2C總線控制系統已經應用于越來越多的電子產品。 2 I2C總線的數據傳輸 2.1 接口特性 I2C總線接口的數據線SDA和時鐘線SCL必須經過上拉電阻接到正電源VDD上,各個I2C接口電路輸出端必須是漏極開路或集電極開路,以便完成“線與”的功能。I2C的SDA和SCL都是雙向傳輸線,當總線空閑時,此兩線都是“1”(高電平)。由于不同的器件都會接到I2C總線,邏輯的“0”(低)及“1”(高)的信號電平取決于VDD的電壓。總線上能連接的最大器件數取決于其電容容限400PF。 2.2 I2C總線上的傳輸時序 I2C總線上每傳輸一位數據都有一個時鐘脈沖相對應,在標準模式下可達100 kbit/s,高速模式下可達400kbit/s,總線上依據器件功能不同可建立簡單的主/從關系(master/slave),只有帶CPU的器件才可成主控器。圖1為I2C總線一次完整的數據傳輸。SCL為高期間,SDA狀態必須穩定,SCL為低時才允許SDA狀態變化。SCL保持高電平期間,SDA出現由高至低的轉換將啟動I2C總線,出現由低至高的轉換將停止數據傳輸。起始和終止信號通常由主控器產生。I2C總線的信號時序有嚴格規定,本應用采用標準模式,SCL低電平周期≥4.7μs,SCL高電平周期≥4.0μs,START和STOP之間的總線空閑時間≥4.7μs。 I2C 總線上傳送的每個字節必須為8位,啟動和停止之間可傳輸的數據字節數不受限制。采用串行傳送,首先傳送最高位,每傳送一個字節后必須跟一個應答位。主控器產生應答所需的時鐘脈沖期間,發送器必須釋放數據線(SDA為高),以便接收器輸出應答位。低電平為應答信號,高電平為非應答信號。非應答信號是當主控器作為接收器時,收到最后一個字節數據后,必須發送一個非應答信號給被控發送器,使被控發送器釋放數據線,以便主控器發停止信號,終止數據傳送。當從器件不能再接收字節時也會出現非應答 信號這種情況。 I2C總線上的器件一般有兩個地址:受控地址和通用廣播訪問地址,每個器件有唯一的受控地址用于定點通信,而相同的通用廣播訪問地址則用于主控方同時對所有器件進行訪問。如圖1所示,起始信號后主控器發送的第一個字節就是被讀器件的受控地址,稱作尋址字節。尋址字節由高7位地址和最低1位方向位組成,方向位為“0”表明主控器對被控器的寫操作(W),方向位為 “1”表明對被控器的讀操作(R)?偩上每個器件在起始信號后都把自己的地址與尋址字節的前7位相比較,如相同則器件被選中,產生應答,并根據讀寫位決定在數據傳送中是接收還是發送。無論是主發、主收還是從發、從收,都是由主器件控制,數據傳送完后,主控器都必須發停止信號。 3 I2C總線的C51語言實現 C51語言是針對Intel的8位單片機MCS-51系列而開發的、具有一般C語言特點的高級編程語言。從1985年至今,有許多公司推出 51系列的C語言編譯器,其中以Franklin C51編譯器在代碼生成方面較為領先,它可生成最少的代碼,支持浮點和長整數、重入和遞歸。頭文件reg51.h中包含了51單片機的特殊功能寄存器(SFR)的字節定義與位定義。為了與具有I2C總線接口的51單片機兼容,可在程序開始處定義單片機的P1.6和P1.7作為I2C總線的SCL和SDA信號,實際中也可用其它的I/O引腳作為SCL和SDA信號。C51語言中只要用賦值語句”=”就可實現I/O口某位的數據輸出和讀入,F將I2C總線底層讀寫函數接口及功能列舉如下,它可用于沒有內部I2C接口的51系列單片機與I2C總線器件通信。 #include<reg51.h> /*全局符號定義*/ #define HIGH1 #define LOW 0 #define FALSE0 #define TRUE1 #define time 1 #define uchar unsigned char #define uint unsigned int sbit SCL=P1^6; sbie SDA=P1^7; 1)函數原型:void delay(uchar nu m) 功 能:用for()循環提供延時。在實際應用中可依具體情況改變傳入參數,但必須滿足I2C總線時序中對SCL高、低電平周期的要求,本應用中取1,調用形式為delay(time)。 2)函數原型:void start(void) 功 能:提供I2C總線工作時序中的起始位,在SCL=HIGH期間,SDA出現由高到底的轉變,返回前將SCL拉低,允許數據變化,準備傳輸。其中調用函數1。 3)函數原型:void stop(void) 功 能:函數提供I2C總線工作時序中的起始位,在SCL=HIGH期間,SDA出現由低到高的轉變。其中調用函數1。 4)函數原型:void sendbyte(uchar b,uchar*error) 功 能:在時鐘作用下,將入口參數b中8位數據由高至低通過SDA線發送,并讀回應答信號,存于指針變量*error中。其中調用函數1、2、3。 5)函數原型:void readbyte(uchar*b,bit Ack) 功 能:函數在時鐘作用下接收8位數據,存于*b中,先接收的為高位,并發送應答信號(Ack=0),當接收到最后一字節時發送非應答(Ack=1)。其中調用函數1、2、3。 6)函數原型:void send-n-byte(uchar*info,uint n,uchar address,uchar*fault) 功 能:向I2C器件連續發送n個數據字節,數據存于數組info[]中,address為器件受控地址,末位為0(寫),n個數據的地址可作為數據字節發送,或設置地址自動加減功能。*fault存收到的應答位。其中調用函數1-4。 7)函數原型:void receive_n_byte(uchar*info,uint n,uchar address,uchar*fault) 功 能:從I2 C器件連續接收n個字節的數據,存于數組info[]中,address為器件地址,本函數保證器件地址末位是1(讀),n個數據的器件內地址可作為數據字節發送,或設置地址自動加減功能。收最后一字節時發非應答信號1。*fault存收到的應答位。其中調用函數1-5。 以下僅以sendbyte()函數原型為例說明C51如何具體實現I2C總線的發送: void sendbyte(uchar b,uchar*error) {int count; bit data_bit; *error=0; for(count=7;count>=0;count--) {data_bit=(bit)(b&0x80); b=b<<1; /*送數據位,產生時鐘脈沖*/ SDA=data_bit; SCL=LOW;delay(time); SCL=HIGH;delay(time); SCL=LOW;delay(time); } /*釋放數據線,產生時鐘脈沖,讀回應答*/ SDA=HIGH; SCL=LOW;delay(time); SCL=HIGH;delay(time); *error=(uchar)SDA; /*釋放數據線,時鐘置低*/ SDA=HIGH; SCL=LOW;delay(time);} 4 I2C總線用于HDTV數字地面接收機 數字高清晰度電視HDTV(High Definition Televi-sion)是繼黑白電視和彩色電視之后的第三代電視系統,與目前市場上的電視相比,其水平和垂直兩個方向的圖像質量(分辨率)提高一倍以上,在使用大屏幕顯示器或近距離觀看時其圖像細膩逼真,無閃爍感和粗糙感,質量與35mm電影相當,再配以數字環繞音響,使收視效果大幅度提高。HDTV 節目全部采用數字方式制作、發送和接收,使圖像質量接近演播室。同時,數字電視系統還能夠提供多種業務,實現交互、數據廣播和計算機聯網等功能。美國于 1998年11月率先正式開播數字HDTV信號。我國從1996年啟動國家重大產業工程項目HDTV功能樣機系統研究開發工程,已成功在50周年國慶時進行了數字電視試播。 本HDTV數字地面接收系統以歐洲的DVB-T (Digital Video Broadcasting Terrestrial)為標準,完成信道解調解碼,輸出標準的MPEG-2碼流,由于采用了COFDM(Coded Orthogonal Frequency Division Multi-plexing)編碼正交頻分復用技術,能有效對抗多經傳播和同頻干擾。本接收機的主要特點是采用帶有I2C總線接口的L64系列芯片,AT89C52通過I2C總線完成對L64芯片內寄存器的讀寫操作和監控,與PC配合實現基于參數配置、模式轉換、狀態讀取的調試功能。結構簡單,調試方便。信道解調解碼的硬件基本組成如圖2(未畫出上拉電阻)。 5 結束語 隨著廣播電視技術迅速走向數字時代,HDTV在今后五年逐步在世界范圍走向市場成為可能。I2C總線技術應用于HDTV數字地面接收機中,用8位單片機對接收機的狀態進行控制,不僅減少了總線數量,提高了可靠性,而且還較大降低了成本。在實際使用時,可加上鍵盤、顯示電路及相應程序,或用PC通過RS232口與單片機通信,進行調試。本應用已用于我國HDTV功能樣機系統研究開發工程。 由衷地感謝導師葛建華教授的指導和幫助。 |
學習了!謝謝! |
最新CAX/EDA/CFD/GIS/光學/化工/液壓軟件資源網 陽光軟件園 所有軟件資料都隨時更新,急需軟件可以去看看,基本上能找到你想要的! zhangqg.51.net cax2one.3322.org e-mail: even2one@vip.sina.com;even2one@sohu.com 將以上任意鏈接連接起來輸入IE 窗口即可進入網站 下面是一部分軟件,更多軟件在我們的軟件列表,如需要請到列表中去找! ACTRAN v14.0 Win32_64.&.Linux-ISO 3DVD Agilent.IC-Cap.v2008-ISO 1CD AMESim/AMESet R9 1DVD(液壓傳動系統高級建模與仿真環境) AMETank v7.6 Windows 1CD(儲罐設計軟件) Analytical.Graphics.STK.Pro.v10.0 2DVD(先進的宇宙航天分析工具,專為航天和防御專業人員設計) AnyCASTING.v4.0.Win32_64-ISO 1CD ASAP Pro 2009 V1R1 1CD ASAP 9CD(正版光源庫) Aspen Technology AspenONE Suite v8.6 Win7_8-ISO 3DVD AutoForm R2 Plus v4.4 Final-ISO 1DVD AVEVA Marine 12.1 SP2.2 1DVD(最先進的船舶設計軟件) AVL.Workspace.Suite.2013.0.Win32_64.&.Linux-ISO 3DVD AVL CRUISE 2011.3 Win32_64-ISO 1CD AVL.Fire.2013.0.Win32_64.&.Linux32_64-ISO 4DVD AVL.SWIFT.v3.1.1-ISO 1CD B&K PULSE v12.5-ISO 2CD(振動分析軟件) Bentley AutoPIPE Vessel (Microprotol) V8i v33.01.00.11 1CD CAESAR II 2013 R1 v6.10 WinXP_7-ISO 1DVD(管道應力分析軟件) CAM-TOOL v4.0-ISO 1DVD(簡/繁體中文版) CarSim v8.1 Build 8141-ISO 1CD CFDRC v2008-ISO 1CD Code-V 10.4 SP1-ISO 1CD Coade CADWorx 2014-ISO 1CD CFturbo v9.2.5 1CD Design Data SDS/2 v7.025 1CD Deform.2D/3D.v10.2-ISO 1CD DNV Phast v6.7-ISO 1DVD(石化事故后果模擬軟件) DNV Phast Risk v6.7-ISO 1DVD(原名Safeti, 現在更名為Phast Risk) Drillbench Suite v6.1 1CD(鉆井作業設計及規劃軟件) Drillbench Cemcalc v3.9 1CD(動態固井設計分析軟件) ESI.SysWeld.2010.v12.0.Win32_64-ISO 1DVD ESI Welding Simulation Suite(PAM-Assembly+Weld Planner) 2010.0 1DVD ETA.VPG.v3.3.WiNNT2K 1CD(完全破解版) FLOW-3D.v10.1.1.Win32_64.&.Linux32_64 2CD Fraunhofer.SCAI.MpCCI.v4.0 1DVD FRI Device Rating Program v2.3.3 1CD(美國精餾公司開發的化工軟件,可用于塔板 (篩板, 浮閥)的嚴格的水力學計算) GH-Bladed v3.67 1CD GMI Imager v5.6 1CD GMI PressCheck v2.5 1CD GMI SFIB v5.4 1CD GT-Suite 7.2 Build 1 Win32_64 & Lniux 1DVD(發動機模擬分析軟件) HTFS.Software.v7.1-ISO 1DVD HTRI Exchanger Suite v6.0 SP3 Full-ISO 1CD HydroComp.NavCad.2009.v9.05 1CD HydroComp Propcad 2005 Full 1CD HydroComp PropExpert 2005 Full 1CD HyperMILL v2009.1 Multilanguage-ISO 1DVD iMOLD v12 SP0-ISO 1CD(solidworks專用模具設計軟件) Intec.Simpack.v9.6.Win32_64.&.Linux32_64-ISO 4CD Intergraph PDS v2011-ISO 1DVD Intergraph TANK 2014 SP1 v6.00.01-ISO 1CD Jason v8.3 Win32-ISO 1DVD JMatPro v7.0 1CD(材料性能模擬軟件) KBC Petro-SIM Suite v4.0 SP2-ISO 1CD LensVIEW 2003.1-ISO 1CD LightTools v8.1.0 RC1 Win32_64-ISO 2DVD(光學軟件) LMS Raynoise v3.0 1CD(大型聲場模擬軟件系統) Lucidshape v1.72 1CD MAGMASOFT v4.4-ISO 1CD(完全破解版,鑄造仿真軟件) Maxsurf v13.01-ISO 1CD(計算機輔助船舶設計和建造軟件) MIDAS GTS v2.5.1 1CD Neotec WELLFLO v8.3.0-ISO 1CD NUMECA Fine v8.72 1CD OLGA v7.3-ISO 1CD OSLO Premium v6.44 1CD(光學軟件) Petrel v2010.2.2-ISO 1DVD Petrel v2013.2.Win64 1DVD Phoenics 2009-ISO 1CD PipelineStudio v3.6.1.0-ISO 1CD Plaxis v8.5 pro 1CD PRG Paulin v2011 1CD ProCAST 2013.0-ISO 1CD(全模塊最新完全版) Process.Systems.Enterprise.gPROMS.v3.71 1CD PSS/E v33.40-ISO 1CD PTV VISSIM v4.3-ISO Pumpcalc v7.00-ISO(離心泵分析程序) PVElite 2014 v16.00.00.000 Full-ISO 1CD PVTSim v20.0-ISO 1CD ReflectorCAD 1.5(ASAP的配套軟件,專門用于車燈燈罩設計) RSoft.Photonic.Component.Suite.2013.12.Win32_64 2CD(光學元件模擬軟件) RSoft.Photonic.Component.Suite.2013.12.Linux32_64 2CD RSoft.System.Suite.2013.12.Win32_64 1CD(光通信設計套件) Schlumberger Techlog 2013.3 Win64 1CD ShipConstructor 2008 R2-ISO 1CD SafeTech.FE-SAFE.v6.4.Win32_64 2CD(精度極高的疲勞分析軟件) SIMSCI.Pro/II v9.2-ISO 1DVD(流程模擬程序) Space-E 4.3 1CD(簡體中文版) Stoner Pipeline Simulator(SPS) v9.9-ISO 1CD Synergee gas v4.52 1DVD Sysnoise v5.6.WinNT2k 2CD(噪聲分析軟件) TFC.Essential.Macleod.v9.7.0 1CD(光學薄膜設計軟件) TruckSim v8.1-ISO 1CD TracePro v7.04-ISO 1CD(光學機構仿真軟件) VANTAGE PDMS v12.1 SP2-ISO 1DVD VMGSim.v8.0.Build42 1CD Winsim.Design.II.v9.31 Working 1CD WorkNC G3 v21.0-ISO 1CD(多語言版) ZEMAX v2009.06.09 1CD 華鑄CAE 10.0 鑄鋼 1CD 壓力容器計算軟件SW6-2011 單機版 1CD Latest crack software ftp download cad/cam/cae/eda/optical crack ftp download software Part of Software ---------------------------------------------------------------------- Do not put any replies here. WE will not check any replies here on the forum. If you are interested in or want to get more software list ,please go cax2one.3322.org zhangqg.51.net e-mail: even2one@vip.sina.com;even2one@sohu.com AUTOFORM V4.1.1 ISO 1CD SURFWARE.SURFCAM.V2007 GIBBSCAM.2007 V8.9 DP.Technology.ESPRIT.2008.Plus 1CD MOLDPLUS_METRIC_V9.2_FOR_MASTERCAM X2 MASTERCAM_X3_v12 solidcam_v2008 FOR SOLIDWORK icam.compost.v17 JETCAM EXPERT V15.6 AMADA_CNCKAD v9.5 IMOLD 2008 FOR SOLIDWORKS CGTECH.VERICUT.V6.3 Space-E v4.6 _ISO 1CD K-MOLD V9.5 CIMATRON_ELITE_V8.5_ISO MISSLER.TOPSOLID.2007 6.8 dvd Nemetschek.PlanDesign.2006.Multilanguage DEPOCAM 2006 SOLIDWORKS V2008 with sp1 ISO DVD for win 32bit for 64bit TEKSOFT_CAMWORKS_V2008 ISO 1CD VERO MACHINING STRATEGIST 8.027 Tebis cad cam v3.4 R1 WinNT2k Sescoi.WorkNC_v18.2 WinNT2k Amiable.FlexiSIGN.Family.Pro.v8.0 Allplan v2006.1 *MULTiLANGUAGE* (c)NUMETSCHEK Open.Mind.HyperCAD.2006.2 MULTILANGUAGE Open.Mind.hyperMILL_V9.7 Autodesk.Inventor.Professional.2010 DELCAM_ARTCAM_PRO_v2008 POWERMILL V9.0 ISO (c) DELCAM with Pmpost 1CD DELCAM.POWERSHAPE.V8.08 ISO 1CD DELCAM.COPYCAD.V8.0 1CD VERO_VISI-SERIES_V15(c) VERO SOFTWARE EDS I-DEAS V6 *ISO* (c) Siemense PTC.PRO.ENGINEER.WILDFIRE.V3.0 M100 ISO DVD Autodesk_autocad_2010 INNOVMETRIC_POLYWORKS_V10 RAINDROP_GEOMAGIC_STUDIO_V10.0 ISO EDS.SOLID.EDGE.V100 DVD ESI SysWeld 2007-ISO 1DVD UNIGRAPHICS.NX.V6.02_ISO DASSAULT SYSTEMES CATIA P3 V6R2009 *ISO* (c) DASSAULT SYSTEMES DELCAM_FEATURECAM_2007 CADMEISTER V2.1 Intergraph Plant Design System(PDS)v07.00.00.15 AVL Cruise v2008 Visual Modflow 4.1 MOLDFLOW PLASTICS ADVISOR v7.3 1CD MOLDFLOW.PLASTIC.INSIGHT.V6.1_ISO Rebis.AutoPlant.v2007 CAMsoft ChemOffice ULTRA 2008 BENTLEY PlantSpace Design Series v8 Acecad_StruCAD v12 1CD REIUSA_Staad_Pro_V8i CSI.SAP2000.V12.0 CSI.ETABS.Nonlinear.v9.5.ISO CSI.SAFE.V12.0 CHIEF.ARCHITECT.V11.RETAIL ADAPTSOFT.ADAPT.PT.V8.0 LICOM_SYSTEMS_ALPHACAM_V2007 TEKLA_XSTEEL_STRUCTURES_V13 1CD FORTEN 2000.V1.90 1CD sds/2 Data.Design.System.Suite.V7.0.35.Multilanguage ArchiCAD v11 *INTERNATIONAL* (c) GraphiSoft RoboBAT_Robot_Millennium_v20_Multilanguage DVD ZEMAX _EE 2009 ASAP v8.0 (c) Breault Research Organization Optical.Research.Associates.LightTools.v6.0 LucidShape.v1.2 essential macleod V6.0 gPROMS.ModelBuilder.v3.15 OPTIS OptisWorks Studio 2007 Code-V 9.5 BeamPROP.v8.0s.Fullwave.v6.0.Winall AspenTech.Aspen.Engineering.Suite.v7 ASPENTECH.ASPEN.PIMS.V7 ISO 1CD INVENSYS_SIMSCI_PROII_V8.2 PAM-SP 2G 2007 HKS_ABAQUS_V6.81 FOR WIN &Linux and 64bit ALTAIR.HYPERWORKS.V9.0 SR1 ADINA_SYSTEM_V8.5 MSC.PATRAN.V2007 MSC.ADAMS.2007.R2 MSC.NASTRAN.V2007 ANSYS.V12 APTECH.GAUSS.v7.0.10.4056 ESI.ProCAST.2009(c) ESI Group Star-CD V4.04 (c) CD-Adapco sysnoise 5.6 MAGMAsoft v4.4 anycast v2.43 flow-3d v9.3 Dynaform.5.6 (C)ETA CAESAR II 5.1 COMSOL_FEMLAB_V3.5_ISO ETA.VPG.v3.3 WiNNT2K Ls-Dyna V971 ansa_v12.21 FLUENT_V6.3 FLUENT_FLOWLAB_V1.2.10 FLUENT_AIRPAK_V2.1.12 Fluent.Gambit.v2.3.6 WiNNT2K PROTEUS.ENGINEERING.MAESTRO.V8.7.6 PROTEUS.ENGINEERING.FASTSHIP.V6.1.29 Seakeeper v9.52 for Maxsurf Span v9.52 for Maxsurf Workshop pro v9.52 for Maxsurf FORMSYS.MAXSURF.V12.04 Tribon M3 (c) Tribon Solutions ShipConstructor 2006_R2 PTC.CADDS 5i REVISION 12 Optegra 8 (C) Ptc Autoship v9.1 ShipConstructor 2006 Accelrys.Materials.Studio.v3.4 Pointwise.Gridgen.v16.0 CST_MICROWAVE_STUDIO V2009 MICROWAVE.OFFICE.V2009 FABMASTER V8G3 Agilent RFDE 2007 Agilent ICCAP 2008 Agilent EMS 2009 Agilent SystemVue 2008 FLOMERICS.FLOTHERM.V7.1 CoventorWare2004 ISO 1CD GC-PowerStation 7.35 GraphiCode cadence_finale_v6.1 cti_valor_genesis 9.2B Saber_vY-2008 genflex v01.03.a2 PCBNAVIGATOR v5.1 |
謝謝樓主分享。 |
謝謝樓主分享。 |
謝謝分享學習學習 |