简介

PL2303SA(SOP3Package)是一款单片USB转UART的控制器。可以从其官方网站下载到相关的资料和WINDOWS驱动程序。

▲ LOGO

参考设计电路

比较奇怪的是,在其官方网站上并没有能够说明该芯片功能的DATASHEET,有的只是一个非常简单的手册,给出了基本特性和内部的功能图,对于芯片的各个管脚的定义一产出参考电路并没有说明。

通过一些其他的资料间接的找到该芯片的相关的设计参考电路。

STC下载电路: 这是从STC程序下载电路上找到的参考设计电路。

▲ STC单片机下载原理图

参考设计电路: 这是从其他网站找到的参考设计电路。相比前面的的STC的参考下载电路,他们是一致的。

▲ PL2303应用电路图

制作测试电路板

1. 建立AD元器件封装

  1. 库文件: SCH.SCHLI
  2. 元器件名称:PL2303SA
  3. 封装:SOP8
    ▲ AD PL2303SA 封装

2. 建立测试电路模块

  1. 文件:AD\Test\2020\PL2303\PL2303SA_TEST

▲ 测试原理图

▲ 测试PCB图

3. 焊接测试电路模块

通过快速制版,得到测试电路板。下面是焊接制作的测试电路模块。

▲ 测试电路模块

下载驱动程序

在Prolific官方网站可以下载得到PL2303WINDOWS的驱动程序。现在存储在目录:
d:\disk\driver\prolific目录下。

▲ PL2303SA的Windows驱动程序

测试时序信号

1. 输出信号

在安装完毕PL2303的驱动程序之后,将实验板接入囧穿及的USB,在计算机的设备管理中,会出现在端口 中如下的端口:

Prolific USB-to-Serial Comm Port(COM7)

其中COM7会根据不同的计算机所剩余的可用串口端口号而改变。

▲ 实验板接入计算机USB

通过python编程,打开串口。使用波特率115200, 如果不是该波特率,那么串口打开失败。这说明PL2303SA在缺省的情况下,只支持115200bps的波特率。

并发送0x55(b’U’),使用示波器测试实验模块TXD输出波形,如下图所示:

▲ TXD输出信号波形

可以测量出TXD信号:

  1. 幅值:0~3.3V
  2. 信号脉宽:约10us,符合波特率115200bps;
  3. 信号的编码: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
#============================================================

遗留问题:

  1. 根据数据手册,该芯片可以配置串口的多种波特率,数据格式,那么如何来配置呢?
    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)

相关链接

  1. 分享PL2303接口资料
  2. Prolific 官方网站

Prolific PL2303SA 调试相关推荐

  1. STC自动高速下载线

    简介 前面有两款对STC单片机的全自动下载版设计: 全自动STC下载电路设计 STC单片机下载实验 STC单片机自动下载调试器设计 但其中存在着两方面的缺点: 缺点1:最低下载波特率异常 在博文&qu ...

  2. 全自动STC下载电路设计

    本文介绍了STC下载的过程,并设计全自动STC下载电路,使得整个下载过程不需要人工干预,这就大大提高的程序的开发效率,使得通过下载-运行-测试 模式完成程序的开发. STC下载模式介绍 STC单片机I ...

  3. 基于STC89C51单片机,CH340芯片的下载电路

    前几天看到了卓晴公众号写的三篇关于STC系列单片机的下载电路,然后结合了其他的文章,对下载电路有了更加深入的了解,在这里我梳理一下自己的学习过程,附上完整的资料,方便日后查看,也方便有兴趣的同学交流讨 ...

  4. 自制STC单片机下载电路,再也不用人工干预了

    关注+星标公众号,不错过精彩内容 来源 | TsinghuaJoking STC单片机的程序下载使用ISP模式,下载程序通过微机上串口,或者USB转串口,与单片机上特定的下载端口相连进行下载.不需要任 ...

  5. linux内核调试指南

    Hunnad的专栏 * 条新通知 * 登录 * 注册 * 欢迎 * 退出 * 我的博客 * 配置 * 写文章 * 文章管理 * 博客首页 * * * * 空间 * 博客 * 好友 * 相册 * 留言 ...

  6. windows 8/8.1/10 下prolific usb-to-serial common port quds 无法安装解决办法

    在学习开发板的过程中通常都会用到串口调试,因此安装串口驱动是少不了的步骤.市面上常用的的 USB 转串口芯片有很多,比较常用的是 PL2303.但是在安装驱动的时候大家通常会发现驱动不能使用.即在设备 ...

  7. linux内核调试指南 1

    大海里的鱼有很多,而我们需要的是鱼钩一只 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 ...

  8. linux 内核调试指南

    大海里的鱼有很多,而我们需要的是鱼钩一只 本文档由大家一起自由编写,修改和扩充,sniper负责维护.引用外来的文章要注明作者和来处.本文档所有命令都是在ubuntu/debian下的操作.选取的内核 ...

  9. Linux Kernel - Debug Guide (Linux内核调试指南 )

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

最新文章

  1. 你是中层管理者?嗯,一个表面看似风光,实际却很 “鸡肋” 的重要岗位
  2. 10分钟零基础带你入门Ribbon小项目-啥?小白都能看懂?
  3. HTML 转 PDF 之 wkhtmltopdf
  4. linux shell 脚本 supress,Linux指令和shell脚本
  5. 通过api管理grafana
  6. number five
  7. 基于 MyBatis 手撸一个分表插件
  8. Python的gc模块
  9. hibernate连接mysql 释放连接_SSH 占用数据库连接不释放问题
  10. adb 51 android.rules,使用51-android-rules解决ubuntu上不识别 android手机的问题
  11. js正则表达式验证密码
  12. 0x00007FFC4480532C(opencv_world310.dll)处(位于opencv-024.exe中)引发的异常:OxC0000005:读取位置0xFFFFFFFFFF时发生访问冲突
  13. FASS分布式全闪存储技术白皮书
  14. 双代号网络图快速计算时差法
  15. 3DMax游戏建模常用基本命令
  16. 各代DDR内存的速度表
  17. 电脑连上网络,浏览器上不了网?
  18. python 英文关键词提取_python TF-IDF算法实现文本关键词提取
  19. ubuntu下beyond compare的使用
  20. pip install 快速下载和安装包的方法

热门文章

  1. RabbitMQ OS X下安装及常用命令-1
  2. 虚拟方法及抽象方法在使用上的区别
  3. 如何处理海量数据(上):从并发编程到分布式系统
  4. oracle distinct关键字过滤掉重复记录
  5. AngularJs前端环境搭建
  6. Unity NetWork
  7. JAVA中 @Override 的作用
  8. RedHat开机启动流程
  9. 明天参加SmartClient讲座苏州站的来报个名,认识认识。
  10. 电脑粉碎文件 c语言,文件操作(二):文件粉碎机