简介
PL2303SA(SOP3Package)是一款单片USB转UART的控制器。可以从其官方网站下载到相关的资料和WINDOWS驱动程序。
▲ LOGO
参考设计电路
比较奇怪的是,在其官方网站上并没有能够说明该芯片功能的DATASHEET,有的只是一个非常简单的手册,给出了基本特性和内部的功能图,对于芯片的各个管脚的定义一产出参考电路并没有说明。
通过一些其他的资料间接的找到该芯片的相关的设计参考电路。
STC下载电路: 这是从STC程序下载电路上找到的参考设计电路。
▲ STC单片机下载原理图
参考设计电路: 这是从其他网站找到的参考设计电路。相比前面的的STC的参考下载电路,他们是一致的。
▲ PL2303应用电路图
制作测试电路板
1. 建立AD元器件封装
- 库文件: SCH.SCHLI
- 元器件名称:PL2303SA
- 封装:SOP8
▲ AD PL2303SA 封装
2. 建立测试电路模块
- 文件:AD\Test\2020\PL2303\PL2303SA_TEST
▲ 测试原理图
▲ 测试PCB图
3. 焊接测试电路模块
通过快速制版,得到测试电路板。下面是焊接制作的测试电路模块。
▲ 测试电路模块
下载驱动程序
在Prolific官方网站可以下载得到PL2303WINDOWS的驱动程序。现在存储在目录:
d:\disk\driver\prolific目录下。
▲ PL2303SA的Windows驱动程序
测试时序信号
1. 输出信号
在安装完毕PL2303的驱动程序之后,将实验板接入囧穿及的USB,在计算机的设备管理中,会出现在端口 中如下的端口:
其中COM7
会根据不同的计算机所剩余的可用串口端口号而改变。
▲ 实验板接入计算机USB
通过python编程,打开串口。使用波特率115200, 如果不是该波特率,那么串口打开失败。这说明PL2303SA在缺省的情况下,只支持115200bps的波特率。
并发送0x55(b’U’),使用示波器测试实验模块TXD输出波形,如下图所示:
▲ TXD输出信号波形
可以测量出TXD信号:
- 幅值:0~3.3V
- 信号脉宽:约10us,符合波特率115200bps;
- 信号的编码:RS232
2. 测试输入输出
使用PYTHON编程串口的读写程序,可以将写出的程序重新读回进行比对。结果是一样的。
▲ 从PL2303读回的数据
下面是测试的python程序。
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY -- by Dr. ZhuoQing 2020-04-10
#
# Note:
#============================================================
from headm import *
from tsmodule.tshardware import *
testSerial = serial.Serial(port = 'COM7', baudrate=115200, timeout =0.05)
while True:
if tspread()[7] != 0: break;
testSerial.write(b'Uasdfasdf')
time.sleep(.1)
num = testSerial.inWaiting()
if num > 0:
printf(testSerial.read(num))
printf('\a')
#------------------------------------------------------------
# END OF FILE : TEST2.PY
#============================================================
遗留问题:
- 根据数据手册,该芯片可以配置串口的多种波特率,数据格式,那么如何来配置呢?
Product Applications:
- Full Compliant with USB Specification v2.0 (Full-Speed)
- On-chip USB 1.1 transceiver and 5V to 3.3V regulator
- On-chip 96MHz Clock Generator
- Full-duplex transmitter and receiver (TXD and RXD)
- 5, 6, 7,or 8data bits
- Odd, Even, Mark, Space, or None parity mode
- 1, 1.5,or 2 stop bits
- Parity error, frame error, and serial break detection
- Programmable baud rate from 75bps to 115kbps
- Independent power source for serial interface
- Works with existing PC COM Port software applications(TXD and RXD)