通过 USB 的 UART 串行接口评估套件是一个有用的开发工具。它附带评估板、固件应用代码和完整文档。该套件使用户能够快速了解UART串行接口通过USB、UART转RS-232串行端口接口的实现。
框图、硬件、软件和固件的描述将在下一段中描述。提供了C语言的固件应用代码,展示了如何通过USB编写简单的UART串行接口通信程序。目标是帮助用户缩短产品开发周期并评估飞利浦双 UART 功能。
框图
图 1 所示框图显示了通过 USB 的 UART 串行接口的
总线接口。USB 具有通用并行接口,用于与各种
微控制器(例如 8051 微控制器)通信。8051 微控制器通过 8 位数据总线向 UART 发送数据并从 UART 接收数据。然后,UART将并行数据转换为串行数据,并通过RS-232线路
驱动器将串行数据传输到串行端口,其功能是转换逻辑电压电平。此外,UART通过RS-232线路接收器从串行端口接收串行数据,并将串行数据转换为8位数据。然后UART将并行数据发送回微控制器,微控制器将数据传输到USB接口。一旦主机请求数据,
图1 通过USB评估板的UART串行接口框图
任何
无线模块(例如蓝牙和 GPS)都可以连接到 UART 串??行接口,以便通过 USB 在模块和主机 PC 之间以及在一个模块和另一模块之间进行串行通信。有关飞利浦 Dual UART 和蓝牙模块之间接口的详细信息,请参阅应用笔记_AN10307_。此外,应用笔记 _AN10219_ 还展示了如何使用飞利浦 UART 来实现 IrDA 接口。
硬件说明
评估板由下一段中描述的四个主要部分组成。该板通过 USB 桥控制器充当 UART 串??行接口。它提供了在模块和主机之间以及一个模块和另一个模块之间接收和传输数据的功能。此外,它还提供系统内编程功能,将固件应用代码到微控制器。上电复位后,桥控制器的操作将基于固件应用代码的编程。
四个主要部分的功能描述如下:
飞利浦 P89LV51RD2 是一款 8051 微控制器。微控制器通过 8 位数据总线和控制信号(地址、写入、读取、复位和片选信号)连接到 UART 和 USB 控制器。微控制器充当主机,通过嵌入式固件应用程序代码控制板上的 USB 和 UART 设备。固件应用程序代码控制微控制器的工作,它们是:
控制板上所有设备的运行
处理 USB 和 UART 之间的数据流
配置USB和UART寄存器
处理 USB 枚举。
Philips SC16CxxxB 是一款双通道 UART 设备,具有 32 字节 FIFO 和 IrDA 编码器/解码器。它是微控制器和 RS-232 线路驱动器之间的接口。UART设备主要由两部分组成:发送器和接收器。发送器对
单片机发送来的8位数据进行并串转换。接收器对从外围设备接收到的串行数据进行串并转换。
飞利浦 RS-232 驱动器/接收器是收发器。个允许微控制器通过 PC 的串行端口(例如 COM1)进行系统内编程。第二个允许 UART 通过另一台 PC 的串行端口(例如 COM2)与外围设备进行串行通信。RS-232主要由两部分组成:驱动器(发送器)和接收器。驱动器将 CMOS 逻辑输出电平转换为 RS-232 信号,而接收器将 RS-232 信号转换为 CMOS 逻辑输出电平。
Philips ISP1181B 是一款全速 USB 接口器件,具有高速通用并行接口,可与多种微控制器通信。在评估板中,ISP1181B 显示为具有 8 位数据总线和 1 位片选线的 I/O 设备。它具有用于直接向/从 UART 设备传输数据或命令的端点。