请问使用TTL电平,能够进行3个单片机的串口通信吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问使用TTL电平,能够进行3个单片机的串口通信吗?相关的知识,希望对你有一定的参考价值。

使用TTL电平,可以 3个 或者 多个 单片机的串口通信,可以自己设计一个 通讯协议,
多 机 通信 要设置 一个 主机,可以多个从机,从机之间 的数据 交换 需要通过 主机,
如果 短距离 通讯,可以 直接 串口连接, 主机 RXD、TXD 连接 从机TXD、 RXD,
如果通讯速度不高 100米内应该可以 做到,距离长些,波特率要低一些,
加上 RS485通讯距离 可以在 1500 米左右。追问

我的这个设计属于临时的,将来肯定要改方案。现在的问题是,我两两之间通信很好,通信协议也经过反复验证,但是三台设备一起工作时就出现了问题。通信距离不远,控制在30公分之内,波特率是57600,三台设备都是stm32的。这样通信确实没有问题吗?是这样的话那就是我的程序还有问题咯

追答

这可能是 主机 与 从机 的关系没有 配置好,从机必须有 编号,通信协议 如
指令 - 从机号 - 数据1 - - - 数据n - 校验 - 结束
因为 主机发送 数据时,所有 从机都能接收 到数据,从机需要 识别是 发给自己的 才执行。

参考技术A 首先,单片机可以实现多机通讯。
其次,如果通讯距离较长,那么选择串口,建议接232或485等模块。
再者,如果通讯距离较短,譬如在同一电路板上,那么可以用IIC或SPI方式,用TTL电平通讯。
最后,多机通讯时,最好设置成主从站,并给每个站一个站点号。
以上供参考。
参考技术B 1 楼 说的不错! 参考技术C 提问的兄弟你还在吗?我想问你下,两片STM32 芯片串口直接TTL连接,配置方面有哪些要改的吗? 参考技术D 为什么要用TTL电平呢,3个单片机离的远吗?

usb和串口电平问题

    电平特性有RS232和TTL电平两种。利用max232芯片可以用来实现RS232电平和TTL电平之间的转化。DB9接口就是属于RS232标准。
    
    ch340芯片可以实现将usb转为串口,并且同时输出为TTL电平,所以笔记本电脑上的usb接口通过ch340芯片以后就可以直接与单片机进行通信。
 
    如果开发板上有DB9接口,那么必须开发板上必须还有max232进行电平转化,如果使用笔记本电脑的usb口,那么还需要ch340进行usb转串口,且输出为TTL电平,然后在经过max232将其转化为232电平,然后与开发板上的DB9接口相连,才可以通信。

以上是关于请问使用TTL电平,能够进行3个单片机的串口通信吗?的主要内容,如果未能解决你的问题,请参考以下文章

单片机芯片上的引脚的Rx与Tx端是通信的端口,请问这个口是RS232口吗?

usb和串口电平问题

12.串口通讯

51单片机里的RS232串口电压肯定不会超过5V,为啥还要MAX232电平转换呀。用PL2303,还需要MAX232吗。

单片机,能不能用gpio口读取ttl串口引脚输出的数值啊?

USBTTL电平232电平之间的相互转换