电平

计算机体系结构之通信部分

£可爱£侵袭症+ 提交于 2019-12-29 11:30:25
信息<------>数据(介质) <------>信号(电信号,光信号,电磁波信号,磁信号) 1.电子设备通信模型: 2.基带信号与载波信号: 基带信号: 承载有信息的信号. 载波信号: 用于承载基带信号的信号. 3.调制发送/接收解调的具体过程: 调制发送: 1.调制: 将基带电信号装入载波电信号. 2.发送: 将载波电信号转换为电波信号(无线),通过信道发送出去. 接收解调: 1.接收: 接收并将电波信号(无线)转换为载波信号. 2.解调: 从载波信号中提取出基带信号. 4.无线通信中为什么需要载波信号: 便于制作小尺寸天线: 基带的频率很低,如果直接将基带信号转为电磁波信号,电磁波的波长会很长.而电磁波的波长与天线的长度成正比,就可能需要很长的天线. 便于对信道进行频分复用. 能够提高信号的抗噪能力. 5.并行通信和串行通信: 并行通信: 数据以成组的方式,在多个并行通道上同时进行传输. 并行通信只存在于有线通信.芯片内部通信,时并行通信的主要应用场合. 串行通信: 数据以串行方式在单条信道上传输. 有线串行通信: usb,以太网,I2C,SPI,串口. 无线串行通信: wifi,Zigbee,蓝牙. 7.串行通信中的同步通信和异步通信: 同步通信: 通信双方事先约定好通信时间, 并且为通信做好准备. I2C,SPI. 应答机制: 阻塞等待,非阻塞等待. 异步通信:

CAN总线(一)

邮差的信 提交于 2019-12-26 19:14:02
原文出处: http://www.cnblogs.com/jacklu/p/4729638.html 嵌入式的工程师一般都知道CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对CAN的需求也会越来越大。这个暑假,通过参加苏州社会实践,去某船舶电气公司实习几周,也借此机会,学习了一下CAN总线。 概述 CAN(Controller Area Network)即控制器局域网,是一种能够实现 分布式实时控制的 串行 通信网络 。 想到CAN就要想到德国的Bosch公司,因为CAN就是这个公司开发的(和Intel) CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到 1Mbps ,通信距离最远到 10km ,无损位仲裁机制, 多主结构 。 近些年来,CAN控制器价格越来越低,很多MCU也集成了CAN控制器。现在每一辆汽车上都装有CAN总线。 一个典型的CAN应用场景: CAN总线标准 CAN总线标准只规定了 物理层 和 数据链路层 ,需要 用户自定义应用层 。不同的CAN标准仅物理层不同。 CAN收发器负责逻辑电平和物理信号之间的转换。 将逻辑信号转换成物理信号(差分电平),或者将物理信号转换成逻辑电平。 CAN标准有两个,即 IOS11898 和 IOS11519 ,两者 差分电平特性不同 。 高低电平幅度低

1-37、讯为驱动-485驱动

强颜欢笑 提交于 2019-12-25 20:25:37
1.485硬件原理 差分对传输数据的原理 IO数据的传输→差分对 rs232传输的距离在15米以下,RS485传输距离是几十米到1000米以上 为什么485可以传输这么远 差分对的机制可以降低电磁场的干扰 衰减 485传输距离和传输线有关系 注意:双绞线和屏蔽线 2.485原理图 嵌入式上一般使用串口转485 分析芯片datasheet 串口的信号转化为485则: D→(A,B),DE高电平,RE高电平 485信号转化为串口信号则: (A,B),DE低电平,RD低电平 3.驱动 串口驱动是drivers/char/max485_ctl.c 485驱动=串口驱动+GPIO的字符驱动 BUF_XURTS1高电平发送,低电平接收 (GPIO是GPA0_7,串口设备节点是ttySAC1) 驱动中只需要操作GPIO 设备节点/dev/max485_ctl 应用中,控制GPIO和串口=类似led+串口的操作 ioctl是参数是1,则输出高电平,发送 ioctl是参数是0,则输出低电平,接收 串口的节点/dev/ttySAC1 运行程序 发送./test_485 /dev/ttySAC1 1 接收./test_485 /dev/ttySAC1 0 测试程序发送的信息:iTOP-4412: max485 test app(times:%d) 来源: CSDN 作者: poor_guy_liu 链接

【CC2530入门教程-05】CC2530的串行接口原理与应用

穿精又带淫゛_ 提交于 2019-12-24 06:30:54
第5课 CC2530的串行接口原理与应用 小蜜蜂笔记网 / 广东职业技术学院 欧浩源 一、并行通信与串行通信 微控制器与外设之间的数据通信,根据 连线结构和传送方式 的不同,可以分为两种:并行通信和串行通信。 并行通信 :指数据的各位同时发送或接收,每个数据位使用单独的一条导线。传输速度快、效率高,但需要的数据线较多,成本高。 串行通信 :指数据一位接一位地顺 序发送或接收。需要的数据线少,成本低,但传输速度慢,效率低。 二、CC2530的串口通信模块 CC2530有两个串行通信接口 USART0 和 USART1 ,它们能够分别运行于 异步UART模式 或者 同步SPI模式 。 两个USART接口具有相同的功能,通过 PERCFG寄存器 可以设置两个USART接口对应 外部I/O引脚的映射 关系: 位置1: RX0 --- P0_2 TX0 --- P0_3 RX1 --- P0_5 TX1 --- P0_4 位置2: RX0 --- P1_4 TX0 --- P1_5 RX1 --- P1_7 TX1 --- P1_6 对每个USART串口通信编程,本质是设置相关的5个寄存器: <1> UxCSR : USARTx的控制和状态寄存器。 <2> UxUCR : USARTx的UART控制寄存器。 <3> UxGCR : USARTx的通用控制寄存器。 <4> UxDBUF

ADC0832模数转换和LCD显示

柔情痞子 提交于 2019-12-22 01:18:51
环境 软件 uVision V4.02 ISIS Professional 7.8 芯片 AT89C51 LM016L(LCD) ADC0832 仿真图 实现效果 显示电压值并用图标显示百分比 具体效果如下所示: 相关代码及资源 https://github.com/duganlx/DSP 操作小记 芯片介绍 接口说明 CS :片选使能, 低电平芯片使能 CH0 :模拟输入通道0,或作为 IN+/- 使用 CH1 :模拟输入通道0,或作为 IN+/- 使用 GND :芯片参考0电位(地) DI :数据信号输入,选择通道控制 DO :数据信号输出,转换数据输出 CLK :芯片时钟输入 VCC/REF :电源输入及参考电压输入(复用) ADC0832 为 8 位分辨率 A/D 转换芯片 ,其最高分辨可达** 256 级**,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的 模拟电压输入 在 0~5V 之间。芯片 转换时间仅为 32μS ,具有 双数据输出 可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过** DI 数据输入端**,可以轻易的实现 通道功能的选择 单片机控制原理 正常情况下,ADC0832与单片机的接口应为 4条数据线 ,分别是 CS 、 CLK 、 DO 、 DI 。但由于

Tiny210 I2C总线

夙愿已清 提交于 2019-12-20 03:39:46
1、i2c总线简介 I2C BUS(Inter IC BUS)是NXP推出的芯片间串行传输总线,它以2根连线实现了完善的双向数据传送,可以很方便地构成朵机系统和外围器件扩展系统。I2C总线的2根线(串行数据SDA,串行时钟SCL)连接到总线上的任何一个器件,每个器件都应有一个唯一的地址,而且都可以作为一个发送器或者一个接受器。此外,器件在执行数据传输时也可以被看作是主机或从机。 发送器:本次传送中发送数据(不包括地址和命令)到总线的器件。 接受器:本次传送中从总线接受数据(不包括地址和命令)的器件。 主机: 初始化发送、产生时钟信号和终止发送的器件,它可以是发送器或接受器。主机通常是微控制器。 从机: 被主机寻址的器件,它可以是发送器或接收器。 SDA和SCL都是双向线路。连接到总线的器件的输出级必须是漏级开路或集电极开路,都通过一个电流源或上拉电阻连接到正的电源电压,这样才能实现“线与”功能。当总线空闲时,这2条线路都是高电平。 在标准模式下,总线数据传输的速度为0-100kbit/s,在高速模式下,可以达到0-400kbit/s。总线速率与总线上拉电阻的关系:总线速率越高,总线上拉电阻要越小。100kbit/s总线速率,通常使用5.1k的上拉电阻。 2、数据传输格式 2.1、空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态

【红外线】红外线遥控原理

与世无争的帅哥 提交于 2019-12-18 07:08:50
摘要: 红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。本文主要对 关键字:红外线、遥控、解码、编码 1、概述 红外线遥控系统分为发射部分和接收部分,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光/电转换放大器、解调、解码电路。 图1 红外遥控系统 2、编码格式 (1)位定义 : 如图2所示,以高位宽度相同,低位宽度不同分别表示"0"和"1"(接收端是前低后高): 1、"0"的表示:以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的"0“; 2、"1"的表示:以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的"1"。 图2 a 发射端编码"0"和"1" 图2 b 接收端编码"0"和"1"(与发射端电平相反) (2)编码 "0"和"1"组成的二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射。 目前市场上的遥控器大部分使用32位编码方式

上拉电阻

爷,独闯天下 提交于 2019-12-17 18:08:35
(一)上拉电阻: 1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。 2、OC门电路必须加上拉电阻,才能使用。 3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。 4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。 5、芯片的管脚加上拉电阻来提高输出电平,从而提高芯片输入信号的噪声容限增强抗干扰能力。 6、提高总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。 7、长线传输中电阻不匹配容易引起反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。 (二)上拉电阻阻值的选择原则包括: 1、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。 2、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。 3、对于高速电路,过大的上拉电阻可能边沿变平缓。综合考虑 以上三点,通常在1k到10k之间选取。对下拉电阻也有类似道理 (三)对上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素: 1. 驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。 2. 下级电路的驱动需求

IMX6ULL的GPIO操作方法

依然范特西╮ 提交于 2019-12-17 17:20:26
文章目录 1 IMX6ULL的GPIO模块结构 2 CCM用于设置是否向GPIO模块提供时钟 3 IOMUXC:引脚的模式(Mode、功能) 4 GPIO模块内部 5 如何编程 5.1 读GPIO 5.2 写GPIO CCM: Clock Controller Module (时钟控制模块)。 IOMUXC : IOMUX Controller,IO 复用控制器。 GPIO: General-purpose input/output,通用的输入输出口。 1 IMX6ULL的GPIO模块结构 参考资料:芯片手册《Chapter 26: General Purpose Input/Output (GPIO)》。 有 5 组 GPIO(GPIO1~GPIO5),每组引脚最多有 32 个,但是可能实际上并没有那么多。 GPIO1 有 32 个引脚:GPIO1_IO0~GPIO1_IO31; GPIO2 有 22 个引脚:GPIO2_IO0~GPIO2_IO21; GPIO3 有 29 个引脚:GPIO3_IO0~GPIO3_IO28; GPIO4 有 29 个引脚:GPIO4_IO0~GPIO4_IO28; GPIO5 有 12 个引脚:GPIO5_IO0~GPIO5_IO11; GPIO 的控制涉及 3 大模块:CCM、IOMUXC、GPIO 模块本身,框图如下: 2

松翰单片机_SN8F570310——红外_发射接收

ぃ、小莉子 提交于 2019-12-14 13:14:08
SN8F570310——红外_发射接收 笔记:#红外遥控的编码目前广泛使用的是: NEC Protocol 的 PWM(脉冲宽度调制)和 PhilipsRC-5 Protocol 的 PPM(脉冲位置调制)。 NEC 协议,其特征如下: 1. 8 位地址和 8 位指令长度; 2.地址和命令 2 次传输(确保可靠性) 3.PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”; 4.载波频率为 38Khz; 5.位时间为 1.125ms 或 2.25ms; NEC 码的位定义: 一个脉冲对应 560us 的连续载波,一个逻辑 1 传输需要 2.25ms(560us脉冲+1680us 低电平),一个逻辑 0 的传输需要 1.125ms(560us 脉冲+560us 低电平) 而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑 1 应该是 560us 低+1680us 高,逻辑 0 应 该是 560us 低+560us 高。 NEC 遥控指令的数据格式为: 同步码头、地址码、地址反码、控制码、控制反码。同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成,地址码、地址反码、控制 码、控制反码均是8 位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。 ——————————————