外观
串口通信 FAQ
协议正文请先阅读:通信与变量。
常见问题
问:0x82 和 0x80 有什么区别?
答: 0x80/0x81 访问寄存器(按字节);0x82/0x83 访问变量存储器(按字)。详见 串口指令。问:如何切换页面?
答: 向寄存器 0x03–0x04 写入页面 ID。详见 常用寄存器。问:CRC 如何计算?
答: 见 CRC 校验。问:什么是描述指针?多数工程要配吗?
答: 用于运行时临时改控件显示格式(颜色、位置等);默认FFFF关闭即可。详见 描述指针。问:左上角出现 Error Code?
答: 见 Error Code 错误代码。
串口电平与接线异常
串口屏按型号可能提供 TTL / RS-232 / RS-485。其中 TTL 为 3.3V 逻辑。MCU 为 5V TTL 时,可能出现「屏能收、MCU 收不到」或偶发花屏/乱码。
5V MCU 与 3.3V TTL 屏
| 方向 | 建议 |
|---|---|
MCU TXD → 屏 DIN | 屏端输入有保护,一般可直接连接 |
屏 DOUT → MCU RXD | 若 MCU 要求的「输入高电平最小值」高于约 3.3V(例如部分 5V 芯片 VIH≈4V),直接相连会导致 MCU 收不到屏数据 |
处理:在 MCU RXD 侧加 电平转换(如 74HCT245),或改用 RS-232 接口机型/转接。
是否可直连,以 MCU 数据手册的 VIH 为准:VIH 明显低于 3.3V 的 5V 芯片(如部分 51 系列 VIH≈2V)往往可直连;VIH 偏高的则必须转换。
MCU TXD 口线模式
强烈建议将与屏相连的 MCU TXD 设为推挽输出,不要用弱上拉准双向。
弱上拉驱动能力不足时:空载看波形尚可,接上屏后高电平被拉低到临界区,易出现:
- 变量显示错位、乱码、异常字符
- 手碰线材即出错
示波器对比「未接屏 / 已接屏」的 TXD 高电平;接屏后明显偏低则优先改推挽。
排查顺序建议
- 确认接口类型(TTL / 232 / 485)与线序(TX/RX 交叉、GND 共地)
- 核对波特率、帧头、CRC 与 帧格式
- 查电平与 TXD 驱动模式(本节)
- 屏报
00 11异常指令时,对照抓包与 Error Code