转换模块
使用adrinuo的触发模块存在一个明显的问题,就是即使附加了下拉电阻,使用电压表测量得到还是存在一定的电压,就是现在的问题是,使用硬件触发,对应的sync_in触发信号非常小的时候都会被触发,就是只连接了触发信号线路,并没有发送触发信号,都会出现触发信号,博士说试试422转TTL的,因此学习了该模块。
基础知识
TTL
TTL是“Transistor-Transistor Logic" 的缩写,中文含义”晶体管-晶体管逻辑“,电平是一个连续变化的电压范围,为了使用模拟量表示数字量的1和0,其输出的电平为TTL电平,在TTL中
- 输出电路:电压 ≥ 2.4V为逻辑1;电压 ≤ 0.4V为逻辑0;
- 输入电路:电压 ≥ 2.0V为逻辑1;电压 ≤ 0.8V为逻辑0;
RS232
RS232是为 “Recomend Standard” 的缩写,中文含义”推荐标准“,232对应标识号;是一个串行通信接口标准,对串行通信的物理接口及逻辑电平做了规定,其输出电平称为232电平,
RS232由三根数据线组成,分别对应TxD,RxD,GND,采用负逻辑电平,此处的电平是RxD或者TxD相对于GND的电压
- 电压:-15V ~ -3V 代表逻辑"1"
- 电压:+3V ~ +15V代表逻辑"0"
RS422
RS2422是为 “Recomend Standard” 的缩写,中文含义”推荐标准“,422对应标识号,4线,全双工,差分传输;是一个串行通信接口标准,全称是“平衡电压数字接口电路的电气特性”,由232发展而来,弥补了传输距离和传输速度的限制
RS422由四根数据线组成,分别对应A B Z Y;使用差分电平标识
- 电压:2V ~ 6V 代表逻辑"1"
- 电压:-2V ~ -6V代表逻辑"0"
名称 | 作用 | 备注 |
---|---|---|
TXA | 发送正 | TX+或Y |
RXA | 接受正 | RX+或A |
TXB | 发送负 | TX-或Z |
RXB | 接收负 | RX-或B |
硬件
CH340
CH340是USB转TTL模块,使用两个模块可以实现USB转TTL传输并转为USB识别。
收发实验
直接将CH340连接电脑,电脑将将其识别为串口,这里连接了两个所以对应两个串口,正常只有一个
自发自收
将CH340的RXD和TXD使用跳线短接,将SOP置为5V选项,使用串口工具监视器,连接并发送指令,其将收到对应指令
使用串口监视可以看到,发送指令后,会收到发送的信息
一发一收
使用两个CH340的TTL进行数据传输,首先将S1切换为3V3模式,使用跳线将两个CH340的TTL连接,其接线示意图如下
然后将两个设备连接到电脑上就可以实现双全工通信
RS422toTTL
RS422toTTL是一个RS422和TTL全双工的互转模块,模块电压范围支持1.8-5V,具备防静电,防浪涌,电流保护,端接电阻等电路。
TTL的电平支持1.8-5V电压,rs422最长阐述距离可以达到1200米,最高传输速率10Mb/s
TTL端引脚
名称 | 功能 | 接线 | 说明 |
---|---|---|---|
VCC | 模块主供电 | 3.3–5V 电压 | 注意电压范围 |
RXD | TTL串口数据接收端 | 接对方的数据发送端 | RXD接对方TXD |
TXD | TTL串口数据发送端 | 接对方的数据接收端 | TXD接对方RXD |
GND | 串口供电地 供电的地 0V 注意良好共地 | 供电的地0V | 注意共地 |
VIO | TTL 电平参考电压 | 1.8–5.5V电压 | 注意电压范围 |
注意:VCC和VIO都需要供电,如果电压值一样也可以一路线分为两路供,VIO是设置TTL电平电压,VCC是芯片供电
RS422 端引脚
引脚 | 功能 | 接线 |
---|---|---|
Y/T+ | 发送正 | 接对方接受正 |
Z/T- | 发送负 | 接对方接收负 |
GND | TTL串口数据发送端 | 接对方GND |
B/R- | 接收负 | 接对方发送负 |
A/R+ | 接收正 | 接对方发送正 |
简单来说就是,TLL端对齐直连
收发实验
使用2个CH340和2个HJ_422 实现收发实验测试,使用一个电脑的两个USB口进行实验(两台电脑也可以),连接示意图如下,
实物图
串口测试,连接两个串口,分别使用使用两个串口发送的信息,可以看到两边都将收到对方发送的信号