精华内容
下载资源
问答
  • 凌力尔特公司(Linear Technology Corporation)推出符合 HDMI(高清多媒体接口)要求的双向总线缓冲器 LTC4307-1,该器件在 HDMI 来源装置和接收装置之间提供了电容缓冲和电平转换。HDMI 标准要求设备在显示数据...
  • 2007 年 7 月 24 日,凌力尔特公司(Linear Technology Corporation)推出符合 HDMI(高清多媒体接口)要求的双向总线缓冲器 LTC4307-1,该器件在 HDMI 来源装置和接收装置之间提供了电容缓冲和电平转换。...
  • LocalBUS总线读写寄存器的Verilog代码实现(二)-inout型双向总线Testbench的编写Testbench 注意事项Teshbench 源码仿真波形 Testbench 注意事项 在本例中,testbench 的难点在于如何对双向信号进行仿真,通过查找...

    LocalBUS总线读写寄存器的Verilog代码实现(二)-inout型双向总线Testbench的编写

    Testbench 注意事项

    在本例中,testbench 的难点在于如何对双向信号进行仿真,通过查找资料,我找到用下方法来实现inout型信号的仿真。

    reg [7:0]BMD$inout$reg;
    wire [7:0]BMD = BMD$inout$reg;
    

    Teshbench 源码

    写总线的时候通过
    BMD$inout$reg = 8’ha5;
    来赋值。
    读总线的时候只需要给地址赋值即可。

    `timescale 1ns/1ns
    `define clock_period 20
    
    module regs_tb;
    	reg clk;
    	reg rst_n;
    	
    	reg [7:0]BMA;
    
    	reg nBOE;
    	reg nBWE;
    	reg nBCS1;
    
    	reg [7:0]BMD$inout$reg = 8'b0000_0000;
    	wire [7:0]BMD = BMD$inout$reg;
    
    	wire HDDog_close;  //8'h60,	F500_180  ADDR[9:2] write 5a
    //	wire SFTDog_close; //8'h71,   F500_01C4 read close soft dog
    //	wire SFTDog_open;  //8'h71,   F500_01C4 write a5 open soft dog
    	wire SFTDog_en;
    	wire SFTDog_clr;	 //8'h72,   F500_01C8 write aa
    	
    	wire SFTDog_close_view; //8'h71,   F500_01C4 read close soft dog
    	wire SFTDog_open_view;  //8'h71,   F500_01C4 write a5 open soft dog
    	
    
    assign 	SFTDog_close_view = regs0.SFTDog_close;
    assign 	SFTDog_open_view = regs0.SFTDog_open;
    	
    	regs	regs0(
    			.Clk(clk),
    			.Rst_n(rst_n),
    			.BMA(BMA),
    			.BMD(BMD),
    			.nBOE(nBOE),
    			.nBWE(nBWE),
    			.nBCS1(nBCS1),
    			.HDDog_close(HDDog_close),
    			.SFTDog_en(SFTDog_en),
    			.SFTDog_clr(SFTDog_clr)
    	);
    	
    	initial clk = 1;
    	always #(`clock_period/2) clk = ~clk;
    	
    	initial begin
    		rst_n = 1'b0;
    		#(`clock_period *100);
    		rst_n = 1'b1;
    		#(`clock_period *100);
    		
    		nBCS1 = 1;
    		nBOE = 1;
    		nBWE = 1;
    		BMA = 8'hff;
    		BMD$inout$reg = 8'hzz;
    		#(`clock_period *100);
    		
    	//read
    		BMA = 8'h61;
    		nBCS1 = 0;
    		#(`clock_period *2);	
    		nBOE = 0;
    		nBWE = 1;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		#(`clock_period *10);
    		
        //write
    		BMA = 8'h61;
    		BMD$inout$reg = 8'ha5;
    		nBCS1 = 0;
    		#(`clock_period *2);		
    		nBOE = 1;
    		nBWE = 0;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		BMD$inout$reg = 8'hzz;
    		#(`clock_period *10);
    		
    	//read
    		BMA = 8'h61;
    		nBCS1 = 0;
    		#(`clock_period *2);	
    		nBOE = 0;
    		nBWE = 1;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		#(`clock_period *10);
    		
    	 //write  HDDog_close
    		BMA = 8'h60;
    		BMD$inout$reg = 8'h5a;
    		nBCS1 = 0;
    		#(`clock_period *2);		
    		nBOE = 1;
    		nBWE = 0;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		BMD$inout$reg = 8'hzz;
    		#(`clock_period *10);
    		
    
    	//read SFTDog_close
    		BMA = 8'h71;
    		nBCS1 = 0;
    		#(`clock_period *2);	
    		nBOE = 0;
    		nBWE = 1;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		#(`clock_period *10);
    		
    	 //write  SFTDog_open
    		BMA = 8'h71;
    		BMD$inout$reg = 8'ha5;
    		nBCS1 = 0;
    		#(`clock_period *2);		
    		nBOE = 1;
    		nBWE = 0;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		BMD$inout$reg = 8'hzz;
    		#(`clock_period *30);
    		
    			//read SFTDog_close
    		BMA = 8'h71;
    		nBCS1 = 0;
    		#(`clock_period *2);	
    		nBOE = 0;
    		nBWE = 1;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		#(`clock_period *30);
    		
    	 //write  SFTDog_open
    		BMA = 8'h71;
    		BMD$inout$reg = 8'ha5;
    		nBCS1 = 0;
    		#(`clock_period *2);		
    		nBOE = 1;
    		nBWE = 0;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		BMD$inout$reg = 8'hzz;
    		#(`clock_period *30);
    		
    	 //write  SFTDog_clr
    		BMA = 8'h72;
    		BMD$inout$reg = 8'haa;
    		nBCS1 = 0;
    		#(`clock_period *2);		
    		nBOE = 1;
    		nBWE = 0;
    		#(`clock_period *3);
    		nBOE = 1;
    		nBWE = 1;
    		#(`clock_period *2);
    		nBCS1 = 1;
    		BMA = 8'hff;
    		BMD$inout$reg = 8'hzz;
    		#(`clock_period *10);
    		
    		$stop;
    	end
    	
    endmodule
    
    
    

    仿真波形

    待测试寄存器上电默认值为0x3c,执行一次写操作(写入0xa5),再次读寄存器,返回值为0xa5。操作成功。
    在这里插入图片描述

    展开全文
  • 54/74245 双向总线发送器/接收器(3S) 简要说明: 245为三态输出的八组总线收发器,其主要电器特性的典型值如下(不同厂家 具体值有差别):
  • Maxim推出DS3690 3.3V、26通道双向CMOS传输门。26个独立通道都可以作为输入、输出或I/O信号应用,该器件解决了标准总线收发器应用中的信号隔离问题。所以,DS3690在销售点(POS)终端、PIN牌以及加密处理器等下行器件...
  • Maxim推出3.3V、26通道双向CMOS传输门DS3690。26个独立通道都可以作为输入、输出或I/O信号应用,该器件解决了标准总线收发器应用中的信号隔离问题。所以,DS3690在销售点(POS)终端、PIN牌以及加密处理器等下行器件...
  • Maxim推出DS3690 3.3V、26通道双向CMOS传输门。26个独立通道都可以作为输入、输出或I/O信号应用,该器件解决了标准总线收发器应用中的信号隔离问题。所以,DS3690在销售点(POS)终端、PIN牌以及加密处理器等下行器件...
  • 设计一个8位位宽的双向数据总线,由使能端S控制总线数据流向,当S=00,C的数据赋给A;当S=01,A的值赋给C;S为其他值时,B的数据赋给C。用VHDL编程设计该双向数据总线, 并观察的仿真波形结果验证双向总线的功能
  • [实验目的] 1 通过实验掌握数据流设计的方法。 2 通过实验熟悉vhdl语言的编写。 3 通过实验掌握双向口的使用。 [实验内容] 设计一个8位位宽的双向数据总线,由使能端S...并观察的仿真波形结果验证双向总线的功能。
  • 设计一个8位位宽的双向数据总线,由使能端S控制总线数据流向,当S=00,C的数据赋给A;当S=01,A的值赋给C;S为其他值时,B的数据赋给C。用VHDL编程设计该双向数据总线, 并观察的仿真波形结果验证双向总线的功能。
  • 实现I2C双向总线系统中3.3V与5V电平的双向转换,且不需要方向选择信号,而且还能将掉电的总线部分和剩下的总线系统隔离开来,保护低压器件防止高压器件的高电压毛刺。 整个电路工作过程: 从电路中可以看出,SDA和...


    电路功能:
    实现I2C双向总线系统中3.3V与5V电平的双向转换,且不需要方向选择信号,而且还能将掉电的总线部分和剩下的总线系统隔离开来,保护低压器件防止高压器件的高电压毛刺。
    整个电路工作过程:

    从电路中可以看出,SDA和SCL的电平转换电路结构是一样的,每个总线上都串有一个分立的MOSFET,和相应的上拉电阻。
    分析这个电路时要分清楚的电路的工作状态:
    状态1:总线上没有数据传输时(空闲状态):
    总线上没有数据传输时,I2C器件的SDA和SCL引脚保持高阻态,经上拉电阻R1和R2上拉到3.3V,也就是SDA和SCL在空闲状态都保持高电平。
    这样Q1和Q2两个N-MOS的VGS都为0V,两个MOSFET(Q1,Q2)不能导通。那么高电压部分的I2C总线,通过上拉电阻R3和R4上拉到5V。这样MOSFET的两端总线空闲时都为高电平,满足I2C总线的电气特性。
    状态2:3.3V的I2C器件下拉总线低电平:
    此时,N-MOS管的S极变为低电平,而门极G保持为3.3V的高电平。Vgs高于阀值,N-MOS管开始导通。
    然后高电压5V部分的总线线路通过导通的N-MOS管被低电压端的I2C器件下拉到低电平,此时两部分的总线线路都是低电平而且电压电平相同。符合I2C总线要求。
    状态3:5V的I2C器件下拉总线线路到低电平
    当有一个5V的器件下拉总线线路到低电平时,通过N-MOS管的体二极管作用,将N-MOS的S极拉低,使Vgs的电压高于导通阀值,N-MOS导通进一步的拉低S极电压,也就是将3.3V系统总线电平进一步下拉到低电平。此时两部分的总线线路都是低电平而且电压电平相同。

    从上面分析可以看出这三种状态显示了逻辑电平在总线系统的两个方向上传输,与驱动的部分无关。
    上述的3个状态,第一个状态实现了电平转换功能。而第二个和第三个状态的逻辑都是线“与”的功能,只要有一端为低电平,也会使另外一端为低电平。

    注意:
    可以看出本例中MOS管的GS间最大电压为3.3V,所以选择的MOS管的开启阀值电压要低于3.3V,否则不能使MOS管打开,电平转换就无法工作了。
    ————————————————
    版权声明:本文为CSDN博主「勾小小」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/gouxf_0219/article/details/84787290

    展开全文
  • ​三态总线双向三态总线

    千次阅读 2018-08-14 09:14:45
    三态buffer是具有高阻输出能力的buffer,在总线结构中,为了解决竞争问题,必须采用三态的输出buf; ​module TRISTATE(E, A, Y);//三态总线 input E, A; output Y; assign Y = E?A:1'bz; endmodule ​   ...

     三态buffer是具有高阻输出能力的buffer,在总线结构中,为了解决竞争问题,必须采用三态的输出buf;

    ​module TRISTATE(E, A, Y);//三态总线
    input E, A;
    output Y;
    assign Y = E?A:1'bz;
    endmodule
    
    ​

     

    module TRISTATE(E, A, Y)//三态总线
    input E, A;
    output reg Y;
    always @(E , A)
       begin
          if(E)
            Y = A;
          else
            Y = 1'bz;
        end
    endmodule

     

     双向三态总线可以输入输出,输出带高阻

    module BIDIR (E,A, Y, B);//双向总线buffer
    input E, A;
    inout Y;
    output B;
    tri Y;
    assign B = Y;
    assign Y = E?A:1'bz;
    endmodule

    展开全文
  • 凌力尔特公司(Linear Technology Corporation)推出符合HDMI(高清多媒体接口)要求的双向总线缓冲器LTC4307-1,该器件在HDMI来源装置和接收装置之间提供了电容缓冲和电平转换。HDMI标准要求设备在显示数据通道(DDC)上...
  • 光网络拓扑的研究以及双向光纤总线结构的设计,许薇薇,,随着光纤通信技术的飞速发展,加之现代通信业务对网络带宽大容量、高速率、低传输损耗、低电磁干扰、低成本的需求不断提高,光纤
  • 针对目前设计的PCI卡存在传输速度慢、复杂度高和购买PCI核价格昂贵的问题,提出了一种基于WISHBONE总线的PCI接口双向传输设计的新方案。系统采用开源的WISHBONE总线的PCI接口的IP核,设计了基于Xilinx Aritx-7系列...
  • LTC4310是绝缘的双向I2C总线通信器件,每个器件可把I2C逻辑状态编码成信号,通过绝缘层传输到另一个器件.接收器件解码,并驱动I2C总线到适当的确逻辑状态.主要用在绝缘的I2C, SMBus和PMBus 接口,绝缘电源,以太网
  • 前言:app抓包的时候,不知道你有没有遇到过抓不包的情况,如果burpsuite响应包是下面这样情况,这篇文章也许能帮...这里我们得明白单向认证和双向认证是什么(想具体了解的可以百度一下)。1、单向认证简单来说就是客...

    前言:app抓包的时候,不知道你有没有遇到过抓不包的情况,如果burpsuite响应包是下面这样情况,这篇文章也许能帮到点什么。

    1dfa1fad3903215dc1974ae3365ecec3.png

    首先我们分析一下为什么响应包是这样呢?这是因为服务器端对客户端的证书做了校验,我们的burpsuite是没有带客户端证书,所以服务器端验证没有通过,也就出现了这种状况。

    这里我们得明白单向认证和双向认证是什么(想具体了解的可以百度一下)。

    1、单向认证简单来说就是客户端对服务器端的证书的做了

    2、双向认证就是客户端对服务器端的证书做了验证,同时服务器端也对了客户端的证书做了

    单向认证绕过:

    如果你发现请求的时候,连包都抓不到,这可能就是做了单向认证;

    我们可以下一个Xposed,然后再安装一个JustTrueMe模块,JustTrueMe可以禁用ssl证书验证,启动一下就可以绕过客户端校验了(这里别在真实手机里装,可能会出问题的,最好在手机模拟机里弄)。

    7cb9c680a474eb6bf753538371ffd895.png

    d626d93772327489ed9cd8b98d155bfc.png

    双向认证绕过:

    如果你发现单向认证绕过之后,又出现刚开始我们说的那种状况。这个时候,我们要想的是什么,服务器端既然校验客户端证书,那我们就发给他一个呗,burpsuite也有这个功能,我们只要找到客户端的证书,安装到burpsuite里一切也就解决了。

    那么现在的问题就是寻找客户端的证书呗。

    客户端的证书肯定在apk中,我们解压一下apk,在assets目录下搜下.p12或者.pfx(这里还有个问题,如果app加壳怎么办,那技术好点,我们就脱壳呗,差点的话,我们就找它低版本的app,低版本的也许没加壳呢)。

    1911a681b87cd0021d88e50af8c6417a.png

    这种证书安装的时候,会需要密码,所以我们还得反编译去找安装密码,这里就是最难的地方。

    这里给大家举个例子(就用soul),没有反编译能力的我,也是看着别人文章一步步摸索的,希望大家看了有点用(懂反编译的老哥看个笑话就行)。

    1、用jeb打开apk,右键解析一下

    6467d70c8cac9dd5009e8a80b610f36c.png

    2、搜索我们前面找到的证书名字,它肯定是需要打开证书的(或者关键字PKCS12,这是通常读取证书需要用到的关键字)

    605e60d197de2c0f717cfe67b701755f.png

    3、右键解析

    513beabc457864ddb82bca89169908d8.png

    e0e5fa35d942f0a9f38ab036966ffcb0.png

    4、往下找到这些

    639cc55b1911e3a33dec0b97ca4c7fc3.png

    5、追踪v1,v1也就是证书密码(双击v1就可以追踪)

    1292cdf2f3f0ed0eef5e577341d6fcf4.png

    6、追踪a

    d1272b7ff55a690ca9ab750506de7bc8.png

    7、追踪getStorePassword

    49a9a5c076e4a20dbe7a8db7dcf51153.png

    8、发现native,调用了一个别的接口文件,往上翻看调用的那个

    01a6b06a99b8175e6f56f689b42700cf.png

    9、soul-netsdk就是调用的libsoul-netsdk.so文件,我们在解压的apk中搜一下

    9f55f890ceb9817beae17e176fa306ea.png

    10、用IDA打开这个文件

    825e0e41c2790fd73eecc7f784bcff5f.png

    11、搜一下getStorePassword

    72df5f066161abbda536d5eddfd4badc.png

    12、双击,然后F5生成伪代码

    76b02056c77b4e3a2067f6f3b694e056.png

    5fd86b8dfef1ab1f114c895c441302d8.png

    13、到这我们也就找到安装证书的密码,然后把证书安装到burpsuite里就行了(密码如果错的话,是安装不成功的)

    343cf3331a809112741c65ade1eb6307.png

    de0e978db801dc1ba6018a28c3e34a89.png

    be4f41407d406d163a2cf88858db6efa.png

    14、抓个包试一下,看是否成功

    b723be9eaedd4f3ef60620af516aca14.png

    Perfect,成功!

    感觉有点乱,争取下次会好点,最后用到的所有工具打包一下,有兴趣可以回复20200719获取,亲自做做还是可以学到点东西的。


    声明:本文章仅为了技术交流,切勿进行非法破坏,否则后果自负!

    展开全文
  • Linear 公司的LTC4310是绝缘的双向I2C总线通信器件,每个器件可把I2C逻辑状态编码成信号,通过绝缘层传输到另一个器件.接收器件
  • 三端双向交流开关(TRIAC=TRIode(三端)AC semiconductor switch)实质上是双向晶闸管,它是在普通晶闸管的基础上发展起来的,它不仅能代替两只反极性并联的晶闸管,而且仅用一个触发电路,是目前比较理想的交流开关器件...
  • 是一种标准的四线同步双向串行总线。  SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,...
  • I2C总线是由Philips(飞利浦)公司开发的一种简单、双向二线制同步串行总线。 它只需要两根线即可在连接于总线上的器件之间传送信息。 SDA(串行数据线) ----> 双向 I/O 线,需通过上拉电阻接电源VCC。 SCL ...
  • I2C总线双向电平转换实用电路

    万次阅读 2014-03-06 11:00:19
    如果所使用的I2C总线上的设备存在多种电平标准,如5V,3.3V,甚至是更低的1.8V,那么使用I...这里介绍一种电路,使用简单的NMOS管和上拉电阻完成这样的双向电平转换。电路原理如图所示。 此电路来自于飞利浦的一篇
  • 这是 Transformer系列 的第五篇。GPT是单向语言模型,BERT(Bidirectional Encoder Representations from Transformers)[1]用Masked语言模型缓解了单向限制...模型结构BERT是一个多层双向Transformer encoder。 是层...
  • 基于485总线的远程双向数据通信系统的设计与实现
  • 致远电子 PCA9547—I2C总线控制的八进制双向转换开关数据手册pdf,致远电子 PCA9547—I2C总线控制的八进制双向转换开关数据手册
  • PowerPC中GPIO模拟SPI总线主从双向通信的设计与实现

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,126
精华内容 850
关键字:

双向总线