最近在看嵌入式串口通信相关方面的知识,内容很多很乱,一时找不到方向在哪里?
就以所谓最简单的串口通信MODBUS 485为例,有什么TCP RTU ASCII,又说485是从232 422引申出来的,而232 422 又引伸出423 486什么的,还有什么UART,理解十分混乱,有什么比较全面详细的介绍这些串口通信相关知识的资料吗?从软件到硬件再到物理接口电平特性正反逻辑专业名词等等。
楼主好像是从空中俯瞰了一些有关嵌入式串口通信相关方面的知识
所以有点乱
学习路径建议
先看串口通信的基本概念,包括硬件接口、电平特性和逻辑。
再了解通信协议,
然后了解软件实现过程,
最后的关键是硬件实践,咱们论坛组织很多开发学习活动,整一块,搭建实验环境,进行实际的串口通信测试和调试。
引用: qwqwqw2088 发表于 2024-9-17 07:55 楼主好像是从空中俯瞰了一些有关嵌入式串口通信相关方面的知识 所以有点乱
【楼主好像是从空中俯瞰了一些有关嵌入式串口通信相关方面的知识】
没错。楼主把485和ASCII并列,没办法不乱。
【最近在看嵌入式串口通信相关方面的知识,内容很多很乱,一时找不到方向在哪里?】
串行通讯并非只有嵌入式才具有。早在计算机出现之前百年,就有利用电的串行通讯了,那就是所谓“有线电报”。
引用: wqwq123wq 发表于 2024-9-17 17:35 《嵌入式系统设计与实践》有串口通信实现介绍,这本书写的不错。
《嵌入式系统设计与实践》是西安电子科技大学出版社2021年5月出版的书籍。本书可作为各类本、专科院校嵌入式系统原理及应用课程的教材,也可用作相关研究生的扩展读物,还可供各类电子、自动化技术人员参考。
uart 是串口控制器,也经常顺便当串口的英文名
串口控制器出来的是 ttl 单端信号(3.3V 或 5V 电平为主),传输不远
为了稍微传远一点,譬如一两米,又防止受干扰,所以把 3.3V 电平提高到 +-15V,信号电压越高,噪音就相对越小(1V 的噪音对于 3.3V 来说干扰很大,但对于 +-15V 来说就很小了)
为了更远更快更稳定,干脆把单端改成差分传输,这就诞生了 rs422
但是 rs422 线太多了,于是 rs485 半双工成为了主流
为何有了 rs485 后,rs232 还淘汰不了?因为 rs485 是半双工,需要主机定时查询从机,从机不能主动上报数据,因为怕冲突,所以比较麻烦和低效
为了解决这个问题,于是有了 cdbus 协议,它在 rs485 总线上实现了仲裁在内的硬件调度(类似 can 总线),打破了半双工的限制,从机也可以随意上报数据,软件可以把半双工的 rs485 当作全双工来用
https://bbs.eeworld.com.cn/thread-1267965-1-1.html