基于IIC总线PCF8591AD转换的仿真测试有仿真图有代码,测试已经通过,自己下载后可修改代码
2020-01-03 11:42:55 59KB IIC总线 PCF8591AD proteus
1
使用AVR单片机的普通IO口模拟I2c总线时序。用实时时钟芯片演示例子。
2020-01-03 11:22:34 4KB AVR IIC
1
清晰明确的操作思路 详细的注释 通过IIC总线读写AT24C02B(EEPROM),同时用LED反映读出数据状态
2019-12-21 21:11:23 2KB AT24C02B IIC 89C52RC EEPROM
1
在STM8S003最小系统上用IO口模拟IIC总线,读取PCF8563时钟芯片。
2019-12-21 20:33:17 59KB STM8 003 IIC PCF8563
1
此为本人写的MC9S12XEP100的IIC模块的硬件驱动程序。具体参照博文https://blog.csdn.net/lin_strong/article/details/80327959,如后续有更新代码或勘误,请直接到博文里查阅,好像CSDN不允许更新/删除资源。其中包含了驱动代码以及示例代码,示例代码包括裸奔程序的示例以及uCOS-II下的示例。 注意,代码中的裸奔程序的那个示例直接运行时会跑飞,需要在IIC.h文件中的void near IIC_ISR(void);这个声明前加一个interrupt才行。 在运行基于uCOS的那个示例时又得把这个interrupt去掉才行。 暂时没有找到能够很方便地切换中断声明的方法。
2019-12-21 20:09:25 2.57MB IIC总线 MC9S12XEP100 uCOS-II
1
1,本文给出了linux 下使用IIC总线读写EEPROM 的实现程序。 2, 本文给出了在编程中遇到的几种非常隐蔽的错误的解决方法。 3,本文的读写程序非常通用: i2c -d /dev/i2c-1 -s 0x51 0x05 18 -----Write 18 to the register: 0x05 of the i2c-slave address: 0x51 i2c -d /dev/i2c-10 0x57 0x05 ------Read the register: 0x05 of the i2c-slave address: 0x57 i2c 0x40 0x0f ----- 在默认路径下读 i2c 从设备地址为0x40的 0x0f的地址(或寄存器地址)
2019-12-21 19:51:21 136KB EEPROM i2c linux 驱动
1
IIC总线 Verilog FGPA模块实现 注释详尽 初学必备,实现了IIC读写EEPROM,已封装成模块,实例中为了testbench测试,将写入的数据变成了固定值,注释详尽,初学者也能明白,本人初学时编写,完整测试通过 /*** * clk50M : 50M输入时钟 * resetKey : 复位信号 * IIC_SDA : IIC数据接口 * IIC_SCL : IIC控制时钟接口 * RWSignal : 读写信号,读1,写0 * startSignal : 开始执行读命令信号,上升沿触发开始 * readLen : 需要读取的字节个数 * beginAddr : 开始读取的地址位置 * getNum : 当前对应地址获取到的字节值 * sendNum : 要写入的数据 * dpDataOkClk : 成功读处理完一个字节信息,读或写,将产生一个上升沿 */ //`MINCLK_DELAY产生一次计数,产生12次计数可以产生一次IIC_SCL信号的跳变 //50M/2/2/MINCLK_DELAY/12 = IIC_CLK `define MINCLK_DELAY 4'd5 `define EEPROM_ADDR 7'b1010000 `define SDA_SENDDATA 1'b1 `define SDA_GETDATA 1'b0 `define READE_DATASG 1'b1 `define WRITE_DATASG 1'b0 module IICTest0(clk50M, resetKey, IIC_SDA, RWSignal, startSignal, beginAddr, IIC_SCL, sendNum, getNum, dpDataOkClk);
1