当前位置: 首页 > news >正文

TTL和CMOS的区别【数电速通】

CMOS电平:电压范围在3~15V;常见电压在12V。

TTL电平:电压范围在0~5V,常见都是5V

CMOS的特点:电平由电源VDD​ 决定,而不是外部电源电平。

COMS电路的使用注意事项

我们在使用CMOS电路的时候有以下几项注意事项:

  1. COMS电路时电压控制器件,它的输入阻抗很大,对干扰信号的捕捉能力很强。所以,不用的管脚不能悬空,一定要接上拉电阻或者下拉电阻,给它一个恒定的电平。
  2. 输入端接低内组的信号源时,要在输入端和信号源之间要串联限流电阻,使输入的电流限制在1mA之内。
  3. 当接高速信号传输线时,在COMS电路端接匹配电阻。
  4. 当输入端接大电容时,应该在输入端和电容间接保护电阻。电阻值为R=V0/1mA.V0是外界电容上的电压。
  5. COMS的输入电流超过1mA,就有可能烧坏COMS。

TTL电路的使用注意事项

TTL门电路中输入端负载特性(输入端带电阻特殊情况的处理):

  1. 悬空时相当于输入端接高电平。因为这时可以看作是输入端接一个无穷大的电阻。
  2. 在门电路输入端串联10K电阻后再输入低电平,输入端出呈现的是高电平而不是低电平。因为由TTL门电路的输入端负载特性可知,只有在输入端接的串联电阻小于910欧时,它输入来的低电平信号才能被门电路识别出来,串联电阻再大的话输入端就一直呈现高电平。这个一定要注意。COMS门电路就不用考虑这些了。

OC门和OD门的区别:

1. OC门 (Open Collector Gate) 开漏门

  • 定义:开漏门(OC门)是一种特殊的逻辑门,其输出端口连接到集电极(对于NPN型晶体管)或者漏极(对于MOSFET)。这种门的输出无法直接驱动高电平(逻辑1),只能输出低电平(逻辑0)或高阻抗状态(通常表示为“0”或者“Z”)。
  • 工作原理
    • 当门的输出处于低电平(逻辑0)时,输出端连接到地(低电平)。
    • 当门的输出处于高电平时,输出端处于高阻抗状态(不驱动任何电流)。
  • 外部上拉电阻:由于OC门无法输出高电平,因此通常需要在输出端加一个外部上拉电阻,通过外部电源来产生高电平(逻辑1)。当输出端为高阻抗状态时,电压被上拉到电源电压,形成逻辑1。
  • 应用
    • 总线共享:开漏门广泛应用于总线协议(如I2C总线、SPI总线)中,因为它可以让多个设备共享同一总线,只有一个设备在任何时刻输出低电平,其他设备处于高阻抗状态。
    • 中断线:在中断信号线中,多个设备可以通过OC门向中央处理器发送中断信号,而不会发生信号冲突。

2. OD门 (Open Drain Gate) 开漏门(通常与开漏门类似)

  • 定义:OD门通常指的是开漏门,特别是在CMOS逻辑门中,"Open Drain"(开漏)是用来描述N通道MOSFET(N-MOS)的一种配置,这种配置的输出可以控制连接到漏极的电压状态。OD门实际上是OC门的一种实现形式。
  • 工作原理:OD门的工作原理与OC门类似,其输出也是一个“开漏”的状态,只有在低电平时驱动输出,而在高电平时处于高阻抗状态,需要外部上拉电阻来生成高电平。
  • 区别:OD门的名称实际上就是指“开漏”输出门,通常与OC门无太大区别。不同的命名习惯或技术文献中可能会将其叫做OD门。

主要区别:

在许多文献中,OC门和OD门实际上指的是同一种门,都是开漏输出逻辑门。区别仅在于命名的不同,但在实际应用中,它们的功能和工作原理几乎完全相同。它们都需要外部上拉电阻来生成高电平输出,并且只能输出低电平或高阻抗状态。

总结:

  • OC门OD门 的功能和工作原理几乎完全相同,都是“开漏”类型的门。
  • 它们都不能直接输出高电平,只能输出低电平或高阻抗状态。
  • 通过外部上拉电阻来生成高电平。

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?
将两个门电路的输出端并联以实现与逻辑的功能成为线与。在硬件上,要用OC门来实现,同时在输出端口加一个上拉电阻。

什么是竞争与冒险现象?怎样判断?如何消除?
在组合逻辑中,由于门的输入信号通路中经过了不同的延时,导致到达该门的时间不一致叫竞争。产生毛刺叫冒险。如果布尔式中有相反的信号则可能产生竞争和冒险现象。解决方法:一是添加布尔式的消去项,二是在芯片外部加电容。

数字电路问答 数电面试题

正逻辑和负逻辑:

简而言之,若用1表示高电平,0表示低电平,则为正逻辑;反之,为负逻辑。

辐射发射常用整改方法:

降低干扰源噪声:IGBT、SICMOS这些功率器件在开通和关断过程中,由于电流和电压的急剧变化,会产生高频的电压和电流信号。这些高频信号包含丰富的谐波成分,其频率范围可以从几十kHz到几百MHz,甚至更高。可通过改进功率器件的驱动电路,或者加RC吸收电路,从而减少高频信号的产生。在PCB布线中,不合理的布局布线也会增加耦合风险,进而增大辐射风险。采用合理的布线,避免平行布线,保持线间的距离等措施。

整理分类线缆:线缆中的共模电流干扰是产生辐射的主要原因,是最容易将干扰传播出去被天线接收,共模电流的干扰会产生较强的辐射。线缆的长度越长,其作为天线的效率越高,产生的辐射越强。线缆的布局应尽量远离敏感元件和辐射源,避免相互耦合和干扰。线缆的走向应避免形成较大的环路面积,尽量使线缆的走向与设备的金属外壳平行,减小环路面积。以减少共模电流的产生。合理规划线缆的布局,避免线缆之间的交叉和干扰。对敏感元件进行屏蔽或隔离,减少外部电磁场的干扰。在线缆的端口处加磁环、Y电容等措施也能有效抑制干扰,磁环用非晶磁环较多,也有用镍锌磁环,具体问题具体分析。Y电容主要用10nF、4.7nF、1nF、470pF的电容较多。

良好的导电搭接:机壳之间的导电搭接能够增强整个机壳的屏蔽效能,减少电磁辐射的泄漏。通过良好的导电搭接,可以将设备内部的电磁场限制在机壳内部,防止其向外辐射。在高频电路中,阻抗的连续性对辐射发射十分重要。机壳之间的导电搭接可以确保电流在机壳表面的流动路径连续,从而降低高频干扰电流的辐射发射。机壳之间通过直接接触实现导电搭接是最有效的方式,将搭接面用螺钉打紧,确保他们的导电性。如果表面喷漆,在接触面要进行破漆处理。如果存在缝隙,使用导电材料(如导电布、导电泡棉)填充在机壳之间的缝隙,实现良好的导电搭接。

原文链接:辐射发射常见的整改方法

摄像头由外围的透镜,和里面的摄像头传感器组成:

相关文章:

TTL和CMOS的区别【数电速通】

CMOS电平:电压范围在3~15V;常见电压在12V。 TTL电平:电压范围在0~5V,常见都是5V CMOS的特点:电平由电源VDD​ 决定,而不是外部电源电平。 COMS电路的使用注意事项 我们在使用CMOS…...

Linux红帽:RHCSA认证知识讲解(二)配置网络与登录本地远程Linux主机

Linux红帽:RHCSA认证知识讲解(二)配置网络与登录本地远程Linux主机 前言一、使用命令行(nmcli 命令)配置网络,配置主机名第一步第二步修改主机名称 二、使用图形化界面(nmtui 命令)配…...

Threejs教程一【三要素】

场景 场景是一个容器,用于容纳所有的物体、光源、相机等元素。 // 创建场景 const scene new THREE.Scene(); //修改背景颜色,颜色支持十六进制、rgb、hsl、贴图等 scene.background new THREE.Color(0x000000);相机 相机决定了渲染的结果&#xff…...

3-1 WPS JS宏工作簿的新建与保存(批量新建工作簿)学习笔记

************************************************************************************************************** 点击进入 -我要自学网-国内领先的专业视频教程学习网站 *******************************************************************************************…...

明日方舟一键端+单机+联网+安装教程+客户端apk

为了学习和研究软件内含的设计思想和原理,本人花心血和汗水带来了搭建教程!!! 教程不适于服架设,严禁服架设!!!请牢记!!! 教程仅限学习使用&…...

Redis基操

redis 存储在内存中 key-value存储 主要存储热点数据(短时间大量的访客去访问) 启动命令 redis-server.exe redis.windows.conf 客户端链接redis服务器 redis-cli.exe redis-cli.exe -h localhost -p 6379 redis-cli.exe -h localhost -p 6379 -a 123456 退出 exit 命令不区分…...

学习笔记03——《深入理解Java虚拟机(第三版)》类加载机制知识总结与面试核心要点

《深入理解Java虚拟机(第三版)》类加载机制知识总结与面试核心要点 一、章节核心脉络 核心命题:JVM如何将.class文件加载到内存并转换为运行时数据结构? 核心流程:加载 → 验证 → 准备 → 解析 → 初始化 → 使用 →…...

w227springboot旅游管理系统设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…...

漏洞文字版表述一句话版本(漏洞危害以及修复建议),通常用于漏洞通报中简洁干练【持续更新中】

漏洞文字版表述一句话版本(漏洞危害以及修复建议) SQL注入漏洞 危害描述: SQL注入漏洞允许攻击者通过构造恶意的SQL语句,绕过应用程序的安全检查,直接访问或操作数据库。这可能导致数据泄露、数据篡改、甚至数据库被删除等严重后果&#xf…...

项目——仿RabbitMQ实现消息队列

1.项目介绍 曾经在学习Linux的过程中,我们学习过阻塞队列 (BlockingQueue) 。 当时我们说阻塞队列最大的用途, 就是用来实现生产者消费者模型。 生产者消费者模型是后端开发的常用编程方式, 它存在诸多好处: 解耦合支持并发支持忙闲不均削峰…...

嵌入式硬件篇---滤波器

文章目录 前言一、模拟电子技术中的滤波器1. 基本概念功能实现方式 2. 分类按频率响应低通滤波器高通滤波器带通滤波器带阻滤波器 按实现方式无源滤波器有源滤波器 3. 设计方法巴特沃斯滤波器(Butterworth)切比雪夫滤波器(Chebyshev&#xff…...

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条&…...

《筑牢元宇宙根基:AI与区块链的安全信任密码》

在科技浪潮汹涌澎湃的当下,元宇宙已不再是科幻作品中的遥远构想,而是逐渐步入现实,成为人们热议与探索的前沿领域。从沉浸式的虚拟社交,到创新的数字经济模式,元宇宙的发展前景广阔,潜力无限。但要让元宇宙…...

云原生周刊:云原生和 AI

开源项目推荐 FlashMLA DeepSeek 于北京时间 2025 年 2 月 24 日上午 9 点正式开源了 FlashMLA 项目。FlashMLA 是专为 NVIDIA Hopper 架构 GPU(如 H100、H800)优化的高效多头潜在注意力(MLA)解码内核,旨在提升大模型…...

rust笔记9-引用与原始指针

Rust 中的指针类型和引用类型是理解其内存管理机制的关键部分。& 引用和 * 原始指针在底层原理上确实都可以认为是指针,它们都存储了某个内存地址,并指向该地址处的数据。然而,它们在安全性、使用方式和编译器支持上有显著的区别。下面我会详细解释它们的异同点,帮助你…...

信而泰CCL仿真:解锁AI算力极限,智算中心网络性能跃升之道

引言 随着AI大模型训练和推理需求的爆发式增长,智算中心网络的高效性与稳定性成为决定AI产业发展的核心要素。信而泰凭借自主研发的CCL(集合通信库)评估工具与DarYu-X系列测试仪,为智算中心RoCE网络提供精准评估方案,…...

本地部署AI模型 --- DeepSeek(二)---更新中

目录 FAQ 1.Failed to load the model Exit code: 18446744072635812000 FAQ 1.Failed to load the model Exit code: 18446744072635812000 问题描述: 🥲 Failed to load the model Error loading model. (Exit code: 18446744072635812000). Unkn…...

c++类知识点复习与总结

类 c 是一种人机交互的面向对象的编程语言,面向对象思想主要体现在 类 上。 类是具有相同属性和相同行为的对象的集合, 具有封装,继承,多态的特性。 类的定义 class 类名 { }; 封装 例如:人就是一种类…...

C++的allactor

https://zhuanlan.zhihu.com/p/693267319 1 双层内存配置器 SGI设计了两层的配置器,也就是第一级配置器和第二级配置器。同时为了自由选择,STL又规定了 __USE_MALLOC 宏,如果它存在则直接调用第一级配置器,不然则直接调用第二级配…...

【2025深度学习环境搭建-2】pytorch+Docker+VS Code+DevContainer搭建本地深度学习环境

上一篇文章:【2025深度学习环境搭建-1】在Win11上用WSL2和Docker解锁GPU加速 先启动Docker!对文件内容有疑问,就去问AI 一、用Docker拉取pytorch镜像,启动容器,测试GPU docker pull pytorch/pytorch:2.5.0-cuda12.4…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

免费PDF转图片工具

免费PDF转图片工具 一款简单易用的PDF转图片工具&#xff0c;可以将PDF文件快速转换为高质量PNG图片。无需安装复杂的软件&#xff0c;也不需要在线上传文件&#xff0c;保护您的隐私。 工具截图 主要特点 &#x1f680; 快速转换&#xff1a;本地转换&#xff0c;无需等待上…...

tauri项目,如何在rust端读取电脑环境变量

如果想在前端通过调用来获取环境变量的值&#xff0c;可以通过标准的依赖&#xff1a; std::env::var(name).ok() 想在前端通过调用来获取&#xff0c;可以写一个command函数&#xff1a; #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...

文件上传漏洞防御全攻略

要全面防范文件上传漏洞&#xff0c;需构建多层防御体系&#xff0c;结合技术验证、存储隔离与权限控制&#xff1a; &#x1f512; 一、基础防护层 前端校验&#xff08;仅辅助&#xff09; 通过JavaScript限制文件后缀名&#xff08;白名单&#xff09;和大小&#xff0c;提…...

boost::filesystem::path文件路径使用详解和示例

boost::filesystem::path 是 Boost 库中用于跨平台操作文件路径的类&#xff0c;封装了路径的拼接、分割、提取、判断等常用功能。下面是对它的使用详解&#xff0c;包括常用接口与完整示例。 1. 引入头文件与命名空间 #include <boost/filesystem.hpp> namespace fs b…...

C++ 类基础:封装、继承、多态与多线程模板实现

前言 C 是一门强大的面向对象编程语言&#xff0c;而类&#xff08;Class&#xff09;作为其核心特性之一&#xff0c;是理解和使用 C 的关键。本文将深入探讨 C 类的基本特性&#xff0c;包括封装、继承和多态&#xff0c;同时讨论类中的权限控制&#xff0c;并展示如何使用类…...

用鸿蒙HarmonyOS5实现国际象棋小游戏的过程

下面是一个基于鸿蒙OS (HarmonyOS) 的国际象棋小游戏的完整实现代码&#xff0c;使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├── …...