【FPGA】深入解析24LC04B EEPROM的IIC时序与FPGA驱动设计实战【附源码】

CY7C68013A USB2.0高速采集实战:硬件设计到固件调试全解析 USB2.0高速接口在数据采集、仪器仪表和FPGA调试等场景中依然占据重要地位,其480Mbps的物理带宽背后隐藏着协议开销、端点调度和缓冲机制等复杂原理。掌握批量传输、端点FIFO和Slave FIFO接口的工作方式,是理解高速数据传输链路的关键。CY7C68013A作为经典的EZ-USB FX2LP控制器,以极简的8051内核配合硬件FIFO直通架构,实现了无需CPU干预的高吞吐数据搬运,成为众多开源逻辑分析仪和采集设备的选择。本文从USB2.0协议基础切入,系统讲解CY7C68013A的电源设计、晶振 阅读详情

1. 深入理解24LC04B EEPROM与IIC协议基础

大家好,今天我们来聊聊FPGA驱动24LC04B EEPROM的那些事儿。我做了十多年的FPGA和嵌入式开发,第一次用FPGA驱动IIC设备时也踩过不少坑,特别是时序控制这块,稍有不慎就会导致数据读写失败。24LC04B是Microchip公司生产的一款4Kbit容量EEPROM,采用IIC总线通信,在很多需要非易失性存储的场景中都很有用。

IIC协议是一种简单却精巧的串行通信协议,只需要两根线——SDA(数据线)和SCL(时钟线)。所有设备都通过这两根线连接,形成"线与"逻辑。这意味着任何设备都可以将线路拉低,但只有所有设备都释放总线时,线路才会被上拉电阻拉高。这种设计让IIC支持多主多从的架构,非常灵活。

在实际项目中,我发现很多初学者最容易混淆的是数据有效性和起始/停止条件的时序关系。根据IIC规范,数据必须在SCL高电平期间保持稳定,只有在SCL低电平时才能变化。而起始条件定义为SCL高电平期间SDA从高到低的跳变,停止条件则是SCL高电平期间SDA从低到高的跳变。这种设计确保了信号的明确性,避免了误判。

24LC04B支持标准模式(100kHz)和快速模式(400kHz)两种速度。我在实际测试中发现,虽然理论上可以跑到400kHz,但在FPGA设计中最好留一些余量,特别是长距离传输时。这款EEPROM内部结构分为两个256×8的存储块,通过控制字节中的块选择位来访问不同的块。

2. 24LC04B关键时序参数与设计考量

要可靠地驱动24LC04B,必须深入理解其时序特性。根据数据手册,这款EEPROM有几个关键参数需要特别注意,我在第一次设计时就因为忽略了这些细节而调试了很久。

时钟高低电平的最小持续时间是必须满足的硬性要求。在100kHz模式下,高电平至少需要维持4μs,低电平至少需要4.7μs。而在400kHz快速模式下,高电平最少需要600ns,低电平最少需要1300ns。如果FPGA产生的SCL时钟不符合这些要求,EEPROM可能无法正确识别信号。

SDA输出有效时间也是一个容易出问题的地方。从SCL下降沿到SDA数据有效,最大延迟为900ns。这意味着在读取数据时,FPGA需要在SCL下降沿后等待足够时间再采样SDA线,否则会读到不稳定数据。我通常会在SCL下降沿后等待1μs再采样,这样更加保险。

写循环时间是另一个需要特别注意的参数。每次写入操作后,EEPROM需要最多5ms时间将数据从缓冲区写入非易失性存储单元。在这期间,EEPROM不会响应任何操作请求。如果在这段时间内尝试访问EEPROM,将会收到NACK(非应答)信号。我的做法是在每次写操作后添加5ms的延时,确保写入完成。

在实际PCB布局中,上拉电阻的选择也很重要。IIC总线需要上拉电阻,典型值在2.2kΩ到10kΩ之间。电阻值太大会导致上升沿太慢,影响高速通信;太小则会增加功耗和电流消耗。我一般根据总线电容和通信速度选择4.7kΩ的电阻,这个值在大多数情况下都能良好工作。

3. FPGA驱动架构设计与模块划分

设计FPGA驱动24LC04B时,我习惯采用分层架构,将功能模块化。这样不仅便于调试,也提高了代码的可重用性。整个系统通常包含以下几个核心模块:顶层模块、IIC控制器模块、IIC驱动模块以及外围接口模块。

顶层模块负责协调各个子模块的工作,就像乐队的指挥一样。它接收外部的读写请求,然后将任务分配给相应的模块执行。在我的设计中,顶层模块还负责处理用户输入(如按键)和与PC的串口通信。这种设计使得整个系统更加灵活,易于扩展。

IIC控制器模块是系统的大脑,它实现了复杂的状态机来管理各种读写操作。这个模块需要理解24LC04B的操作序列,并能根据当前操作类型生成正确的命令流。例如,单字节写操作需要依次发送控制字节(写)、字地址和数据字节;而随机读操作则需要先发送控制字节(写)和字地址,然后发送重复起始条件和控制字节(读),最后读取数据。

IIC驱动模块是真正与物理总线交互的部分,它负责产生符合IIC协议的波形。这个模块需要精确控制SCL时钟的生成和SDA数据线的时序。我通常使用状态机来实现这个模块,状态包括空闲、起始、数据传输、应答、停止等。每个状态都对应着特定的时序行为,确保符合IIC规范。

外围接口模块包括串口通信和按键处理等。串口模块负责与PC通信,允许从上位机发送数据和命令,以及将读取的数据传回PC显示。按键模块则提供本地控制接口,通过物理按键触发不同的操作模式。在我的实现中,使用了三个按键分别触发单字节写、页写和顺序读操作。

4. IIC驱动模块的详细实现与状态机设计

IIC驱动模块是整个设计的核心,它直接决定了与EEPROM通信的可靠性。我采用状态机的方式实现这个模块,定义了7个主要状态:IDLE(空闲)、START(起始)、WR(写)、RD(读)、ACK(应答)、NACK(非应答)和STOP(停止)。

时钟生成是驱动模块的基础。我使用一个计数器来产生精确的SCL时钟,假设系统时钟为50MHz,要产生400kHz的IIC时钟,需要设置计数器的终值为125(50M/400k)。通过调整计数器的比较点,可以控制SCL高低电平的比例,满足时序要求。

数据传输状态负责逐位发送或接收数据。在写模式下,模块根据当前位计数器选择数据字节中的相应位,在SCL低电平期间设置SDA线,确保在SCL上升沿时数据稳定。在读模式下,模块在SCL高电平期间采样SDA线,并将结果存储到接收缓冲区。

应答处理是确保通信可靠的关键环节。每传输完一个字节后,接收方需要在第9个时钟周期拉低SDA线作为应答。在FPGA作为发送方时,需要释放SDA线并检测是否被拉低;作为接收方时,则需要在适当的时候拉低SDA线表示正确接收。

在实际编码中,我使用了参数化设计,方便调整时序参数:

parameter SCL_PER = 125;          // SCL周期计数值(400kHz)
parameter SCL_PER_HALF = 62;      // 半周期计数值
parameter SCL_PER_LOW_HALF = 31;  // 低电平半周期
parameter SCL_PER_HIGH_HALF = 94; // 高电平半周期

这种参数化设计使得时序调整变得非常简单,只需要修改参数值就能适应不同的通信速度。我还添加了时序检查功能,如果检测到违反IIC时序的情况,会产生错误标志,便于调试。

5. 控制器模块的状态机与操作序列

控制器模块是上层应用与底层驱动之间的桥梁,它需要将高级操作(如单字节写、页写、随机读等)翻译成一系列底层IIC命令。我为此设计了一个复杂的状态机,能够处理多种操作模式。

单字节写操作需要三个步骤:发送控制字节(写)、发送字地址、发送数据字节。控制器状态机依次进入这三个状态,每个状态完成后等待驱动模块的完成信号,然后再进入下一个状态。这种设计确保了操作的有序性,避免了时序冲突。

页写操作稍微复杂一些,允许一次性写入最多16字节数据。控制器需要先发送控制字节和起始地址,然后连续发送多个数据字节。这里需要注意地址指针的自动递增特性——每接收一个字节,内部地址指针会自动加1。当超过页边界时,地址会回绕到页开头,可能导致数据覆盖。

随机读操作是最复杂的序列,需要四个步骤:发送控制字节(写)、发送字地址、发送重复起始条件、发送控制字节(读)并读取数据。这种操作模式允许读取任意地址的数据,而不受当前地址指针的限制。

顺序读操作在随机读的基础上扩展,可以连续读取多个字节。读取每个字节后,需要发送ACK信号(最后字节除外),EEPROM会自动递增地址指针并准备下一个字节。这种模式适合读取连续存储的数据,效率很高。

在我的实现中,使用计数器来跟踪当前操作步骤:

reg [3:0] cnt_alt;  // 操作步骤计数器

always@(posedge clk or negedge rst_n) begin
    if(!rst_n) begin
        cnt_alt <= 0;
    end
    else if(state_c == IDLE) begin
        cnt_alt <= 0;
    end
    else if(状态转移条件) begin
        cnt_alt <= cnt_alt + 1'd1;
    end
end

这种计数器的设计使得状态机能够根据当前步骤选择不同的命令和数据,实现了复杂操作序列的管理。

6. 实际开发中的调试技巧与常见问题解决

在实际开发过程中,调试IIC通信可能会遇到各种问题。根据我的经验,大多数问题都源于时序不匹配或信号完整性问题。下面分享几个实用的调试技巧和常见问题的解决方法。

使用示波器分析波形是最直接的调试方法。通过观察SDA和SCL的实际波形,可以检查时序参数是否符合要求,特别是起始/停止条件、数据建立时间和保持时间。我建议同时捕获两条信号线,并设置触发条件为起始条件或停止条件,这样更容易找到问题所在。

添加虚拟应答是一个有用的调试技巧。在开发初期,可以先让FPGA在应该收到ACK的位置自动假设收到了ACK,继续执行后续操作。这样可以先验证基本通信流程,然后再逐步完善ACK/NACK的处理逻辑。

速度逐步提升策略也很有效。开始时先使用较低的通信速度(如100kHz),确保基本功能正常后再逐步提高速度。这样可以在遇到问题时更容易定位是速度相关的问题还是基本逻辑问题。

信号完整性问题常常被忽视。长导线、不良接触或强干扰环境都可能导致通信失败。我遇到过因为SCL线太长导致上升沿太慢,无法满足高速模式要求的情况。解决方法包括缩短导线、减小上拉电阻值或在FPGA端使用更快的驱动强度。

编写仿真测试平台是预防问题的有效手段。在实际下载到FPGA前,先通过仿真验证设计是否正确。我可以模拟EEPROM的行为,检查FPGA发出的信号是否符合预期。这种方法的优点是可以在各种边界条件下测试,而不用担心损坏硬件。

最后,耐心和系统性的调试方法是关键。遇到问题时,不要盲目尝试,而应该有计划地逐个排查可能的原因:先从最简单的操作开始测试,确保电源和复位信号正常,然后检查时钟生成是否正确,再验证数据传输过程,最后处理异常情况。

7. 完整源码解析与实现细节

现在让我们深入看看FPGA驱动24LC04B的完整实现代码。我将重点讲解几个关键模块的设计思路和实现细节,帮助大家更好地理解和应用这些代码。

顶层模块(i2c_eeprom.v)主要负责实例化和连接各个子模块。它接收按键输入和串口数据,根据操作模式调用相应的功能。按键输入经过消抖处理后,作为触发不同操作的信号。串口模块负责与PC通信,使得可以从上位机发送数据和命令。

IIC驱动模块(i2c_driver.v)是整个系统的核心,它实现了精确的IIC时序控制。模块使用状态机来管理通信过程,状态包括IDLE、START、WR、RD、ACK、NACK和STOP。每个状态下,模块都会根据计数器的值精确控制SDA和SCL的电平变化。

// SCL时钟生成
assign scl = (add_cnt_scl && cnt_scl <= SCL_PER_HALF-1) ? 0 : 1;

// 数据读取
always@(posedge clk or negedge rst_n) begin
    if(!rst_n) begin
        r_data_tmp <= 0;
    end
    else if(state_c == RD && cnt_scl == SCL_PER_HIGH_HALF-1) begin
        r_data_tmp[7-cnt_bit] <= sda_in;
    end
end

控制器模块(i2c_ctrl.v)实现高级操作到底层命令的转换。它包含一个状态机,能够处理单字节写、页写、随机读和顺序读四种操作模式。对于每种操作,模块都会生成相应的命令序列,并管理操作步骤之间的转换。

// 单字节写操作序列
case(cnt_alt)
    0: begin  // 发送控制字节(写)
        cmd <= 0;
        wr_data <= 8'ha0;
        start <= 1;
    end
    1: begin  // 发送字地址
        cmd <= 1;
        wr_data <= 8'hf0;
        start <= 1;
    end
    2: begin  // 发送数据字节
        cmd <= 2;
        wr_data <= q_fifo;
        start <= 1;
    end
    default: ;
endcase

串口模块(uart_rx_byte.v和uart_tx_byte.v)实现与PC的通信功能。接收模块负责从串口读取数据并存储到FIFO中,发送模块负责将读取的EEPROM数据发送回PC。这两个模块使用标准的UART协议,波特率为115200。

按键消抖模块(key.v)处理物理按键输入,消除机械开关的抖动影响。它使用状态机和计时器来确保只有稳定的按键信号才会被识别为有效输入,避免了因开关抖动导致的多次触发问题。

通过这些模块的协同工作,FPGA能够可靠地对24LC04B EEPROM进行读写操作。在实际应用中,可以根据具体需求调整参数和功能,例如增加错误重试机制、添加写保护功能或支持更多的EEPROM型号。

全面解读Microchip 24LC04串行EEPROM特性及应用 24LC04芯片是Microchip公司推出的一款串行EEPROM芯片,它以其小巧的体积、低功耗设计、以及串行数据接口的便利性,在嵌入式系统中广泛使用。这款芯片拥有4KB的存储容量,使其在需要存储少量数据的应用中显得尤为合适。它的I²C接口支持多种设备的简单连接,使得数据传输变得更加高效和稳定。在接下来的章节中,我们将深入了解24LC04的结构设计,它的I²C通信协议,以及如何在不同应用场景中发挥其优势。读者将获得对24LC04芯片全面的认识,并学会如何优化其性能来满足特定的项目需求。 阅读详情

相关推荐

24LC04B 手册翻译FPGA读写EEPROM所参考资料

资源上传时设置为无需积分即可下载,如果需要积分,可以私信我邮箱 adolph1354238998@gmail.com

【FPGA】IIC-EEPROM-24LC04B手册读写时序

读写时序及解读

m0_57979287的博客 805

chrome-headless-shell-mac-x64-160.0.8160.0(Canary).zip

内容概要:Chrome for Testing 官方 chrome-headless-shell 160.0.8160.0 x64 平台(金丝雀版通道),原版未修改,附来源说明。 适合人群:x64 上的自动化测试工程师、爬虫开发者、CI 环境搭建者。 使用场景及目标:①无头浏览器(Playwright/Puppeteer/Selenium 无界面自动化与爬虫的运行内核);②服务器/容器离线内置;③版本精准匹配(chromedriver 与 Chrome 需同大版本)。 其他说明:Chrome for Testing 为 Google 官方发布、允许自由分发的文件;本资源为第三方整理的下载便利服务。

EEPROM手册解读

1.时钟频率 :100KHZ,400KHZ2.存储结构:24LC04B是一个由两块256x8位内存(memory)组成的4kbit存储容量的ROM。3.关键时间参数:高低电平最低保持时间。

weixin_56481118的博客 1364

多智能体-系统-形成-控制 附matlab代码.rar

多智能体-系统-形成-控制 附matlab代码.rar

具有PWM控制VSC-HVDC链路的IEEE30总线传输系统(Simulink仿真实现)

内容概要:本文构建了一个包含PWM控制VSC-HVDC链路的IEEE30节点电力传输系统,并基于Simulink平台完成了系统的建模仿真。该模型聚焦于高压直流输电(HVDC)技术在区域电网互联中的应用,采用电压源型换流器(VSC)与脉宽调制(PWM)技术实现高效、灵活的电能传输。研究重点在于分析VSC-HVDC链路在复杂多节点电网中对潮流分布、系统稳定性及电能质量的调控能力,特别关注其在区域电网互联、新能源大规模接入以及跨区域电力交换等场景下的动态响应特性与控制性能,为现代智能电网的发展提供技术支撑与仿真验证手段。; 适合人群:具备电力系统、电气工程或自动化等相关专业背景的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于研究VSC-HVDC在多节点电网(如IEEE30节点)中的建模与仿真方法;②分析PWM控制策略下HVDC链路对电网潮流分布、电压稳定性和故障穿越能力的影响;③为区域电网互联、新能源并网及智能电网调度等课题提供仿真基础和技术验证。; 阅读建议:此资源以Simulink仿真实现为核心,建议读者在掌握电力电子技术和电力系统分析基础知识的前提下,结合仿真模型深入理解VSC-HVDC的工作原理与控制策略。在学习过程中,应着重关注模型参数设置、控制环路设计及仿真结果的分析,以达到理论与实践相结合的目的。

基于FPGA的EEPROM 24LC04的读写

1.实现的功能:向相应的地址写一个字节;随机读取某一地址的数据; 2.语言:Verilog; 3.基本知识: IIC协议:关于IIC协议的接收文档网上很多,推荐网址:https://wenku.baidu.com/view/838dc456ad02de80d4d840c8.html添加链接描述 特别注意的地方: EEPROM AT24LC04: 4.设计思路: IIC读写有多个过程状态,可以使...

qq_38215697的博客 4404

基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)

内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。

【FPGA】基于IIC协议实现FPGA对EEPROM(24LC04B)的读写控制【附源码】

24LC04B是一种4kbit(2*256*8)容量的电可擦除PROM,该设备有两个256 x 8bit的存储块,具有2线串行接口(兼容IIC),支持最多写入16字节数据的页写功能, 兼容100kHz和400kHz的时钟速率,有16字节的页面写入缓冲区。

qq_46166093的博客 1508

含分布式电源的配电网可靠性评估研究(Matlab代码实现)

内容概要:本文系统研究了含分布式电源的配电网可靠性评估方法,基于Matlab代码实现了完整的评估模型与算法框架。研究深入分析了分布式电源接入后对配电网结构与运行特性的影响,重点探讨了其对供电可靠性的作用机制。采用序贯蒙特卡洛模拟法对系统各类状态进行抽样与仿真,综合考虑了分布式电源出力的随机性、负荷波动性以及网络拓扑变化等多种不确定性因素,精确计算了系统及负荷点的多项可靠性指标。通过在标准测试系统上的仿真实验,验证了所提方法的有效性和实用性,为新型电力系统环境下配电网的规划、运行与可靠性提升提供了有力的技术支撑和决策依据。; 适合人群:具备电力系统分析、概率统计及可靠性基础理论知识,熟悉Matlab编程语言,从事电力系统规划、运行、可靠性评估等相关工作的科研人员、高校研究生以及电力行业工程师。; 使用场景及目标:①掌握含分布式电源的现代配电网可靠性评估的核心理论与关键技术;②学习并实践基于序贯蒙特卡洛模拟的电力系统可靠性分析算法的Matlab实现方法;③为实际工程中分布式电源的优化配置、配电网的升级改造以及制定可靠性提升策略提供科学的仿真工具和量化分析依据。; 阅读建议:建议读者结合文中提供的Matlab代码,逐行阅读并运行程序,重点理解系统建模、状态抽样、潮流计算与指标统计等核心模块的实现逻辑。可尝试调整分布式电源的类型、容量、接入位置及负荷水平等参数,观察其对系统可靠性指标的影响趋势,从而深化对系统动态行为与关键影响因素的理解。

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 927

IIC——EEPROM 的单字节写入、当前地址读、随机地址读简易驱动

本文基于 FPGA 实现 IIC 协议驱动,选用 Microchip 24LC04 EEPROM(4K‑bit,512 字节),通过 UART 串口下发指令帧控制读写操作。工程采用 rx、ctrl、iic、tx、top 五模块分层设计,其中 ctrl 模块以三段式状态机解析帧结构,实现单字节写、当前地址读、随机地址读三种操作。文中给出完整 Verilog 源码、仿真激励与抓包波形,并附上板验证结果,适合作为 IIC 与 EEPROM 驱动开发的参考实现。

2403_83742328的博客 545

使用Android GPS api 实现一个轨迹记录的小功能

引入 市场上的跑步软件已经是非常多了,如咕咚和悦跑圈还有其他,很多大厂也在涉足这个方面。而最简单的运动跑步,最近几年也因简单,不限场地,运动效果出众备受大众喜欢。 我的这篇文章的内容很多也是从网上学习其他的博客内容,外加利用android自身的提供的api实现的,希望能对有这方面需求的朋友有所帮助。 介绍 先上两张图,界面比较丑,不过一些数据基本都有了,这个图片是临时要用截取的,所以轨迹线很短,之前

尝试着去了解代码 1万+

FPGA ax516_eeprom_24lc04_iic

IIC

smallerlang的博客 209

地瓜机器人RDK Studio使用入门教程

不知道大家在使用AI开发板的时候有没有遇到过板子官方镜像占据空间大难以保存,想要的时候找不到?官方示例项目久而久之便难以找寻?首次登陆开发板连接网络还需要准备显示器键盘鼠标外设繁杂?…为了解决平时开发过程中遇到的种种不便利问题,地瓜机器人创新的推出了RDK Studio这一官方开发者软件,使智能机器人开发迎来新纪元!通过这一软件极大降低了机器人的开发门槛,哪怕是零基础的用户亦可轻松上手RDK系列板卡!

xiongqi123123的博客 3431

【origin】负载牵引的Smith圆图

export导出为txt,得到的是幅相值,复制到excel如下图,有多根类似格式的线,只需要复制DE列到origin中。回到sheet,发现新增了选中的一组值,就是解释过后的值。笔者没找到把所有线一起画出的方法,只能蠢一点,一组一组画。而且,箭头所指的位置都变成了Y轴(应该要为X轴)以此类推,把之后的曲线都画完,可以汇总到一个图中。显示以下界面,点击右上圆图,选择解释。会生成新的graph,再重新解释一次。选择第二组线,同样画smith圆图。选中第一组线,选smith圆图。复制到origin,如下图。

乾巽的博客 2922

IIC专题(二)-使用内核原代码提供的at24.c驱动来操作I2C的at24lc04 EEPROM

前面第一篇已经讲了有关IIC的相关知识这边就不再重复, 本篇我们使用内核原代码提供的at24.c驱动来操作I2C的at24lc04 EEPROM 内核I2C子系统的架构请参考第一篇文章,这边只讲at24.c相关的部份 接下来因为驱动使用的是内核 at24.c 文件当然得先分析一下该文件 首先看到的是ar24.c驱动支持的设备 static const struct i2c_dev

yang的博客 2831

基因组研究之单倍型T2T基因组(一)

单倍型T2T基因组(Haplotype-resolved T2T genome)是一种高精度、高连续性、高完整性的基因组组装技术,它能够提供从端粒到端粒的完整基因组序列,包括所有的基因和非编码序列。完整覆盖:T2T基因组覆盖从端粒到端粒的染色体序列,包含所有的基因和非编码序列,包括以往难以解析的端粒和着丝粒区域。单倍型解析:单倍型T2T基因组能够区分来自父母本的遗传信息,进行亚基因组不对称演化研究,挖掘单倍型等位基因间的表达差异,这对于重测序、性状定位、进化、基因功能、基因编辑等研究至关重要。

2401_89507557的博客 2442

24AA512/24LC512/24FC512系列器件中文翻译

I2C Serial EEPROM Family    一 功能介绍 1、能页操作,每页可达128字节。 2、具有的功能地址线,允许8个器件挂在同一总线上。高达4MBit的地址空间(64k x 8=512bit | 512bit x 8 = 4Mbit) 3、在512k范围内,可随机读和顺序读。 4、板级供电电压范围 1.7V to 5.5V。     二 引脚描述

sunheshan的专栏 6311

Nvidia AGX Xavier刷机指北

因为工作的关系,要在AGX上安装CUDA。nvidia官网上没找到适合AGX版本的CUDA,只能走刷机的路子。刷机过程中,也遇到一些坑,做个记录。 需要有一台ubuntu系统的电脑作为主机Host。我的主机系统为Ubuntu18.04 整个刷机过程为: 在Host上安装sdkmanager,整个刷机过程主要通过sdkmanager来操作。 在Host自动下载一些系统组件,各种deb包 Host上制作OS系统镜像,烧录到AGX中 Host上之前下载好的deb包,安装到AGX中。 完结,撒花 ...

sinat_38685124的博客 6296

【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)

1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!

风云说通信 1927

Eeprom(at24c04)调试小记

最近花了点时间在android平台调试了一下eeprom,做下记录,供同学们参考。该文基于原生驱动(kernel/msm-3.18/drivers/misc/eeprom/at24.c)做的调试。内核代码修改:diff--gita/kernel/msm-3.18/arch/arm/boot/dts/qcom/msm8917-qrd.dtsib/kernel/msm-3.18/arch/arm/bo...

4067

【FastDDS】Discovery ( 01-overview )

Fast DDS 提供了多种发现机制用于自动匹配数据写入器和读取器,包括简单发现(默认兼容RTPS标准)、静态发现(可跳过SEDP阶段)、集中式的发现服务器架构以及手动RTPS发现。发现过程分为参与者发现(PDP)和端点发现(EDP)两个阶段,PDP通过多播/单播公告确认参与者存在,EDP则匹配主题和数据类型相同的端点。系统支持配置发现协议、租约期限等通用参数,以及各机制特有设置如静态EDP XML配置、服务器定位器等。此外还支持通过监听器实现发现回调功能。

Ray Home 722

【紫光同创PGL22G学习】四、以24LC04为例,上手I2C接口使用(附加学习Opencores开源网站使用 和 Fabric Debugger在线调试)

一、LED流水灯实验及仿真 语法方面: 在定义寄存器时,如果寄存器在 always 块里使用必须定义为 reg 类型; 如果仅是用于连线或是直接赋值需定义为 wire 类型; 输入信号的类型不能定义为 reg 型 ...

悟已往之不谏 知来者之可追 6043

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

24LC04B EEPROM 读写的 FPGA实现

microchip公司的24LC04B芯片内含4K 存储空间,采用两线串口总线,兼容IIC协议总线。 1.地址线与数据线复用,都使用SDA引脚。 2.一帧数据以起始位开始,以结束位结束。时钟信号为高电平时,SDA信号的变化会被视为start 或者stop信号:由高到低被认为是start信号,由低到高会被认为是stop信号。也就是说,在传输数据的过程中,数据的变化只能发生在在SCL信号为低电平期

李须弥的博客 2448

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 数字电子技术实战:基于Proteus与2输入与非门构建三人表决逻辑电路
下一篇: 实时系统与驱动开发:构建嵌入式世界的‘时间守护者’
随身带U盘
博客等级 码龄4年 30粉丝 1526原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值