电平信号

电平转换方法(二)

匿名 (未验证) 提交于 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 协议规定一个

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

AVR_Interrupt

我是研究僧i 提交于 2019-12-02 03:01:36
https://blog.csdn.net/dandri/article/details/54799300 #AVR中断系统与基本应用(ATMega16)##一、中断的基本概念###1.1中断的基本概念 中断是指计算机自动响应的一个中断请求信号,暂时停止(中断)当前程序的执行,转而执行为外部设备服务 的型号(中断服务程序),并在执行完服务程序后自动返回原程序的过程。具有的优势实现实时处理实现分时操作,提高MCU的处理效率进行故障处理待机状态的唤醒###1.2中断的处理过程 由于MCU处理完中断之后需要返回原程序,因此,要在执行中断之前,要将主程序中断处的地址,即断点处(实际上是程序计数器PC的当前地址值——即即将执行的主程序的下一条指令,即图中的k + 1处)保护起来,称为保护断点除了保护断点,在程序执行之前,还要把有关的数据保护起来,称为中断现场保护,方便在返回主程序的时候继续执行,这一过程称为恢复现场和恢复断点简单说,在响应中断的时候,MCU的硬件系统会将断点地址压进系统的堆栈保护,而在执行中断返回指令时,硬件系统又会自动将断点地址弹出到程序计数器PC中。###1.3中断源、中断信号和中断向量中断源一般可分为内部中断和外部中断典型的中断有定时器溢出中断,ADC完成中断等系统中的外部设备也可以作为中断源,这些中断源位于单片机外部

SPI的4种模式

一个人想着一个人 提交于 2019-12-01 16:59:48
  SPI的四种工作模式,由极性和相位组合而成。芯片手册中极性和相位分别表示为CPOL(Clock POLarity)和CPHA(Clock PHAse)。 模式 CPOL CPHA MODE0 0 0 MODE1 0 1 MODE2 1 0 MODE3 1 1   CPOL:SPI空闲的时钟信号电平。(1:高电平,0:低电平)   CPHA:SPI在时钟的第几个边沿采样。(1:第二个边沿开始,0:第一个边沿开始)   MODE0 和 MODE3 最常用    来源: https://www.cnblogs.com/doitjust/p/11694657.html

断言stable

非 Y 不嫁゛ 提交于 2019-12-01 15:49:18
$stable是SVA提供的3个内嵌函数之一,用于检查信号的边沿变化,当信号/表达式的最低位不发生变化时返回真值。 stable_a用于检查信号a不变的情况,它只在“a在当前时钟周期为一个电平,在前一个时钟周期也为同样电平”的情况下成功 sequence stable_s; @(posedge clk) $stable(a); endsequence stable_a: assert property(stable_s); 来源: https://www.cnblogs.com/camellia3371----/p/11691374.html

关于模拟化数字化仪的触发和同步

人盡茶涼 提交于 2019-11-30 00:11:28
介绍 数字化仪用于将电信号转换为一系列测量值,然后输出为幅度值随时间变化的数字数组。为了使这些信息有用,时间信息通常与特定参考点相关,参考点通常是触发位置。触发点可以是从测量信号中引用,也可以来自其他外部源。触发功能是将时间测量值与特定的已知时间点联系起来。对于重复信号,触发器必须稳定才能将一次采集的测量结果与其他采集进行比较。当将多个数字化仪或相关的采集仪器集成到一个多通道系统中时,只有当所有通道都参考公共时间轴时,才能得到较好的数据。这要求系统的数据采集元件与由同一事件触发的所有数字化仪通道的时间同步。本应用笔记将重点介绍触发和同步的相关内容。 触发 触发是仪器采集和数字化信号的基本功能。最常见的触发方法是使用数字化仪某个通道的输入信号。基本原理是检测到波形上的定义点,并将此“触发事件”标记为已采集数据上的一个已知位置。图1提供了一个基本的边沿触发的例子。信号源是输入通道,触发事件发生在波形上升沿越过 500mV 的触发电平时。当触发事件发生时,已采集信号上的位置被标记为时间轴上的零时间点,如图中的光标位置所示。如果信号是重复的,每次进行新采集时,数字化仪都会在同一点触发,从而实现稳定的显示。 图1 信号波形,电平和时序的范围变化较大,所以要求数字化仪触发电路非常灵活。图2显示了 M4i.4451系列数字化仪的触发“引擎”的框图。它提供了现代数字化仪支持的多种触发条件的示例。

新唐方案分享:基于NUC472开发板的物联网开发,接入机智云

故事扮演 提交于 2019-11-29 19:11:42
【新唐方案分享】基于NUC472开发板的机智云功能板控制 在NUC472开发板上配有Arduino接口,若以该接口与机智云的功能板相配合,则可以有效地拓展该开发板的功能。就目前来讲,对机智云功能板提供支持的核心底板有两种,一种是基于STM32F103的,另一种则是基于ATMEGA328的。以NUC472开发板来支持机智云功能板则可以增加一种对其进行支持的核心底板。 就机智云功能板来说,它提供了RGB_LED、小电机、红外感应器、小按键、温湿度传感器、WIFI模块及OLED接口等,如图1所示。这里仅对RGB_LED、小电机、红外感应、小按键及OLED接口的使用加以介绍。 此外,配合片内的RTC、UART、A/D等资源,还实现了RTC电子时钟、串行通讯及A/D采集等功能。 图1 机智云功能板 要对机智云功能板进行编程,主要涉及各引脚的关系构建、GPIO口输入/输出功能的设置及高低电平输出语句的定义、输入电平的读取与判别、脉冲信号与时序的模拟等。 为了便于理解,这里按由简单到复杂的顺序来进行。 1.小电机 功能板上提供了一个小直流电机,其接口电路如图2所示。它是通过L9110进行驱动,当在IA和IB两端施加相异的电平时,就可控制电机的正反转。 图2 电机电路 电机与NUC472的连接关系为: IA-PC11 IB-PC10 小电机的初始化函数为: 1.void MODER_init

RS232

点点圈 提交于 2019-11-29 18:39:40
RS232 目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。收、发端的数据信号是相对于信号地。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20Kbps。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3kΩ~7kΩ。所以RS-232适合本地设备之间的通信。 来源: https://www.cnblogs.com/liujuncheng1/p/11526626.html

上下拉电阻

怎甘沉沦 提交于 2019-11-29 18:39:28
上下拉电阻定义 1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!下拉同理 2、上拉是对器件注入电流,下拉是输出电流 3、弱强只是上拉电阻的阻值不同,没有什么严格区分 4、对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道 二、拉电阻作用: 1、一般作单键触发使用时,如果IC本身没有内接电阻,为了使单键维持在不被触发的状态或是触发后回到原状态,必须在IC外部另接一电阻。 2、数字电路有三种状态:高电平、低电平、和高阻状态,有些应用场合不希望出现高阻状态,可以通过上拉电阻或下拉电阻的方式使处于稳定状态,具体视设计要求而定! 3、一般说的是I/O端口,有的可以设置,有的不可以设置,有的是内置,有的是需要外接,I/O端口的输出类似与一个三极管的C,当C接通过一个电阻和电源连接在一起的时候,该电阻成为上C拉电阻,也就是说,如果该端口正常时为高电平,C通过一个电阻和地连接在一起的时候,该电阻称为下拉电阻,使该端口平时为低电平,其作用主要是确保某端口常态时有确定电平:用法示例:当一个接有上拉电阻的端口设为输入状态时,他的常态就为高电平,用于检测低电平的输入。 4、上拉电阻是用来解决总线驱动能力不足时提供电流的。一般说法是拉电流,下拉电阻是用来吸收电流的,也就是我们通常所说的灌电流。 5