能不能帮忙科普一下CAN,LIN,485和以态网
之前有接触过UART串口通信,I2C,ISP,这类通信协议,也用UART做了485 MODBUS RTU协议,一直以为CAN 和485差不多,最近看到身边有人在使用CAN,再搜一下,发现CAN还是和485区别很大。而且再搜还有LIN,局域网走IP的。所以有没有帮科普一下
CAN和LIN还有局域网能和交换机通信这三种硬件上,协议上有什么区别? STC有没有相关的学习视频了解?
看了别人是用SN65HVD230DR来走CAN总线,但是看了STC是用JTA1050,再查了JTA1020说是用在LIN上 最常见的接口UART串口
长距离转换485电平 狂热主宰 发表于 2026-3-30 00:31
最常见的接口UART串口
长距离转换485电平
这些平时都有用,没用过CAN,LIN,还有以态网,想知道区别,看了CAN什么报文什么的,不知这些是否需要去计算,还是只是了解 我用以太网和485串口,不了解can、lin,
以太网和485完全两码事啊 wangxiangtan 发表于 2026-3-30 08:29
我用以太网和485串口,不了解can、lin,
以太网和485完全两码事啊
以太网得怎么用单片机来做,需要什么硬件? 飞捷 发表于 2026-3-30 09:44
以太网得怎么用单片机来做,需要什么硬件?
用 串口/SPI 接个W5500 模块,很便宜的,你淘宝下 一句话理解:
RS485:只是“电气标准”(你自己写协议)
CAN:自带“仲裁 + 帧结构”的工业总线(半自动通信)
LIN:简化版 CAN(低成本单主从)
以太网:完全不同层级(IP网络世界)
二、四种总线对比总表
| 项目 | RS485 | CAN | LIN | 以太网 |
| ------------ | ----------------- | --------------- | ----------- | -------------- |
| 本质 | 电气层 | 完整总线协议 | 简化总线 | 网络体系 |
| 拓扑 | 总线 | 总线 | 单主多从 | 星型(交换机) |
| 速率 | ~10Mbps(短距) | 1Mbps(经典) | 20Kbps | 100M/1G |
| 是否需要协议 | ✅必须自己写 | ❌内建帧 | ❌内建 | ❌复杂协议栈 |
| 多主支持 | ⚠️靠软件 | ✅硬件仲裁 | ❌单主 | ✅ |
| 抗干扰 | 强 | 非常强 | 一般 | 中 |
| 成本 | 低 | 中 | 最低 | 高 |
| 常见芯片 | MAX485 | SN65HVD230 | TJA1020 | PHY芯片 |
W5500和ENC28J60是PHY+MAC,可以接各种CPU
这几个协议分工非常明确,彼此之间不是替代关系,而是互补共存的关系。
RS-485:是简单、灵活、长距离的工业通信首选。
CAN:是高可靠、强实时、安全的车内骨干网络。
LIN:是极低成本的车内小设备网络,给CAN打下手。
以太网:是追求高带宽、互联互通的通用网络平台。
以太网
W5500
LAN8720
高速用SPI
低速用串口 狂热主宰 发表于 2026-3-30 15:05
以太网
W5500
LAN8720
感谢
页:
[1]
2