全部学习汇总: GitHub - GreyZhang/g_hardware_basic: You should learn some hardware design knowledge in case hardware engineer would ask you to prove your software is right when their hardware design is wrong!

知识学习起因:在接触RS232通信的时候,有介绍说RS232的一个缺点是接口电平电压高,与TTL电平不兼容。因此,使用的时候容易导致接口损坏。针对这个常识问题,补充一下基础的知识点。

基础知识的查找,还是从百科以及国外的资料开始查起,这样找到的知识点总会清晰一些。

说明:上面这部分信息来自于搜狗百科。

其实,上面的信息中需要注意两点:第一,TTL其实是一个典型的5V系统;第二,需要注意一下这个外文名称。前面的两条知识点为什么要注意第二条呢?因为这个其实是直接说明了这个电路的基本原理以及构成,也就是说这个电路是晶体管-晶体管逻辑电平。翻译完了才注意到,又称其实就是这么叫的。

TTL电路出现在上世纪的60年代,典型的代表是德州仪器公司研发的SN系列集成芯片。但是,由于影响大流行广,很多其他公司也沿用了德州仪器的命名方式。需要注意的一点是,TTL电路如果想要提升速度,一般必然会伴随着更好的功耗。

这是TTL逻辑门器件中的一个典型的电路单元,两个输入决定一个输出。

分析机理其实比较简单,如果两个输入中有一个是0,那么Q1这个三极管的BE PN结就会导通。这样,BE之间的压降是0.7V。而从另一个角度分析,如果Q1的BC、Q2 BE、Q3 BE都导通,那么Q1 B极的电压应该要大于2.1V,现在显然是不符合的。这样,输出的回路就是VCC经过R2,打开Q4的BE间PN节,同时打开D1。在这个PN结以及二极管上会存在1.4V的压降,输出点的电压是3.6V。如果这两个输入全都是5V,那么Q1的BE不会导通,如果Q1的BC、Q2 BE、Q3 BE都导通,那么Q1 B极的电压应该要大于2.1V,现在的条件显然是满足的。这样,分析Q4的B极电压。这个电压应该是Q3的基极电压0.7V再加上Q2集电极以及发射极之间的电压0.3V,也就是1V。但是Q4、D1导通需要的这点电压应该至少是1.4V,这样显然不满足。如此,输出点其实是经过Q3的CE通路直接连到地,电压为0V。

这一段应该是对这个电路的功能的解释,不去做仔细阅读了,电路的原理感觉上不是很难。这段时间补了一点点模电的知识,在这里正好得到了发挥。

这里介绍的是肖特基晶体管。

为什么会有肖特基静电管这样的设计呢?主要还是考虑TTL门电路的一个响应速度,如果没有这个二极管存在,那么开关的过程会比较慢。而慢的原因则是基极为了实现饱和输出而加上的电流短时间内难以去除,如果加上这个二极管,则会加快这部分电荷的释放。B图是肖特基晶体管的一个简化符号。

有了前面的肖特基TTL电路,进一步又出来了一个低功耗肖特基TTL电路。具体的设计原理没有说明,但是有一个很突出的指标,那就是低功耗的肖特基TTL功耗只有原来的五分之一,也就是20%。性能优秀,很受欢迎。

三态的TTL电路主要是用于通信总线。

虽然集电极开路TTL电路可以这样使用,但TTL电路的许多优点由于消除有源上拉晶体管而丧失了。当使用开路集电极时,与标准TTL电路相关的高速和高抗噪声能力将丧失。为了重新获得这些优点,并保持TTL电路的高速和优越的抗噪声能力,开发了上述三态TTL门。

我们接触到的单片机,通信的时候能够输出的电平基本上都是TTL电平。在实际使用中,1一般是对应3.3V或者5V,而0则对应0V。与TTL经常放在一起来说的另一个概念叫做RS232,也就是我开篇中提到的。其实,我是因为RS232才看的TTL。那么RS232的电平有什么基本的特点呢?主要差异点还是在于有效电压的范围:信号有效(接通,ON状态,正电压)=+3V~+15V,信号无效(断开,OFF状态,负电压)=-3V~-15V。有了前面的内容整理以及分析,很容易理解RS232不兼容TTL电平的说法了。

1214_嵌入式硬件常识积累_什么是TTL电平相关推荐

  1. 嵌入式硬件工程师应具备哪些基本技能?

    设计是产品制作的第一关,那些硬件工程师既是产品设计者,又是质量把关者,对产品的质量与性能起着决定作用.那么,嵌入式硬件工程师应具备哪些基本技能? 一.硬件工程师应具备的基本技能 1.有需求分析.总体方 ...

  2. 嵌入式硬件工程师是什么?新手学习需要了解什么?

    在学习的道路上我们一直是新手,硬件行业显得更加如此.想成为高级嵌入式硬件工程师,你还缺少什么? 有很多朋友经常会问,成为高级嵌入式系统硬件工程师,需要做到哪些呢?这里的话你可以留下企鹅,相信我一定可以 ...

  3. 嵌入式与人工智能关系_嵌入式人工智能的发展趋势

    嵌入式与人工智能关系_嵌入式人工智能的发展趋势 所谓嵌入式人工智能,就是设备无须联网通过云端数据中心进行大规模计算去实现人工智能,而是在本地计算,在不联网的情况下就可以做实时的环境感知.人机交互.决策 ...

  4. 一个嵌入式硬件驱动模块通常应包括哪些函数?

    一个嵌入式硬件驱动模块通常应包括如下函数: (1)中断服务程序 ISR (2)硬件初始化 A.修改寄存器,设置硬件参数(如 UART 应设置其波特率,AD/DA 设备应设置其采样速率等): B.将中断 ...

  5. 嵌入式硬件通信接口协议-UART(四)设计起止式的应用层协议

    文章首发于同名微信公众号:DigCore 欢迎关注同名微信公众号:DigCore,及时获取最新技术博文. 原文链接:https://mp.weixin.qq.com/s/amO7rGkqFJtCzuy ...

  6. android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试

    android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试 android 智能电视 电视盒子 安卓嵌入式硬件LAN压力测试 android环境下部分必须用到的查询命令 操作命令 LAN口使用a ...

  7. 【回眸】牛客网刷刷刷!嵌入式软件中也会遇到的嵌入式硬件,通讯,通讯协议专题(一)

    前言 最近继续刷题,看看嵌入式软件还需要了解一些嵌入式硬件中的通讯协议和常用接口协议 比如说SPI CAN I2C 通讯协议专题 1.波特率 波特率= 每秒传送的字符数 * 字符位数.串口的工作模式为 ...

  8. 公务员行测常识积累(持续更新中)

    公务员行测常识积累 法律 天文 地理 人文 戏曲 历史 经济 物理 生物医学 生活常识 法律 民法:我国民法是调整平等主体的自然人.法人和非法人组织之间的人身关系和财产关系的法律规范的总和.(平等主体 ...

  9. 嵌入式硬件(一)概述

    嵌入式硬件(一)概述 同学们好,接下来我会由浅到深逐渐向大家介绍嵌入式硬件设计的一般内容.莫要心急,以后的博客什么都会有. 嵌入式硬件设计的主要内容 电源设计 嵌入式处理器选型 时钟源设计 复位电路设 ...

  10. 嵌入式硬件(四)常用模拟集成电路

    嵌入式硬件(四)常用模拟集成电路 一.模拟比较器 二.运算放大器 三.模拟开关 上述便是这篇所有内容,有朋友想了解的或者博客中有误的地方,大家留言即可,我会及时整改 一.模拟比较器 图1 模拟比较器 ...

最新文章

  1. PHP获取重定向URL的几种方法
  2. 压力测试工具Jemeter安装及使用
  3. 如何快速在oracle内生成数据,[Oracle]快速生成大量模拟数据的方法
  4. boost::hana::arg用法的测试程序
  5. 安利十二个常用的IPython魔法命令
  6. 类与类集合的基本使用
  7. 玛丽莲·梦露从未公开的照片
  8. HDU/HDOJ 2612 Find a way 双向BFS
  9. Clion配置Toolchains
  10. Android之自定义checkbox样式
  11. Spring中的@Value注解详解
  12. Objective-C代码学习大纲
  13. Ubuntu16.04下安装、配置Sublime运行环境
  14. Stopwatch示例
  15. 手机音频拼接软件_技能帖 | 专业又好上手的音频剪辑攻略
  16. 安装SQL server需要重启计算机,解决安装sql server 需要重启问题
  17. Reactor3 Mono
  18. 字符串的常用方法和常用类
  19. 剑指Offer读书笔记(持续更新中)
  20. Java对接微信公众号模板消息推送(架包WxJava)

热门文章

  1. 五大地形等高线特征_等高线地形图的判读技巧
  2. IR(红外遥控)基本原理
  3. 全世界时差整理(不含夏冬令时)
  4. SVG线条动画实现蚂蚁线
  5. VirtualBox虚拟机全屏显示
  6. 浅谈FPGA,SoC,ASIC
  7. Egyptian Collegiate Programming Contest (ECPC 2015)
  8. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。(java)
  9. 第六学:binder---client与server向SM的求学之路
  10. 关于商城商品表设计(一)