电平

2019年11月4日

不打扰是莪最后的温柔 提交于 2019-12-03 11:30:27
  一、推挽输出: 可以输出高,低电平 ,连接数字器件; 推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电流。推拉式输出级既提高电路的负载能力,又提高开关速度。    当一个三级管开通的时候另一个关断,根据B端来确定, 这是一个比较器 当a>b时B 输出为0;当a<b时B输出为1 当B为1时上边三极管导通,下边关闭; 当B为0时下边三极管导通,上边关闭。 此为推挽    二、开漏输出: 当B为1时,这个管子导通,OUT接地,输出为0;当B为0时管子不导通,OUT接VCC输出为1. 开漏输出: 一般只能输出低电平 ,输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 开漏形式的电路有以下几个 特点 : 利用外部电路的驱动能力,减少IC(集成电路,也称芯片)内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很小的栅极驱动电流。 一般来说

SWIM接口及STM8烧录过程

匿名 (未验证) 提交于 2019-12-03 00:41:02
1. 硬件连接 SWIM接口只需要一根传输线,即可完成双向的传输。传输过程,都是由主控制端(host)发起,设备端然后做出反应。host端需要在一个总线上实现读和写,那就是说必须要同时接一个输出IO和一个输入IO(不建议用同一个切换,太慢),且输出IO必须设计成开漏,总线上挂接上拉电阻,以便随时交出控制权。硬件连接如下: 上图SWIM_IN为输入IO,SWIM为输出IO。 2. 编码格式 SWIM协议使用归零码,且支持两种速率。 高速模式 低速模式 这两种模式都是使用8M的clock同步(上图中的箭头)。高速模式下,2个低电平加8个高电平表示1;8个低电平加2个高电平表示0。低速模式下,2个低电平加20个高电平表示1;20个低电平加2个高电平表示0。 程序的第一步就是要实现这两种速率的编码输出。通常情况下,使用IO口加延时即可达到目的。只不过,延时时间需要使用示波器观测,然后多次调节才能比较准。另外,在翻转IO的过程中,注意要关掉所有中断,避免被打断。 3. 通讯协议 上图为host到设备端的通讯过程,主要由命令和数据组成。命令占6个bit,数据占11个bit。 - Command。黑体部分为Command,由5个bit组成。第一个bit固定为0,称之为header,b0~b2为预定义的命令。pb为b0~b2异或之后的值,ack为设备返回的电平。下图为预定义的三种命令: -

电平转换方法(二)

匿名 (未验证) 提交于 2019-12-03 00:39:02
  单向电平转换芯片SN74AVC2T244的使用与验证。   实际验证TDO可正常升压使用,波形正常。TDI,TMS可正常降压使用,波形正常。   TRST,RST均可降压使用,波形正常。   然而还是无法连接JTAG,提示reset hold fail………………   TDO升压使用前后端未有任何上下拉电阻;TMS,TDI,RST前端均有上拉,输出均未有上拉,TRST下拉。 至少从波形上看,单向电平转换芯片还是比较靠谱的。   实验波形为850K方波,电平转换芯片均可以获得比较好的效果。使用杜邦线在2块主板之间桥接的效果非常差(20cm)。后将杜邦线线长降低到10cm以内,可正常通讯。线长会对电平转换芯片的输入产生一定的影响,在输入信号较差的条件下,具体表现为3.3V信号振铃的峰峰值有3V,输出限号为一片汪洋,均值在0.5V左右。   初次RST电平转换时,输入有一个1ouF电容,导致输入850k方波为1.6V均值,上下沿出现尖峰脉冲的波形。后拆掉10uF电容OK。理论上850k按照1M计算周期为1us。假设走线的阻抗为50欧姆,RC导致的上升时间为50*10E-5=500uS,基本无法充电。但是产生的波形确实存在疑义,需要进一步从理论上推导,从实践中验证。    双向电平转换芯片LSF0108的使用与验证。   850KHz的方波信号,在不接负载的条件下,从1.8V升压到3

SPI接口

匿名 (未验证) 提交于 2019-12-03 00:27:02
注:本博文大部分内容由华清远见彭丹老师整理! 一、SPI总线协议 1. SPI特点 1.1 采用主-从模式(Mater-Slave) SPI 规定了两个 SPI 设备之间通信必须由主设备 (Master) 来控制次设备 (Slave). 一个 Master 设备可以通过提供 Clock 以及对 Slave 设备进行片选 (Slave Select) 来控制多个 Slave 设备, SPI 协议还规定Slave 设备的 Clock 由 Master 设备通过 SCK 管脚提供给 Slave 设备,Slave 设备 本身不能产生 或控制 Clock, 没有 Clock 则 Slave 设备不能正常工作。 1.2 采用同步方式(Synchronous)传输数据 Master 设备会根据将要交换的数据来产生相应的时钟脉冲(Clock Pulse), 时钟脉冲组成了时钟信号(Clock Signal) , 时钟信号通过 时钟极性 (CPOL) 和 时钟相位 (CPHA) 控制着两个 SPI 设备间何时数据交换以及何时对接收到的数据进行采样, 来保证数据在两个设备之间是同步传输的. 关于时钟极性, 时钟相位名词含义下面会有解释。 1.3 数据交换(DataExchanges) SPI 设备间的数据传输之所以又被称为数据交换, 是因为 SPI 协议规定一个

软件模拟IIC

匿名 (未验证) 提交于 2019-12-03 00:22:01
最近做平衡车的时候用到了IIC总线的知识,在这里就总结一下吧! 1,IIC总线的连接 IIC传输数据的时候只用其实只需要两根线,一根是“SCL”为时钟线,一根是“SDA”为数据线 我们来看一下器件是怎么连接在IIC总线上的! 可以看到,SDA和SCL都接了上拉电阻, 在总线空闲的时候,SDA和SCL都应该为高电平 ,当总线上的任何一个器件输出低电平,那总线都将变为低电平。 数据有效性 我们记住只要记住一条:IIC总线在进行数据传输时,当SCL线为高,SDA线必须保持稳定,也就是说,在当拉高SCL线的时候,SDA线不能改变其电平,只有当SCL为低电平的时候才允许SDA线进行跳变,需要注意的是这个规定只是在进行数据传输的时候起作用,其他时候比如生成起始信号的时候可以不理睬。 2,IIC的电平信号 在使用IIC总线的时候我们主要有以下几个信号。 一,起始信号当我们使用IIC总线的时候第一个发送的就是这个信号 IIC协议规定当SCL为高电平的时候,SDA由高到低跳变,为起始信号 下面来看一下代码 二,停止信号 IIC协议规定当SCL为高电平的时候,SDA由低到高跳变,为停止信号,和起始信号正好相反 下面来看一下代码 三,应答信号 IIC协议规定当SCL为高电平的时候,SDA为低,为起始信号,注意这里是需要在SCL的高电平到来之前SDA线需先将低电平准备好,并在SCL为高期间稳定

STM32 摄像头实验OV2640

匿名 (未验证) 提交于 2019-12-03 00:14:01
OV2640的引脚定义与正点原子的定义相同,这里主要说几个注意事项 关于SCCB OV2640或者是OV7670等等摄像头需要外部时钟送入,如果SCCB通信不通的话首先检查下时钟XCLK是否存在?如果时钟存在的话SCCB的设备ID是否填对?其他时序上的问题一般不大 关于供电 供电的VCC的驱动能力是否足够?OV2640在开发板上除了直流输入外还需要确保5V输入接入,否则会出现花屏的现象。 关于接线 接线部分使用杜邦线是可以显示的,在花屏的时候如果连接正确先找代码的问题。 如果是直接在TFT液晶屏上显示,DCMI中断开启后会有闪屏的问题,这个视情况调整 DCMI的配置如下 DCMI_InitStructure . DCMI_CaptureMode = DCMI_CaptureMode_Continuous ; //连续模式 DCMI_InitStructure . DCMI_CaptureRate = DCMI_CaptureRate_All_Frame ; //全帧捕获 DCMI_InitStructure . DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b ; //8位数据格式 DCMI_InitStructure . DCMI_HSPolarity = DCMI_HSPolarity_Low ; //HSYNC 低电平有效

SPI协议

匿名 (未验证) 提交于 2019-12-03 00:11:01
1、什么是SPI? SPI是串行外设接口(Seria l Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 2、SPI优点 支持全双工通信 通信简单 数据传输速率块 3、缺点 没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。 4、特点 1):高速、同步、全双工、非差分、总线式 2):主从机通信模式 5、协议通信时序详解 1):SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多 个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共 有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。 要将从设备对应的片选引脚电平拉低或者是拉高。 2):需要说明的是,我们SPI通信有4种不同的模式,不同的从设备可能在出厂是就是配 置为某种模式,这是不能改变的; 但我们的通信双方必须是工作在同一模式下,所以我们 可以对我们的主设备的SPI模式进行配置,通过CPOL(时钟极性)和CPHA(时钟相位)来 控制我们主设备的通信模式,具体如下: Mode0:CPOL=0,CPHA=0 Mode1:CPOL=0,CPHA=1 Mode2:CPOL=1,CPHA=0 Mode3

常用通信接口电气特征(三):UART

匿名 (未验证) 提交于 2019-12-03 00:05:01
UART,通用异步收发传输器(Universal Asynchronous Receiver/Transmitter).一般指TTL/CMOS电平的串口(广义也包括RS232-C电平的,甚至RS422, RS485)。 引脚定义:Tx(发送)、Rx(接收)。 传输速率:由设置的波特率决定,常用300、600、1200、2400、4800、9600、19200、38400、43000、56000、57600、115200。波特率与比特率的关系也可换算成:比特率=波特率 单个调制状态对应的二进制位数。如数据传送速率为240b/s,而每个字符格式包含10位(1个起始位,1个停止位,8个有效数据位),这时的波特率为240 baud (波特),比特率(有效数据位的传送速率)为240 10=2400 bps(比特每秒)。 传输类型:全双工 接口类型:TTL或CMOS电平,广义也包括RS232.一般推挽输出,内部上拉输入。 电平范围:由TTL/CMOS电平决定,高电平常用有1V8/2.5/3.3/5V,电平0V。若是RS232则高电平-15V ~ -3V,低电平3V~15V。 电平变化与逻辑关系:TTL和CMOS都是高电平为1,低电平为0。空闲时时高电平。 数据格式; UART作为异步串口通信协议的一种,工作原理是将数据的字节一位接一位地传输,如下: 空闲位:UART协议规定

计算机理论学习笔记L1

匿名 (未验证) 提交于 2019-12-02 23:52:01
Ŀ¼ 1. 二进制(Binary Systems) 2. 位与字节 3. 存储单位 4. 十六进制 5. 逻辑门(Logic Gates) 6. 逻辑电路(Logic Circuits) 7. 输入设备 8. 输出设备 1. 二进制(Binary Systems) 计算机的硬件组成 :中央处理器(CPU)、内存(Memory)、硬盘(Hard disk)、显卡(Graphics card)。 这些硬件相互配合,接收输入的数据,然后进行运算再输出。 如何在硬件之间传递数据(保存数据)? 计算机采用电平信号(高电平&低电平)。 电平:电压范围。 高电平:>2.4V,用1表示 低电平:<0.4V,用0表示 只有两种信号,精确度较高,不容易因为硬件的故障损耗产生误差。不会因为电路硬件问题导致输出的信号变弱,使得接收者接收了错误的信号。 二进制 :计算机因为只能传输和识别高低电平两种信号,所以我们采用1和0来表示信号,也就产生了二进制。二进制就是满2位进1位。 2. 位与字节 位(bit) :保存一个二进制数据的内存空间。只能保存一个二进制数,0或1. 字节(byte) :8位空间为一个字节。 我们通常使用 字节作为存储单位 。正常情况下,一个英文字符,一个整数数字都是占用一个字节。长整数、浮点数、汉字等占用两个字节。 3. 存储单位 4. 十六进制 计算机中的网卡地址