目录
编码电机,当编码器电压大于单片机所需的电压时(16V > 3.3V)
VSS: GND
VDD: 3.3V、5.0V
编码器
编码器根据输出信号的类型可以分为PNP(也称为高电平输出)和NPN(也称为低电平输出)。它们在输出信号电平和使用注意事项方面存在一些差异。
-
PNP编码器(高电平输出):
-
输出信号:PNP编码器在逻辑高电平时输出高电平信号(通常为供电电压),在逻辑低电平时输出悬空状态(不连接电源)。因此,输出信号的电平与供电电压相同。
-
连接方式:PNP编码器通常需要外部上拉电阻连接到正电源。当编码器输出为高电平时,输出信号与接收器连接;当输出悬空时,上拉电阻将保持输出信号为逻辑高电平。
-
使用注意事项:在使用PNP编码器时,需要确保接收器能够接受供电电压的高电平。
-
-
NPN编码器(低电平输出):
-
输出信号:NPN编码器在逻辑低电平时输出低电平信号(通常为与地相连),在逻辑高电平时输出悬空状态(不连接地)。因此,输出信号的电平与地电平相同。
-
连接方式:NPN编码器通常需要外部下拉电阻连接到地。当编码器输出为低电平时,输出信号与接收器连接;当输出悬空时,下拉电阻将保持输出信号为逻辑低电平。
-
使用注意事项:在使用NPN编码器时,需要确保接收器能够接受地电平的低电平。
-
在使用编码电机时,无论是PNP编码器还是NPN编码器,你需要根据其输出类型选择适合的接收器和电平转换电路。确保接收器能够正确识别和处理编码器输出信号,并遵循电气连接和保护电路的相关注意事项。
请注意,具体的编码电机和编码器的使用细节可能因型号而异。因此,建议参考相关产品的数据手册和规格说明,以了解特定编码电机与编码器的详细差异和使用要求。
如何区分增量型编码器是PNP输出还是NPN输出?
拿一个电阻(约4.7k)接在电源与任意信号(如A相,或比特1)之间,然后给编码器通电并
转动编码器。
1)如果用示波器观察该信号(A相,或比特1),且有脉冲输出,那就是NPN输出。
如果没有输出那就是PNP输出。
2)如果用指针式万用表观察该信号(A相,或比特1),且指针有摆动,那就是NPN输出,
否则是PNP输出。
或着是
1、 一般NPN输出三极管的发射极E接地。集电极C输出,上接负载。测量时用一电阻接电源供电线和输出信号线两端,测量输出线上的波形或电压变化情况。有波形的或有电压0 ,1(高低)变化。就是NPN型的。
2、PNP输出三极管的发射极E接电源。集电极C输出,下接负载。测量时用一电阻分别接0V和输出信号线两端,测量输出线上的波形或电压变化情况。有波形的或有电压0 ,1(高低)变化。就是PNP型的。
以上两种说的都是电流输出型的编码器,要是电压输出的就不能这样判断了,电压输出型的一般都是NPN型的。
编码电机,当编码器电压大于单片机所需的电压时(16V > 3.3V)
-
使用电压分压器:通过使用两个电阻构成的电压分压器,将16V的信号分压为3.3V。选择合适的电阻值,使得输出电压为3.3V。
-
使用稳压器:使用一个稳压器,比如LDO(低压差稳压器),将16V的信号降压为3.3V。确保选用的稳压器支持输入电压范围包括16V。
-
使用放大器:使用一个运算放大器(Op-Amp),将16V信号放大为3.3V。在选择放大器时,要考虑放大器的增益、带宽和供电电压等参数。
使用电压分压器将16V的信号分压为3.3V不会对波形产生明显的影响。电压分压器是通过将输入信号分配到两个串联的电阻上,使得输出信号的电压按照一定比例进行分压的。
假设电压分压器的两个电阻分别为R1和R2,且R2接在地端,则输出电压Vout可以通过下面的公式计算:
Vout = Vin * (R2 / (R1 + R2))
在这个公式中,Vin为输入信号的电压,Vout为输出信号的电压。由于R2接在地端,输出信号的电压就是R2与地之间的电压。
电压分压器只是将输入信号的电压按照一定比例进行分压,不会对信号的波形和形状产生明显的改变。它仅改变电压幅值,而不改变脉冲的上升沿、下降沿等特性。因此,在使用电压分压器进行信号转换时,一般不会对脉冲波形产生明显影响。
需要注意的是,选择合适的电阻值是十分重要的。如果电阻值过大,可能会导致输出信号的幅值过小,造成精度损失。如果电阻值过小,可能会导致过大的负载电流和功耗。因此,在设计电压分压器时,需要考虑输入信号的幅值范围、输出信号的要求等因素,并选择适当的电阻值。
TLP127
TLP127是一个小型扁平耦合器(分离和连接不同类型的信号),以TOSHIBA为代表品牌,适用于贴片安装,包含一个砷化镓红外发光二极管,该二极管光耦合到一个达林顿光电晶体管。
TLP280-4
在电路中,TLP280-4是一种光耦合器(Optocoupler)或光电隔离器(Optoisolator),它起到隔离输入和输出信号的作用。它由一个发光二极管(LED)和一个光敏三极管(Phototransistor)组成。当输入信号通过LED发出光线时,光线会照射到光敏三极管上,引起光敏三极管的电流变化,从而产生输出信号。这个过程实现了输入和输出信号的电气隔离。
外围电路一般情况下,TLP280-4广泛应用于以下几个方面:
-
电气隔离:它可以将高电压部分与低电压部分有效地隔离开来,以提供安全保护,避免高电压部分对低电压部分造成损害。
-
信号传输:它可以将输入信号传输到输出端,同时提供电气隔离,克服了长距离传输和电磁干扰的问题。
-
电平转换:它可以将不同电平的信号转换为适合目标电路的电平,使得不兼容的电路可以正常工作。
-
电流传感:通过测量输出端的电流变化,可以实现对输入端电流的监测和测量。
-
电脑与外部设备连接:它可以用作计算机与外部设备(如继电器、电机等)之间的接口,实现电气隔离和信号传输。
总之,TLP280-4光耦合器在电路中起到了隔离输入和输出信号、信号传输、电平转换、电流传感和电脑与外部设备连接的作用。
ULN2803
ULN2803是一种常用的继电器、电机等高压负载驱动器件,往往需要与微控制器或处理器等低压信号源配合使用,它具有高电压、高电流等特点,能够很好地解决低压控制高压负载的问题。
ULN2803,8个NPN达林顿晶体管(低电压变为高电压),连接在阵列非常适合逻辑接口电平数字电路(例如TTL,CMOS或PMOS上/NMOS)和较高的电流/电压,如电灯,电磁阀,继电器,打印锤或其他类似的负载,广泛的使用范围:计算机,工业和消费应用。所有设备功能由集电极输出和钳位二极管瞬态抑制。该ULN2803是专为符合标准TTL,而制造ULN2804适合6至15V的高级别CMOS或PMOS上。该电路为反向输出型,即输入低电平电压,输出端才能导通工作。
MAX3232
MAX3232是一款常用的RS232转换芯片,
MAX3232采用专有低压差发送器输出级,利用双电荷泵在3.0V至5.5V电源供电时能够实现真正的RS-232性能,器件仅需四个0.1uF的外部小尺寸电荷泵电容。max3232确保在120kbps数据速率,同时保持RS-232输出电平,在串口通信方面有着广泛的应用。
AMS1117(AMS1117-3V3)
AMS1117是低压差的三端线性稳压电路。外围应用电路简单,固定电压版本只需输入输出两个电容和负载即可工作。芯片内部包括启动电路,偏置电路,电压基准源电路,过热保护,过流保护,功率管及其驱动电路等模块组成。其中过流保护和过热保护模块,能够在应用电路的环境温度大于120℃以上或负载电流大于1.1A时,保证芯片和系统的安全。
AMS1117的参考电压电路提供稳定的参考电平,由于采用内部的修正技术,保证输出电压精度达到±1%,同时由于参考电压经过精心的温度补偿设计考虑,使得芯片的输出电压的温度漂移系数小于100ppm/℃。
TPS3809K33
TPS3809K33MDBVREP芯片应用于简单复位/加电复位IC
LM2576T-5.0
降压、稳压。
LM2576T-5.0 /NOPB SIMPLE SWITCHER® 调压器是一款易于使用的非同步降压DC-DC转换器,对于HV版本,其输入电压范围从40 V到60 V。它能够输送高达3安培的直流负载电流,具有良好的线路和负载调节能力。这些设备有3.3 V、5 V、12 V、15 V的固定输出电压和可调输出版本。该系列需要很少的外部组件,引脚排列设计用于简单、最佳的PCB布局。
AM26LS31
可驱动步进电机、
AM26LS31是一款四路差分线路驱动器,常用于数据通信和传输线路。它的主要作用是将低电平的逻辑信号转换为高电平的差分信号,并提供驱动能力,以便有效地传输信号。
外围电路中,一般情况下AM26LS31的应用如下:
-
差分信号传输:它可以将低电平的单端信号转换为高电平的差分信号,差分信号对于抗干扰和传输距离较长的环境非常有效。
-
驱动能力增强:AM26LS31具有较高的输出驱动能力,可以驱动较大负载电流,从而保证信号的传输质量和稳定性。
-
信号放大和重构:在数据通信中,AM26LS31可以放大和重构输入信号,使其符合标准的差分信号要求,以便后续电路的处理和解码。
-
抗干扰性提高:AM26LS31差分信号可以提高抗干扰能力,减少噪声对信号的影响,从而提高系统的可靠性和稳定性。
-
设计简化:使用AM26LS31可以简化电路设计,减少元器件数量,提高系统的集成度和可维护性。
总之,AM26LS31四路差分线路驱动器在电路中起到了将低电平信号转换为高电平差分信号、提供驱动能力、信号放大和重构、抗干扰性提高和电路设计简化的作用。
SC1500S
SC1500S表贴式隔离CAN收发器
- 波特率支持:5k~1Mbps、40k~5Mbps
- 协议支持:CAN2.0A/B
- 节点数量:110个
- 工作温度:-40~105℃
- 隔离电压:3500VDC
- 封装形式:SMT、邮票孔等常用贴片封装
- 符合“ISO 11898-2”国际标准
- 具有低电磁辐射和高抗电磁干扰性
DP83848IV
以太网 PHY 收发器
DP83848IVV/NOPB是一款高度可靠、功能丰富、坚固耐用的设备,在从商业温度到极端温度的多个温度范围内均符合 IEEE 802.3 标准。该器件非常适合恶劣环境,例如无线远程基站、汽车/运输和工业控制应用。
它提供增强的 ESD 保护和 MII 或 RMII 接口的选择,以实现 MPU 选择的最大灵活性;全部采用 48 引脚封装。
h1102nl (以太网信号处理用)
SN65HVD10D
RS-485 线路驱动器和接收器。(TP8485)
SN65HVD10D 芯片, 收发器, RS-485, 3.6V, SOIC-8、RS-485 线路驱动器和接收器,高速,
Texas Instruments 的一系列高速 RS-485 线路驱动器、接收器和收发器,数据传输速率为 10 Mbit/s 或更高。
AT24C02
A0、A1、A2是硬件连接的设备地址输入引脚
AT24C02内有32页,每页8个字节,需要8bit的 word address寻址。
器件的地址字,高4位强制为1010即0xA,
器件地址的第8个bit是读/写操作选择位,1为读,0为写。
写单字节,需要在发送器件地址,收到应答信号之后,发送一个8位的word address(需要写入数据的地址),收到EEPROM收到这个地址后,会再次发送一个0(应答),然后接收8位的数据(需要写入的数据),再输出一个0(应答),寻址设备,如单片机,必须发送停止信号来结束写操作。
同时,EEPROM进入了内部定时写周期(twr,即写入时的延时,一般为10ms),在写入周期内,禁止所有输入,在写结束前,EEPROM不会响应。
1kb/2kb的EEPROM支持8字节页写。
页写的开始于字节写一样,但是单片机发送在第一个数据后不发送停止信号,而是在收到EEPROM对第一个数据的应答后,可继续发送多达7个字节的数据。EEPROM在收到每个字节数据后均会应答。单片机必须发送停止信号终止页写操作。
在收到每个数据字节Data后,Word Address的低3位会在内部自动增加,高5位不增加,保存内存页的行地址(因为每页8个字节,所以一次页写最多只能写8个字节,所以发送Word Address实际就是需要写入的首地址,然后每发一个byte的数据,EEPROM内部会将Word Address自动递增,最多再递增7次,只需要3最低的bit即可,注意这个递增是自动的,主机不需要发送;而高5位实际就是“页数”)。当内部递增生成的Word Address到达页的边界时,下一个数据字节将会写入同一页的开始位置,所以如果发送8个以上数据,会发送“翻转”现象,前面的字节会被覆盖。
读操作的开始于写操作相同,除了设备地址字节里的读/写选择位不同,0为写,1为读。有3种写操作:读当前地址、读任意地址、顺序读。
内部地址计数器会保持上次读或写操作的地址,增加1。只要芯片有电,这个地址都会保持有效,当读到最后一页的最后一个字节时,也会“翻转”到第1页的第1个字节。
EEPROM接收到读写选择位置为1的器件地址且应答后,即开始发送当前地址的数据。单片机不应答,而是发送一个停止信号。
任意读需要发送一个伪字节的写时序,来载入数据字节的地址(就是读指定单个地址的数据)。EEPROM接收到器件地址和数据地址且应答后,单片机必须产生新的起始信号,发送器件起始,读写选择位置1,开始“读当前地址”操作。EEPROM应答器件地址,并输出数据字。单片机不应答,而是发送一个停止信号。
顺序读,既可以由“读当前地址”开始,也可以由“任意读”开始(由“读当前地址”开始,则读取的地址是地址计数器里的地址+1,由“任意读”开始,则需要先发送一个地址)。
单片机收到一个数据,回复一个应答信号,只要EEPROM收到应答,就继续自动递增数据的地址,并输出数据。当到达存储地址的极限时,也会发生“翻转”现象,继续“顺序读”。顺序读直到单片机不应答而是产生停止信号才停止。
其他容量型号芯片
WordAddress的字节数仍然都是1,只不过位数不同,多出来的位数需要使用“页选择位”,即P0/P1/P2位。
与24C02有3个引脚作为硬件连接的地址不同,AT24C04、AT24C08、AT24C16分别有2、1、0个引脚作为硬件连接的地址,Px代表的位在寻址时被用作“页选择位”。
AT24C256
AT24C256的引脚图,只有两个硬件地址引脚A0/A1,第3脚不连接。
WordAddress是两个字节。
ADS1115
ADS1115是德州仪器推出的具有IIC接口的16位ADC转换器。
ADS1115由两种模式,连续转换和单次转换,由其中的MODE位选择相应的工作模式。
IIC地址的选择
ADS1115具有一个地址引脚ADDR,用于设置器件的I2C地址。 该引脚可以是连接到GND,VDD,SDA或SCL,因此可以通过一对IIC引脚选择四个不同的地址。
一般我们将地址位接GND,1001000,最后一位是确定IIC的写/读状态,写的时候是1,读的时候是0.所以slave address读写地址是0x90/0x91(10010000/10010001)
读时序操作步骤:
1.发送写地址给ADS1115(0x90);
2.向地址指针寄存器写数据,后两位有效,只能写0x00,0x01,0x02,0x03;
3.发送读地址给ADS1115(0x91);
4.读取ADS1115的数据(两个字节,MSB先行);
写时序操作步骤:
1.发送写地址给ADS1115(0x90);
2.向地址指针寄存器写数据,后两位有效,只能写0x00,0x01,0x02,0x03;
3.发送数据给ADS1115(高位在前)
ADS1115以二进制补码格式提供16位数据。 正满量程(+ FS)输入时,输出的AD值代码为7FFFh,负满量程(-FS)输入时,输出的AD值代码为8000h。这些代码的输出为了提示超量程的提示。
pointer register寄存器只有最后两位(BIT1和BIT0)有效,最后两位(BIT1和BIT0)指向了ADS1115的4个功能寄存器地址的地址。说白了,pointer register寄存器类似于C语言的指针,它指向了另外4个寄存器的地址。
(1)、当pointer register的后两位(BIT1和BIT0)= 0 0 ,代表conversion register(转换寄存器)。
(2)、当pointer register的后两位(BIT1和BIT0)= 0 1 ,代表config register(配置寄存器),即:表示往芯片中写配置字节(例如:转换通道、单次转换还是连续转换,转换电压范围、采样速度等等)。
(3)、当pointer register的后两位(BIT1和BIT0)= 1 0 ,代表Lo_thresh register(阀值比较器高字节寄存器)
(4)、当pointer register的后两位(BIT1和BIT0)= 1 1 ,代表Hi_thresh register(阀值比较器高字节寄存器)
MCP4725A
MCP4725是一个低功耗,高精度,单通道,12位缓冲电压输出数字到模拟转换器(DAC)与非易失性存储器(EEPROM)。
MCP4725的地址字节由两个部分组成,第一部分为4位设备代码,固定设置为1100的,设备代码后面是三位为地址位(A2, A1, A0),如下图所示:
A2和A1位的选择可由客户提供,作为订购过程的一部分。两位在出厂前设定好,如果客户没有特别要求的话,A2和A1会默认编程为“00”。而A0位则由A0引脚的逻辑状态决定。
采用I2C接口。写命令如图
TCA9548A
TCA9548A 器件配有八个可通过 I2C 总线控制的双向转换开关。
TCA9548A 是一个 I2C 器件,本身有 I2C 地址。TCA9548A 自身的地址和它 A0,A1,A2
口的电平状态
有关,组合出 8
个 I2C 地址。
默认地址为0x70
(A0,A1,A2全部接地),最大地址为0x77
(A0,A1,A2全部上拉)。
TCA9548A 只有一个 8 位寄存器,将某一位置1
,说明将哪个通道开通。TCA9548A 就会保持这个通道,并透传 I2C 的消息,就可以直接向操作 I2C 从设备一样发数据了。