侵权投诉

单片机C语言的串口通信协议资料和代码概述

2020-10-25 10:58 次阅读

  现实生活中, 我们总是要与人打交道,互通有无。单片机也一样,需要跟各种设备交互。例如汽车的显示仪表需要知道汽车的转速及电动机的运行参数,那么显示仪表就需要从汽车的底层控制器取得数据。而这个数据的获得过程就是一个通信过程。类似的例子还有控制器通常是单片机或者PLC变频器的通信。通信的双方需要遵守一套既定的规则也称为协议,这就好比我们人之间的对话,需要在双方都遵守一套语言语法规则才有可能达成对话。

  通信协议又分为硬件层协议和软件层协议。硬件层协议主要规范了物理上的连线,传输电平信号及传输的秩序等硬件性质的内容。常用的硬件协议有串口,IIC, SPIRS485, CANUSB。软件层协议则更侧重上层应用的规范,比如modbus协议。

  好了,那这里我们就着重介绍51单片机的串口通信协议,以下简称串口。串口的6个特征如下。

  (1)、物理上的连线至少3根,分别是Tx数据发送线,Rx数据接收线,GND共用地线。

  (2)、0与1的约定。RS232电平,约定﹣5V至﹣25V之间的电压信号为1,﹢5V至﹢25V之间的电压信号为0 。TTL电平,约定5V的电压信号为1,0V电压信号为0 。CMOS电平,约定3.3V的电压信号为1,0V电压信号为0 。其中,CMOS电平一般用于ARM芯片中。

  (3)、发送秩序。低位先发。

  (4)、波特率。收发双方共同约定的一个数据位(0或1)在数据传输线上维持的时间。也可理解为每秒可以传输的位数。常用的波特率有300bit/s, 600bit/s, 2400bit/s, 4800bit/s, 9600bit/s。

  (5)、通信的起始信号。发送方在没有发送数据时,应该将Tx置1 。当需发送时,先将Tx置0,并且保持1位的时间。接受方不断地侦测Rx,如果发现Rx常时间变高后,突然被拉低(置为0),则视为发送方将要发送数据,迅速启动自己的定时器,从而保证了收发双方定时器同步定时。

  (6)、停止信号。发送方发送完最后一个有效位时,必须再将Tx保持1位的时间,即为停止位。

  

  好了,理论暂时到这里,现在我们要做一个实验,将一个字节从51单片机发送到电脑串口调试助手上。这个实验的目的是为了掌握串口通信协议的收发过程。

  虚拟串口

  实验一、虚拟串口实验

  一般单片机都有专门的串口引脚,51里面分别是P3.0和P3.1,这些引脚拥有串口的硬件电路,因此使用它们并不需要设置信号的发送停止。为了掌握协议,我们使用其他的引脚来模拟串口,所以也叫虚拟串口。这里我们选用P1.0,然而注意到我们51单片机要发送数据给电脑,必须经过一个串口转USB设备(即TTL电平转换为RS232电平),而限于我们的开发板只有P3.0与P3.1连接到了串口转USB设备,所以我们可以将P1.0短接到P3.1 。下图是这个串口转USB的原理图。

  

  好了直接上代码吧。

  [cpp] view plain copy#include “reg51.h”/* 将P1.0虚拟成串口发送脚TX 以9600bit/s的比特率向外发送数据 因为波特率是 9600bit/s 所以me发送一位的时间是 t=1000000us/9600=104us */sbit TX=P3^1; //P1^0 output TTL signal, need to transferred to rs232 signal, can be connected to P3^1 #define u16 unsigned int //宏定义 #define u8 unsigned char u8 sbuf; bit ti=0; void delay(u16 x){ while(x--); } void Timer0_Init(){ TMOD |= 0x01; TH0=65440/256; TH0=65440%256; TR0=0; } void Isr_Init(){ EA=1; ET0=1; } void Send_Byte(u8 dat){ sbuf=dat;//通过引入全局变量sbuf,可以保存形参dat TX=0; //A 起始位 TR0=1; while(ti==0); //等待发送完成 ti=0; //清除发送完成标志 } void TF0_isr() interrupt 1 //每104us进入一次中断 { static u8 i; //记录进入中断的次数 TH0=65440/256; TL0=65440%256; i++; if(i》=1 && i《=8) { if((sbuf&(1《《(i-1)))==0) // (sbuf&(1《《(i-1)))表示取出i-1位 { TX=0; } else { TX=1; } } if(i==9) //停止位 { TX=1; } if(i==10) { TR0=0; i=0; ti=1; //发送完成 } } void main(){ TX=1; //使TX处于空闲状态 Timer0_Init(); Isr_Init(); while(1) { Send_Byte(65); //0x41 delay(60000); } }

  实验引入了定时器0来控制发送线上的各个位的保持时间。首先main函数进入,TX置1则使发送线处于空闲,这时候发送方和接受方都处于空闲。接下来初始化定时器0,TR0置0表示还不要启动定时器0。接着中断系统初始化,此时中断系统已经开启。进入while循环,先进Send_Byte()函数,将65传给形参dat,dat再将65赋值给sbuf,到这里准备工作就做好了。接着TX置0,这个是起始位,要保持这个起始位104us。于是就启动定时器TR0置1,计时器开始计数。当第一次溢出的时候,也就是过了104us,进入中断,同时接收方也侦测到了这个突然被拉低的信号,于是迅速启动自己的定时器。进入中断子函数后,先是重装定时器初值,然后i加1,也就是当i=1时,就应该发送数据的最低位了,总共有8位数据,所以使用条件语句if(i》=1 && i《=8)来判断是否发送完数据位。然后再通过if(i==9) 来发送停止位,最后当i=10时,也就是发送完了,这时候要关闭定时器(那么程序也就),同时i置0,ti置1(才能跳出while(ti==0)循环),最后将ti置0,保证下次要发送字节时让程序停留在while(ti==0)。

  片上串口

  以上说的是虚拟串口,上文中谈到与串口相关的引脚P3.0与P3.1,事实上51单片机自带片上串口,那这个串口又该怎么使用呢?

  片上串口支持同步模式与异步模式。简单来说同步模式就是指有时钟线,而异步模式无时钟线。这里的时钟线是指在同步通信时,用一根线专门传输时钟信号,这个信号用来与要发送的每一位保持同步,这样就避免了例如异步通信中因为采用定时器而引入的时间误差。

  片上串口还支持8位模式和9位模式。如下图所示

  

  其中D0-D7是一个字节的8个位。9位模式只是多了一个位TB8,这个TB8的作用是奇偶校验或多机通信。奇偶校验原理这不加分析。多机通信时比如主机只发送数据给网络中的一台地址为0x02的设备,这时候先让TB8为1,前面的D0-D7则为地址即0x02,之后再让TB8为0,前面的D0-D7则为数据了。

  上面设置了片上串口的模式,另外还要设置串口的波特率。

  片上串口的波特率等于定时器1工作在方式2时溢出率的32分频。如果要定时器1工作在方式2,那么TMOD=0x20。另外要保证为32分频,我们还必须设置计数器初值。设晶振为11.0592Mhz,则定时器的计数脉冲为F=f/12,则定时器每计一个脉冲的时间为T=12/f。又令计数器的起点为x,则溢出一次要计的脉冲数为(256-x)。所以在计数起点为x时,溢出一次的时间为t=12/f*(256-x)。则对应的溢出率为1/t=f/(12*(256-x))。对应的波特率就为b=f/(384*(256-x))。

  x=256-f/(384*b)

  其中f为晶振频率,b为希望的波特率,x为定时器的计数起点TH1的值。

  例如当晶振为11.0592M,希望波特率为9600bit/s,则TH1=253。题外话,我们同样可以演算出在其他常用波特率情况下,TH1始终为一个整数。这里也就解释了为什么51里面选用了11.0592M的晶振而不是12M,这样就保证了串口的时序更加准确,虽然牺牲了定时器的准确度。

  实验二,片外串口发送一个字节。

  好了现在开始我们的实验之旅。直接看代码吧。

  [cpp] view plain copy# include “reg51.h”#define u16 unsigned int# define u8 unsigned charvoid delay(u16 x){while (x--);}void Uart_Init() //串口初始化 { SCON = 0x50; //8位异步模式 TMOD |= 0x20; //定时器1工作方式2 TH1 = 253; //9600bit/s TR1 = 1;}void Send_Byte(u8 dat){ SBUF = dat; //启动发送,只需要把发送内容给SBUF这个寄存器 while (TI == 0); //等待发送完成,因为TI为1时表示在发送停止位 TI = 0;}void main(){ Uart_Init();while (1) { Send_Byte(‘m’); delay(60000); }}

  实验二较之实验一,代码减少了很多,而且不用考虑繁琐的位发送时序。只需要明白各个寄存器SCON,TMOD,TCON,SBUF的用法。TI是SCON中的第一位,为发送中断请求标志位。在本方式中,在停止位开始发送时由内部硬件置位,响应中断后TI必须又软件清零。

  实验三、片上串口发送一个字符

  上面介绍了如何发送一个字节,那如何发送一个字符串甚至文本呢?这里我们首先介绍下字符串的概念。

  字符串:从存储器的某个地址开始,连续存放多个字符的ASCII码,并且在最后一个字符的后面存放一个0,这段连续的内存空间就叫字符串,最后的0叫字符串的结束符。注意这里的0和加单引号的0不是一个概念,加单引号的0是指0的ASCII码。

  数组与字符串的关系:字符串是数组的一种特殊情况,数组在特定条件下可当做字符串用。C语言用双引号描述一个字符串,如“abcd”。

  下面我们通过一个实验来展示如何发送字符串。我们实验的目标是打印字符串“Hello World ! 第一!”到打印机。直接上代码。

  [cpp] view plain copy#include “reg51.h”#define u16 unsigned int #define u8 unsigned char void delay(u16 x){ while(x--); } void Uart_Init() //串口初始化 { SCON=0x50; //8位异步模式 TMOD|=0x20; //定时器1工作方式2 TH1=253;//9600bit/s TR1=1; } void Send_Byte(u8 dat) //串口发送一个字节 { SBUF=dat; //启动发送,只需要把发送内容给SBUF这个寄存器 while(TI==0); //等待发送完成,因为TI为1时表示在发送停止位 TI=0; }void Send_String(u8 *str) //发送一个字符串 *str为字符串第一个字符的地址 { abc: //标号 if(*str != 0) { Send_Byte(*str); str++; goto abc; } } void main(){ Uart_Init(); while(1) { Send_String(“Hello World! 第一!”); Send_Byte(10); delay(60000); delay(60000); } }
责任编辑 LK

收藏 人收藏
分享:

评论

相关推荐

单片机上拉电阻有什么样的作用好使用原则详细说明

电子发烧友网站提供《单片机上拉电阻有什么样的作用好使用原则详细说明.pdf》资料免费下载
发表于 11-26 23:50 8次 阅读
单片机上拉电阻有什么样的作用好使用原则详细说明

如何让STC单片机接上电就可以开始工作

电子发烧友网站提供《如何让STC单片机接上电就可以开始工作.pdf》资料免费下载
发表于 11-26 23:48 3次 阅读
如何让STC单片机接上电就可以开始工作

使用单片机实现看门狗溢出测试的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现看门狗溢出测试的C语言程序免费下载。
发表于 11-26 17:31 5次 阅读
使用单片机实现看门狗溢出测试的C语言程序免费下载

使用单片机实现外部中断1电平触发的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现外部中断1电平触发的C语言程序免费下载。
发表于 11-26 17:31 8次 阅读
使用单片机实现外部中断1电平触发的C语言程序免费下载

使用单片机实现外部中断0电平触发的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现外部中断0电平触发的C语言程序免费下载。
发表于 11-26 17:31 5次 阅读
使用单片机实现外部中断0电平触发的C语言程序免费下载

使用单片机实现矩阵键盘简易计算器的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现矩阵键盘简易计算器的C语言程序免费下载。
发表于 11-26 17:31 6次 阅读
使用单片机实现矩阵键盘简易计算器的C语言程序免费下载

使用单片机实现按键长按短按效果的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现按键长按短按效果的C语言程序免费下载。
发表于 11-26 17:31 6次 阅读
使用单片机实现按键长按短按效果的C语言程序免费下载

变频器既需变频又需变压的原因

  首先,异步电机的能量关系:      异步电动机能量关系   1、电动机输入三相功率公式:      P1-电动机的输入...
发表于 11-26 17:20 0次 阅读
变频器既需变频又需变压的原因

变频器载波频率的影响

  变频改变输出频率和电压的实质是通过改变载波占空比可实现的。如下图         那么,载波频率会对变频器产生什么样...
发表于 11-26 17:19 0次 阅读
变频器载波频率的影响

变频器常见的三种负载类型

  说到变频器输出电流和频率的关系,更准确来说,应该是电磁转矩和频率的关系。   先说下电磁转矩和电流的关系:   电机...
发表于 11-26 17:18 19次 阅读
变频器常见的三种负载类型

变频器在低频运行时启动能力差的原因

  变频器运行时,为了使电动机的磁通保持不变,在变频的同时还需变压:      fx-运行频率,hz;E1x-定子一相绕组自感电...
发表于 11-26 17:15 0次 阅读
变频器在低频运行时启动能力差的原因

单片机是如何构成的?

  单片机是这些电器动作的关键,是指挥硬件运行的。例如:接收按钮或按键的输入信号,按照事先编好的程序,指挥马达和LCD的...
发表于 11-26 17:12 7次 阅读
单片机是如何构成的?

stm8单片机的供电模块

  STM8 的MCU有四个供电单元:   1. VDD/VSS:主电源(3V~5.5V);   2. VDDIO/VSSIO: I/O口...
发表于 11-26 17:10 0次 阅读
stm8单片机的供电模块

如何在51单片机上实现串口收发命令

串口通信在电子行业中应用较广,通过上位机发送命令,实现各种功能的控制及数据的反馈。本文就是在51 单....
发表于 11-26 17:02 7次 阅读
如何在51单片机上实现串口收发命令

常见的四种单片机常用开方根算法

  C语言中要求平方根,可以在头文件中加入#include 〈math.h》。然后调用sqrt(n);函数即可。但在单片机中调用此函数无疑会耗...
发表于 11-26 17:01 0次 阅读
常见的四种单片机常用开方根算法

单片机系统开发入门知识及基本条件

  1. 入门知识储备   想学习单片机系统的开发,必须先有以下几个方面的知识储备:   (一) 微机原理   (二) C语言...
发表于 11-26 16:57 0次 阅读
单片机系统开发入门知识及基本条件

单片机如何用一个IO口采集多个按键信号?

一般按键信号都是高低电平,对于每一个按键信号单片机都需要一个IO口进行采集,这种按键采集方式比较简单,但是占用的单片机I...
发表于 11-26 16:51 0次 阅读
单片机如何用一个IO口采集多个按键信号?

减轻单片机设计干扰的方法

现在的单片机一般在片内集成有RC振荡电路,可以产生MCU工作需要的时钟脉冲,使用片内时钟不仅可以简化外部电路设计,还可以...
发表于 11-26 16:47 0次 阅读
减轻单片机设计干扰的方法

在学习STM32时为什么要学习汇编?

不同的平台的汇编代码是不一样的,最早的汇编在50年代就发明了,比很多人的父母的年龄都大,老掉牙,不用....
的头像 嵌入式ARM 发表于 11-26 14:32 30次 阅读
在学习STM32时为什么要学习汇编?

模拟量/光纤转换器的实现方法和差别是什么

模拟量/光纤转换器是专门为解决复杂电磁环境下的模拟量信号传输而设计的一款工业级光纤通信传输设备。使用....
的头像 牵手一起梦 发表于 11-26 14:28 36次 阅读
模拟量/光纤转换器的实现方法和差别是什么

基于AT89C55WD单片机和编程语言实现继电保护实验系统的设计

其中控制系统采用单片机控制,包含以下4个部分:数据处理单元,即微机主系统;数据采集单元,即模拟量输入....
的头像 电子设计 发表于 11-26 10:10 185次 阅读
基于AT89C55WD单片机和编程语言实现继电保护实验系统的设计

单片机上电复位后端口的状态详细概述

 在 MSP430 单片机的手册中,对于端口复位后的状态,是这样描述的:复位后,所有端口处于输入状态....
发表于 11-25 16:30 42次 阅读
单片机上电复位后端口的状态详细概述

单片机整体的CPU使用情况详细介绍

打开电脑的任务管理器,看着跳动的 CPU 使用率,发现很舒服。每一个线程占用了多少 CPU 清清楚楚....
发表于 11-25 15:58 40次 阅读
单片机整体的CPU使用情况详细介绍

为什么不能使用单片机取代PLC

单片机可以替代 PLC 吗? 这个问题如同面粉能代替面条一样,答案是否定的。第一次听到这个答案可能很....
发表于 11-25 10:58 97次 阅读
为什么不能使用单片机取代PLC

单片机到底有什么作用PDF文件讲解

1. uC/OS 是个什么鬼?在一些朋友的留言和大神的文章中多次提到了 uC/OS,相信很多朋友看到....
发表于 11-25 10:57 43次 阅读
单片机到底有什么作用PDF文件讲解

C语言预处理命令的分类和工作原理详细说明

C 语言编程过程中,经常会用到如 #include、#define 等指令,这些标识开头的指令被称为....
发表于 11-25 10:34 18次 阅读
C语言预处理命令的分类和工作原理详细说明

单片机实现按键触发设计的方案和电路图分析

在学习单片机的时候想必大家都接触过按键,按键是一个人机交互的接口设备,在刚开始接触的时候最简单也是最....
发表于 11-25 09:34 37次 阅读
单片机实现按键触发设计的方案和电路图分析

工业物联网的无线网络WiFi单片机的方案详细概述

正如 Microchip 所看到的一样,随着物联网从家庭自动化领域拓展到如供暖、通风与空调(HVAC....
发表于 11-25 08:20 24次 阅读
工业物联网的无线网络WiFi单片机的方案详细概述

PW2224降压升压变换器的数据手册免费下载

PW2224是一种高效率的单电感Buck-Boost变换器,可以为负载供电电流高达4A。它提供降压和....
发表于 11-25 08:00 9次 阅读
PW2224降压升压变换器的数据手册免费下载

51单片机的C语言编程基础及实例教程

基础知识:51单片机编程基础   单片机的外部结构:   1. DIP40双列直插; ....
发表于 11-24 18:08 62次 阅读
51单片机的C语言编程基础及实例教程

使用单片机实现独立按键依次输入数据的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现独立按键依次输入数据的C语言程序免费下载。
发表于 11-24 17:57 33次 阅读
使用单片机实现独立按键依次输入数据的C语言程序免费下载

使用单片机实现按键从右至左输入的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现按键从右至左输入的C语言程序免费下载。
发表于 11-24 17:57 37次 阅读
使用单片机实现按键从右至左输入的C语言程序免费下载

使用单片机实现抢答器的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现抢答器的C语言程序免费下载。
发表于 11-24 17:50 28次 阅读
使用单片机实现抢答器的C语言程序免费下载

使用单片机实现多位数按键加减不闪烁的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现多位数按键加减不闪烁的C语言程序免费下载。
发表于 11-24 17:50 25次 阅读
使用单片机实现多位数按键加减不闪烁的C语言程序免费下载

使用单片机实现多位数按键加减闪烁数码管显示的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现多位数按键加减闪烁数码管显示的C语言程序免费下载。
发表于 11-24 17:50 18次 阅读
使用单片机实现多位数按键加减闪烁数码管显示的C语言程序免费下载

单片机C51程序设计的学习课件免费下载

本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础,2....
发表于 11-24 17:24 24次 阅读
单片机C51程序设计的学习课件免费下载

浮球液位控制器浮球开关原理

液体都有浮力,而浮球系统(一般都有相应的辅助设备)是根据液体的浮力而配套制作的,当液位上涨时,浮球系....
的头像 变频圈 发表于 11-24 16:59 107次 阅读
浮球液位控制器浮球开关原理

基于单片机和热电阻Cu5实现烤烟温度自动控制系统的设计

烟叶初烤过程中,烤房内温度的准确测量和有效控制是烘烤的核心和烟叶质量的根本保证。
的头像 电子设计 发表于 11-24 10:13 224次 阅读
基于单片机和热电阻Cu5实现烤烟温度自动控制系统的设计

AT89S52单片机的中文资料说明

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使....
发表于 11-24 08:00 46次 阅读
AT89S52单片机的中文资料说明

实现蜂鸣器的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用单片机实现蜂鸣器的程序和工程文件免费下载。
发表于 11-24 08:00 41次 阅读
实现蜂鸣器的程序和工程文件免费下载

使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载。 ....
发表于 11-23 17:45 53次 阅读
使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载

提高变频器输出电压的方法

变频器调频的过程中,芯片会自动调整输出电压,让两者保持一定的比例,变频器控制的过程中,电压/频率的比....
的头像 陈翠 发表于 11-23 15:49 165次 阅读
提高变频器输出电压的方法

如何打造一套属于自己的嵌入式软件开发平台

在本次的项目中GUI采用了最新的TouchGFX,放弃了已经使用多年的emwin。一个原因是因为To....
的头像 电路设计技能 发表于 11-23 14:36 242次 阅读
如何打造一套属于自己的嵌入式软件开发平台

使用Labview实现PC通信与单片机测控源程序的合集免费下载

本文档的主要内容详细介绍的是使用Labview实现PC通信与单片机测控源程序的合集免费下载包括了:网....
发表于 11-23 08:00 26次 阅读
使用Labview实现PC通信与单片机测控源程序的合集免费下载

高质量C++和C语言编程指南的PDF电子书免费下载

 早期的编程语言如 Basic Fortran 没有头文件的概念 C++/C 语言的初学者虽然会用使....
发表于 11-23 08:00 36次 阅读
高质量C++和C语言编程指南的PDF电子书免费下载

C语言的一些常用标准库分享

 有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代....
的头像 Wildesbeast 发表于 11-22 11:54 428次 阅读
C语言的一些常用标准库分享

FreeRTOS的基础知识和应用教程

嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,....
发表于 11-22 11:34 732次 阅读
FreeRTOS的基础知识和应用教程

变频电机的原理和如何进行接线的详细介绍

对于电气等专业的朋友而言,电机属于常见设备。在前面的文章中,我们对伺服电机以及力矩电机有所介绍。为增....
发表于 11-22 09:41 191次 阅读
变频电机的原理和如何进行接线的详细介绍

MC74VHCU04 无缓冲六角变频器

CU04是采用硅栅CMOS技术制造的先进高速CMOS无缓冲逆变器。它实现了类似于等效双极肖特基TTL的高速操作,同时保持CMOS低功耗。 输入可承受高达7V的电压,允许5V系统与3V系统的接口。 特性 高速:t PD = 3.5ns(典型值)在V CC = 5V 低功耗:I CC =2μA(Max),T A = 25 C 高抗噪性:V NIH = V NIL = 10%V CC (Min。) 输入时提供断电保护 平衡传播延迟 专为2V至5.5V工作范围而设计 低噪音:V OLP = 0.8V(最大) 引脚和功能与其他标准逻辑系列兼容 闩锁性能超过300mA ESD性能:HBM> 2000V;机器型号> 200V 芯片复杂性:12个FET或3个等效门 无铅封装可用 电路图、引脚图和封装图...
发表于 08-02 15:02 180次 阅读
MC74VHCU04 无缓冲六角变频器

NL17SHT04 变频器

04 MiniGateTM是一款先进的CMOS高速反相缓冲器,占用空间极小。器件输入与TTL型输入阈值兼容,输出具有完整的5.0 V CMOS电平输出摆幅。无论电源电压如何,当施加高达7.0伏的电压时,NLU1GT04输入和输出结构都能提供保护。 特性 高速:tPD = 3.8 ns(典型值) )@ VCC = 5.0 V 低功耗:在TA = 25 C时ICC = 1uA(Max) TTL兼容输入:VIL = 0.8 V; VIH = 2.0 V CMOS兼容输出: VOH> 0.8 VCC; VOL...
发表于 08-02 04:02 102次 阅读
NL17SHT04 变频器

NL17SZU04 无缓冲单逆变器

U04是单个无缓冲变频器,工作电压范围为1.65-5.5 V,采用非常流行的SC70 / SC88a / SOT-353封装或1.6 x 1.6 X.6 mm SOT553封装。 特性 微小的SOT-353和SOT-553封装 源/汇+ + - 16 mA,4.5 VV CC 过压容差输入和输出 带有NC7SZU04P5X,TC7SZU04FU和TC7SZU04AFE的引脚引脚 芯片复杂性:FETs = 20 设计用于1.65 V至5.5 VV CC 无铅封装可用 电路图、引脚图和封装图
发表于 08-02 02:02 59次 阅读
NL17SZU04 无缓冲单逆变器

NCP3233 降压转换器工作电压范围为3V至21V 最高可达20A

3是一款20A降压转换器(内置MOSFET),工作电压范围为3V至21V,无需外部偏置。该固定式变频器具有高效率,可调节输出以提供低至0.6V的电压。可调电流限制允许器件用于多个电流水平。该器件采用耐热增强型6mm x 6mm QFN封装,高效电压模式同步降压转换器,工作电压为3 V至21 V,输出电压低至0.6 V,最高25 A DC负载或30 A瞬时负载。 特性 优势 宽输入电压范围为3V至21V 允许同一器件用于3.3V,5V和12V母线 300kHz,500kHz和1MHz开关频率 用户可选择的选项,允许在效率和解决方案尺寸之间进行优化权衡 无损耗低侧FET电流检测 提高效率 0.6V内部参考电压 低压输出以适应低压核心 外部可编程软启动 降低浪涌电流并防止启动时出现无根据的过电流 预偏置启动 防止反向电流流动 所有故障的打嗝模式操作 如果故障情况消除,则允许重新启动 可调输出电压 灵活性 可调节电流限制 优化过流条件。允许较低饱和电流的较小电感器用于较低电流应用 输出过压保护和欠压电压保护 应用 终端产品 高电流POL应用 AS...
发表于 07-30 04:02 234次 阅读
NCP3233 降压转换器工作电压范围为3V至21V 最高可达20A

HFBR-3810MSZ 光纤链路用于DC至10Mbaud

Broadcom’光纤(FO)短链路是一种经济高效的半导体产品,可在单个PCB上提供12 kV瞬态电流隔离。 FO Short Link基于650 nm光纤技术,适用于逆变器/驱动器,电力电子或医疗设备等应用。 FO Short Link产品提供爬电距离和间隙距离,最小值为18.1 mm。此外,HFBR-3810MSZ器件提供金属屏蔽选项,可提供更高的EMI和ESD抗扰度。 特性 金属屏蔽选项,可提供更高的EMI和ESD抗扰度 信号速率为DC至10MBaud的数据传输 具有CMOS / TTL输出的直流耦合接收器,易于设计;无需数据编码或数字化电路 高抗噪性 符合IEC 60664-1的瞬态电压抑制高达12kV 激光等级1,根据IEC-60825:修订2001 符合RoHS标准 应用 变频器/驱动器 电力电子 医疗/ X光设备 电隔离...
发表于 07-04 11:13 55次 阅读
HFBR-3810MSZ 光纤链路用于DC至10Mbaud

HFBR-3810Z 光纤链路用于DC至10Mbaud

Broadcom’光纤(FO)短链路是一种经济高效的半导体产品,可在单个PCB上提供12 kV瞬态电流隔离。 FO Short Link基于650 nm光纤技术,适用于逆变器/驱动器,电力电子或医疗设备等应用。 HFBR-3810Z和HFBR-3810MSZ器件提供爬电距离和间隙距离,最小值为18.1 mm。 功能 信号速率为DC至10MBaud的数据传输 具有CMOS / TTL输出的直流耦合接收器,易于设计;无需数据编码或数字化电路 高抗噪性 符合IEC 60664-1的瞬态电压抑制高达12kV 激光等级1,根据IEC-60825:修订2001 符合RoHS标准 应用 变频器/驱动器 电力电子 医疗/ X光设备 电隔离...
发表于 07-04 11:10 60次 阅读
HFBR-3810Z 光纤链路用于DC至10Mbaud

SN7416 具有高电压输出的六路反向缓冲器/驱动器

这些TTL十六进制反相缓冲器/驱动器具有高压集电极开路输出,用于连接高电平电路(如MOS)或驱动高电平电流负载(如灯或继电器),也可用作驱动TTL输入的变频器缓冲器。 SN5406和SN7406的最小击穿电压为30 V. SN5416和SN7416的最小击穿电压为15 V. SN5406和SN5416的最大灌电流为30 mA,SN740和SN7416的最大灌电流为40 mA。 特性 将TTL电压电平转换为MOS电平 高漏电流能力 输入钳位二极管简化系统设计 指示灯和继电器的开路集电极驱动器 输入与大多数TTL电路完全兼容 参数 与其它产品相比 反向缓冲器/驱动器   Technology Family VCC (Min) (V) VCC (Max) (V) Bits (#) Voltage (Nom) (V) F @ Nom Voltage (Max) (Mhz) ICC @ Nom V...
发表于 10-15 16:20 133次 阅读
SN7416 具有高电压输出的六路反向缓冲器/驱动器