www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]摘要:本應(yīng)用筆記簡I²C總線的驗(yàn)證及實(shí)現(xiàn)單回顧了I²C總線的發(fā)展進(jìn)程,并介紹了I²C配置,以簡化總線上主機(jī)與從機(jī)之間的通信。應(yīng)用實(shí)例提供了原理圖和程序代碼


摘要:本應(yīng)用筆記簡I²C總線的驗(yàn)證及實(shí)現(xiàn)單回顧了I²C總線的發(fā)展進(jìn)程,并介紹了I²C配置,以簡化總線上主機(jī)與從機(jī)之間的通信。應(yīng)用實(shí)例提供了原理圖和程序代碼,附錄1提供了本文使用的術(shù)語定義。

引言

80年代初期,Philips Semiconductor為減少電子產(chǎn)品內(nèi)部并行數(shù)據(jù)總線的數(shù)量,開發(fā)了Inter IC (I²C)總線。1992年,Philips?發(fā)布I?C總線的1.0版本,該版本定義了一個(gè)2線、雙向總線,用于IC之間的互聯(lián)。到1998年為止,I²C總線已經(jīng)成為低速IC互聯(lián)的標(biāo)準(zhǔn),50家以上的公司使用了該標(biāo)準(zhǔn),I?C接口被集成在1000多種不同的IC內(nèi)。

背景及討論

I²C總線能夠工作在標(biāo)準(zhǔn)模式、快速模式或高速模式(Hs)。最大速率分別為100kbps (標(biāo)準(zhǔn)模式)、400kbps (快速模式)、1.7Mbps (Hs模式,Cb = 400pF)和3.4Mbps (Hs模式,Cb = 100pF)。

原標(biāo)準(zhǔn)模式采用7位地址,允許112個(gè)從地址。隨著對(duì)從設(shè)備數(shù)量需求的增加,I²C總線引入了10位地址長度。

快速模式下,從設(shè)備增加了很多有用功能。最大數(shù)據(jù)速率提高四倍,增加到400kbps??焖倌J较翴²C總線還向下兼容,支持速率其它類似的常常連接到I²C總線的總線,例如,一些無法支持高速率的總線。為抑制噪聲,快速模式器件的輸入采用了施密特觸發(fā)器結(jié)構(gòu);另外還要求I?C從器件在電源掉電時(shí),其SCL和SDA為高阻態(tài)。

構(gòu)建Hs模式的主要目的是提高數(shù)據(jù)通信速率—數(shù)據(jù)速率是標(biāo)準(zhǔn)模式的36倍。I?C總線工作在Hs模式時(shí),最主要的影響是SCL線上從低電平到高電平的瞬變;因?yàn)闃?biāo)準(zhǔn)模式和快速模式下,總線的上拉電阻不能產(chǎn)生較快的上升時(shí)間,以支持Hs模式的規(guī)格要求。絕大多數(shù)Hs模式系統(tǒng)必須在SCL線上提供有源上拉。其它改變包括:Hs模式的兼容性要求,Hs模式主機(jī)在標(biāo)準(zhǔn)、快速模式下使用的是8位代碼。如果非應(yīng)答(I?C幀結(jié)構(gòu)的其中1位)在主機(jī)代碼之后立即保持在高電平,那么在停止位出現(xiàn)之前所有通信都將保持在Hs模式。圖1波形演示了如何使用主機(jī)代碼進(jìn)入Hs模式。


圖1. 從快速、標(biāo)準(zhǔn)I?C模式進(jìn)入Hs模式的波形

內(nèi)置I²C接口實(shí)例

PIC18F442微控制器(?C)包含I?C外設(shè)接口,此接口支持標(biāo)準(zhǔn)和快速I²C模式。圖2給出一個(gè)應(yīng)用電路,通過此接口接收來自ADC (MAX1169)的采樣數(shù)據(jù)。PIC?收到數(shù)據(jù)后會(huì)以115k波特率的速率通過UART發(fā)送出去,數(shù)據(jù)經(jīng)過RS-232收發(fā)器(MAX3232E)后由計(jì)算機(jī)標(biāo)準(zhǔn)串口采集。文件I2C_on_chip_asm.zip包括了所有實(shí)現(xiàn)快速模式下PIC片上I²C接口通信的匯編程序??梢允褂肕PLAB IDE 6.10.00版本開發(fā)圖2電路的匯編程序。

圖2. PIC18F442 ?C內(nèi)置I?C接口與16位ADC (MAX1169)的連接

逐位仿真實(shí)現(xiàn)I?C通信

MAXQ2000是低功耗16位RISC ?C,能夠以逐位仿真方式實(shí)現(xiàn)標(biāo)準(zhǔn)模式、快速模式甚至1.7MHz Hs模式的I?C通信。圖3給出了MAXQ2000的通用原理圖,可以作為I?C主機(jī)支持三種工作模式。為了支持1.7MHz Hs模式,原理圖中I?C總線采用有源上拉。I2C_bit_bang_asm.zip文件包含了使用?C GPIO口仿真標(biāo)準(zhǔn)、快速模式I?C通信所需的所有匯編程序。


圖3. 該原理圖(基于MAXQ2000低功耗LCD I²C)提供了一個(gè)能夠工作在標(biāo)準(zhǔn)、快速或Hs模式的I?C主機(jī)

MAXQ2000的I²C 固件的默認(rèn)時(shí)鐘速率為100kHz,但I(xiàn)²C的16MHz系統(tǒng)時(shí)鐘能夠支持逐位仿真的I²C接口工作在400kHz。以下例程演示了捕獲中斷事件并在簡單中斷服務(wù)程序中處理中斷的過程。開發(fā)工具使用MAX-IDE 1.0版(開發(fā)日期:2004年11月18日),該軟件可從Maxim網(wǎng)站免費(fèi)下載。

I2C_bit_bang_c.zip文件中包含了使用MAXQ2000 GPIO口逐位仿真標(biāo)準(zhǔn)、快速模式I?C通信所需的C程序源文件。圖3對(duì)應(yīng)的例程基于maxqi2c庫文件,包括maxqi2c.h和maxqi2c.c.兩個(gè)文件。將文件加載到用戶工程后,可以在任何GPIO口支持100kHz或400kHz的I²C通信。但是,使用C程序產(chǎn)生特定速率的I?C通信時(shí),圖3中的Y1必須用20MHz晶體代替15MHz的晶體。本例使用了為MAXQ2000 1.12B版(FAE版)開發(fā)的IAR Embedded Workbench IDE工具,用戶可以在IAR網(wǎng)站注冊(cè)后免費(fèi)下載用于MAXQ2000的IAR Embedded Workbench (4K,初級(jí)版)。

HSI2C_bit_bang_asm_c.zip文件包含了使用MAXQ2000 GPIO逐位仿真1.7MHz Hs模式I?C通信所需的匯編程序和C程序。源代碼采用匯編語言和C語言混合代碼,以便充分發(fā)揮這兩種編程語言的優(yōu)勢。匯編程序有助于優(yōu)化速度,C程序能夠使源代碼更簡捷(只需少數(shù)幾行指令)。Hs模式對(duì)時(shí)序要求非??量?,I?C接收函數(shù)(hsi2cRecv)采用了匯編程序,代碼在hsi2c.asm文件內(nèi)。

主程序C代碼對(duì)MAXQ2000的UART進(jìn)行初始化,波特率為115.2kbps。為了實(shí)現(xiàn)1.7MHz Hs模式I?C通信,圖3中的Y1必須采用20MHz晶體。主程序C代碼在需要時(shí)調(diào)用hsi2cRecv函數(shù),并使用printf函數(shù)通過片上UART發(fā)送數(shù)據(jù),數(shù)據(jù)格式為8-N-1。這里使用Rowley CrossWorks IDE 1.0版(Build 2 Licensed copy)開發(fā)工具。要想獲得CrossWorks IDE工具,請(qǐng)聯(lián)系Rowley Associates Limited或訪問其網(wǎng)站。

I²C IP核外設(shè)接口的實(shí)現(xiàn)

DI2CM I?C IP核(由Digital Core Design開發(fā))廣泛用于許多CPLD和FPGA器件。DI2CM I?C IP核將并行接口轉(zhuǎn)換為I²C接口,并可支持主機(jī)真正工作在3.4MHz的Hs模式。圖4應(yīng)用電路中,Altera2 EPM3256AQC208-10 CPLD包含DI2CM IP核。此電路需要使用40MHz晶體(U3)以支持1.7MHz和3.4MHz的Hs模式。帶有輸出使能的3態(tài)邏輯緩沖器使DI2CM IP核可以在SCL線上產(chǎn)生有源上拉,以滿足Hs模式下I?C通信的要求。邏輯反相門電路U5、U6和U7用于實(shí)現(xiàn)高電平有效和低電平有效的內(nèi)存映射的并行接口。


圖4. 按照電路所示配置,Altera EPM3256AQC208-10 CPLD中的DI2CM IP核能夠?qū)崿F(xiàn)Hs模式的I²C主機(jī)

HSI2C_IP_core_asm.zip文件包含了所用用于實(shí)現(xiàn)Hs模式I²C通信所需的匯編程序,通過連接68HC16的存儲(chǔ)器映射并行接口和使用DI2CM IP核編程的Altera EPM3256 CPLD實(shí)現(xiàn)。本例采用了Motorola? 68HC宏匯編程序,4.1版。

結(jié)論

由于I²C總線是目前業(yè)內(nèi)使用最為廣泛的串行總線,系統(tǒng)設(shè)計(jì)人員能夠得到豐富的經(jīng)過驗(yàn)證的例程。實(shí)施方案有—芯片內(nèi)置、逐位仿真或IP核,具體取決于所使用的系統(tǒng)處理器。使用經(jīng)過驗(yàn)證的設(shè)計(jì)示例進(jìn)行開發(fā)時(shí)最簡捷的途徑,本文給出了三種工作模式下I?C接口的設(shè)計(jì)參考。



馬雅歷

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉