- 物联网与通信链接 - 上层计算机与底层单片机的通信方式 - 创新通信是常见本地通信方式 - 主要讲解串行通信及其应用 - 串行通信基础 - 并行通信与串行通信对比 - 并行通信:速度快、成本高 - 串行通信:速度慢、成本低 - 串行通信分类 - 同步传输:以块为单位,硬件要求高 - 异步传输:以字符为单位,成本低,应用广泛 - 常见异步串行通信接口 - RS232C、RS485、RS422 - RS232C特点 - 使用9针物理接口 - 针脚功能:2接收、3发送、5地线 - 最大通信距离15米,速率20Kbps - 一对一通信 - RS232C协议细节 - 异步传输帧格式 - 起始位、数据位、校验位、停止位 - 波特率定义比特时间 - 电平标准 - -3至-15V代表比特1 - +3至+15V代表比特0 - 数据传输示例 - 发送端构造传输帧 - 接收端判决接收 - 物理接口类型 - DB9公头与母头 - 直通线与交叉线用途 - 单片机串行通信接口 - 单片机串口特点 - TTL电平标准 - 高电平5V/3.3V代表1,低电平0V代表0 - 单片机与计算机电平差异 - RS232抗干扰能力强,传输距离远 - 需要电平转换避免损坏芯片 - 电平转换解决方案 - MAX232芯片实现TTL与RS232转换 - 使用串口直通线连接 - USB接口转换方案 - 笔记本电脑无串口时的解决方案 - USB转串口线 - 安装驱动程序识别为串口设备 - 单片机无MAX232模块时的解决方案 - USB转TTL模块 - 使用CH340或PL2303芯片 - 安装驱动程序完成信号转换 - 总结:计算机与单片机串行通信方式 - 计算机有串口且单片机含MAX232模块 - 使用串口直通线 - 计算机无串口但单片机含MAX232模块 - 使用USB转串口线 - 计算机无串口且单片机不含MAX232模块 - 使用USB转TTL模块