AT89S52單片機(jī)模擬I2C總線協(xié)議讀寫AT24C04
單片機(jī)的I/O口模擬I2C數(shù)據(jù)總線傳輸方式
下面是用普通C51實(shí)現(xiàn)的I2C基本電平模擬函數(shù)和通用函數(shù)。/*電平模擬函數(shù)和基本讀寫函數(shù) void IIC_Start(void); void IIC_Stop(void); void SEND_0(void); void SEND_1(void); bit Check_Acknowledge(void); voi
ADS1115通過模擬I2C驅(qū)動:(部分代碼借鑒了網(wǎng)絡(luò)上的幾個,并且根據(jù)引腳進(jìn)行了配置,都沒有運(yùn)行成功,今天調(diào)了一天,終于在晚上調(diào)了出來)注意:本部分代碼需要只是ADS1115的部分程序(一些用到的數(shù)組在此沒有寫),模
電路原理圖 EEPROM為ATMEL公司的AT24C01A。單片機(jī)為ATMEL公司的AT89C51。軟件說明C語言為Franklin C V3.2。將源程序另存為testi2c.c,用命令C51 testi2c.cL51 TESTI2C.OBJOHS51 TESTI2C編譯,連接,得到TESTI2C.HEX
Ⅰ、寫在前面說到IIC,大家都應(yīng)該不會陌生,我們初學(xué)單片機(jī)的時候或多或少都知道或了解過,甚至使用I2C控制過器件。但是,有多少人真正去深入理解,或者深入研究過I2C通信協(xié)議呢?1、我們有必要學(xué)習(xí)I2C通信嗎?I2C作
LM75A是一個高速I2C接口的溫度傳感器,可以在-55~+125的溫度范圍內(nèi)將溫度直接轉(zhuǎn)換為數(shù)字信號,并實(shí)現(xiàn)0.125的精度。PIC32可以通過I2C總線直接讀取其內(nèi)部寄存器中的數(shù)據(jù),并可通過I2C對4個數(shù)據(jù)寄存器進(jìn)行操作,設(shè)置不
#include #include sbitled=P1^0;sbitled2=P1^1;sbit scl=P3^5;//24c02 SCLsbit sda=P3^4;//24c02 SDAsbit DOG=P1^7;//狗uchar x24c02_read(uchar address);//從24c02的地址address中讀取一個字節(jié)數(shù)據(jù)void x24c02_wr
利用Stm32的Gpio口模擬I2C讀取MPU9250數(shù)據(jù)1、每個數(shù)據(jù)字節(jié)在傳送時都是高位(MSB)在前;寫通訊過程:1. 主控在檢測到總線空閑的狀況下,首先發(fā)送一個START信號掌管總線;2. 發(fā)送一個地址字節(jié)(包括7位地址碼和一位R/W)
STM32的硬件I2C不太好用,N多人深受其困擾,本人也不例外.所以干脆一不做二不休,用模擬的I2C算了,雖然速度不及硬件I2C,在一般的應(yīng)用中還是不錯的.帖上代碼和協(xié)議分析圖,造福廣大受STM32的I2C困擾的朋友,哈哈!為了跟硬件
一 概述 很多人都知道stm32的硬件I2C存在BUG,現(xiàn)在我們通過軟件模擬時序的辦法來實(shí)現(xiàn)I2C。 使用軟件模擬I2C主要是方便程序的移植,只需要更改一下相應(yīng)的IO端口即可。二 軟件模擬實(shí)現(xiàn)1 起始信號voidi2c_Start(void){ma
前言:由于之前學(xué)會了SPI,軟硬件SPI都會了,發(fā)現(xiàn)只要讀懂時序圖,其他都是小菜一碟,I2C也是如此,不過本少爺還是花了1天時間去理解了I2C的一些知識,發(fā)現(xiàn)模擬比硬件更能理解其中的工作原理,雖然速度慢點(diǎn)。廢話:時
摘要:介紹模擬I2C總線的多主節(jié)點(diǎn)通信原理,并提出一種新的實(shí)現(xiàn)方法。這種采用延時接收比較來實(shí)現(xiàn)仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能夠?qū)崿F(xiàn)模擬I2C總線的多主通信,同時對I2C總線的推廣起到了積極作
摘要 介紹模擬I2C總線的多主節(jié)點(diǎn)通信原理,并提出一種新的實(shí)現(xiàn)方法。這種采用延時接收比較來實(shí)現(xiàn)仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能夠?qū)崿F(xiàn)模擬I2C總線的多主通信,同時對I2C總線的推廣起到了積極
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; File Name: i2c_low.asm ; Author: Alan G. Smith ; Purpose: This code is borrowed from Microchip with all o
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; File Name: i2c_low.asm ; Author: Alan G. Smith ; Purpose: This code is borrowed from Microchip with all o
摘要 介紹模擬I2C總線的多主節(jié)點(diǎn)通信原理,并提出一種新的實(shí)現(xiàn)方法。這種采用延時接收比較來實(shí)現(xiàn)仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能夠?qū)崿F(xiàn)模擬I2C總線的多主通信,同時對I2C總線的推廣起到了積極
介紹模擬I2C總線的多主節(jié)點(diǎn)通信原理,并提出一種新的實(shí)現(xiàn)方法。這種采用延時接收比較來實(shí)現(xiàn)仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能夠?qū)崿F(xiàn)模擬I2C總線的多主通信,同時對I2C總線的推廣起到了積極作用。
介紹模擬I2C總線的多主節(jié)點(diǎn)通信原理,并提出一種新的實(shí)現(xiàn)方法。這種采用延時接收比較來實(shí)現(xiàn)仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能夠?qū)崿F(xiàn)模擬I2C總線的多主通信,同時對I2C總線的推廣起到了積極作用。