USB Serial 碎碎念...
❤ 树莓派碎碎念 ❤ Arduino
❤ AVR Bootloader~烧烧烧 ❤ ATmega8U2/ATmega16U2~串口烧烧烧 ❤ USBasp Firmware~串口烧烧烧
蕊片 -- PL2303, FT232R, FT4222H
USB | UNo to TTL | PL2303 | FT232 | XBee Adapter | ISP下载器 | JTAG仿真器 | Wiring
※ USB 蕊片
※ USB
母 5V D- D+ G 公 G D+ 5V
A 1 2 3 4 上
B 1 2 上
4 3 下
MINI 1 2 3 x 4 下
※ PL2303 - Xxxxx , PL2303 驱动程序
* USB 1.1
※ FT232R - USB UART IC , FTDI VCP Driver (Virtual COM Port), D2XX ( direct access to USB through DLL)
* USB 2.0, SSOP28/QFN32
※ FT4222H - USB to Quad SPI / I2C Bridge IC, FTDI CDM Driver
* USB 2.0, QFN32
* support 4 channel SPI Slave
* SCK can support up to 30MHz in SPI master
* 28m bps in SPI master quad mode
* SM (standard) : 100kbit/s, FM (fast) : 400 kbit/s, FM+: 1 Mbit/s, HS: 3.4 Mbit/s
* Configurable GPIOs
※ ATmega8U2/ATmega16U2 -- CMOS 8-bit Microcontroller DataSheet
* QFN32/TQFP32
※ USB
USB Data Flow and Protocol
USB Device Classes
How to load a device driver
How to use USB analyzer to Debug
◎ 贾老师的真老公 -- USB HID 与 UART (RS232) 系列之一, 系列之二 2013-6-4 ★★★★★ ###
◎ 贾老师的真老公 -- USB HID Class BootLoader DIY (一) (二), 常用 USB Class, V-USB 2013-10-3 ★★★★★
详细解析 Windows usb 驱动和 Linux usb 驱动的相似和差异 ★★★★★ http://blog.chinaunix.net/uid-27645048-id-4272594.html
※ UNo to TTL
短接 RESET 与 GND, 或是拔除 MCU, 就能当 USB 串口了, 这一招撞墙撞久了, 也会知道~ 干麻一直在撞墙耶~~~
◎ CooperMaa -- Arduino as an USB to TTL adapter 2012-7-9
◎ emouse -- USB转串口 FT232/PL2303/CH340 驱动以及使用体会 2012-3-26 ★★★★★
※ PL2303 TTL 线 PL2303HX
PL2303 | 红 3.3V | 黑 | 绿 RXD | 白 TXD |
Arduino | +5V↑ | - | Tx | Rx |
实量 4.9V, 这电力还行滴~ (每台电脑输出电流不同) |
D1 | D0 |
PL2303HX 11/8 ¥6
(买有拉出 DTR (RST) 脚位的 TTL 线会比较好用, 这样就不用手动复位了,
其实 FT232 和 XBee Adapter 都有 RST 脚位, 比较好用~~~)
avrdude: stk500_getsync(): not in sync: resp=0x00 串口通信失败
1. arduino 在 IDE 下载过程中没有复位
2. 串口脚(0、1)被占用
3. USB 转串口通信不稳定
4. bootloader 损坏
5. 选错了串口或者板子型号
◎ 极客工坊 艰苦奋斗 -- 完美改造 PL2303HX 的 USB 转串口模块用于 Arduino下载 2014-5-4
◎ 极客工坊 -- 请教各位大神有没有用 PL2303 成功下载进程到 arduino pro mini 328 上的? 2014-4-11
在IDE提示你编译完下载中的一瞬间,按下复位键就可以了,这个要看手速的。
快了也不行,慢了也不行。实际上就是弘毅大大所说的手工复位。
在点击 upload 前按住板子上的 Reset 按键不放,手工复位,然后等 IDE 出现 uploading 的时候放开,就可以了
<=== 十次差不多才成功一次吧, 不过总算素成功烧入 Arduino Pro Mini 了 , 乱麻烦滴, 还是接自动复位比较方便~~~
(看 D13 脚位的 LED 会比较准确, 烧完会闪1次, Diecimila/NG 闪6-8秒)
烧写钱需要用 DTR 信号拉低 Reset
我现在就是用的 PL2303 给一个 mage128 的开发板下载进程,
PL2303 的 DTR 串联一个 0.1uf 的电容接开发板的复位引脚,
需要注意的是如果开发板上复位引脚有对地电容在,这个电容要去掉,不然无法实现自动复位。
CP2102 DTR (or GRN) 接 Arduino RST, 这样不用手动去按 Arduino 的 reset
◎ Mac Usb Serial -- Upload programs to an Arduino with your Mac in 4 steps ★★★★★
~ $ ls /dev/ | grep 2303
Tools > Serial Port > /dev/cu.Repieo-PL2303-00003124 <=== 使用 .cu 接口
-----
◎ 电子工程 -- 采用 PL2303 芯片的 USB 转TTL串口模块 2013-8-31
※ FT232 USB 转串口模块 FT232RL
FT232 | DTR | RX | TX | 5V | CTS | GND |
UNo | RST | TX | RX | + | - |
FT232 miniUSB 接口 3.3V/5V 11/25 ¥10
DTR RX TX VCC CTS GND
◎ Sparkfun -- How to install FTDI drivers
◎ EvbPlus -- Install the FT232RL driver, FTDI Driver
◎ 极客工坊 -- 用 duemilanove 自身的 FT232RL 给 pro mini 下载进程 2014-10-31
◎ 极客工坊 -- 关于FT232R下载模块,出现“FT232R USB UART”不识别的解决办法 2014-10-8 ★★★★★
通用串行总线控制器, 端口 (COM 和 LPT)
<=== 试了 ~老半天~ 驱动才装起来, 还好内力超强, 乱乱试也装起来了, 原来早就已经有人遇到相同问题啦,
FT232 是不是假蕊看价位就知道啦, 原始驱动 .exe 用压缩软件直接解开, 驱动就是分二包,
所以要更新二次, 一次更新 bus 驱动, 一次更新 port 驱动
◎ 极客工坊 -- FT232RL 下载器 USB 转串口线的应用实例 2014-2-25 ★★★★★
◎ 极客工坊 -- 修改 FT232RL 芯片的识别名称 2013-11-21 [Mac]
◎ 极客工坊 -- 用 ft232 升级了 atmega16u2 的 bootloader 2013-5-25
◎ 极客工坊 -- 最小系统求助,FT232RL,atmega8-pu 2013-2-26 用了 ARDUINO AS ISP 成功烧成功
◎ 极客工坊 -- duemilanove 用自身的 FT232RL 给自己下载 bootloader 2011-11-28
◎ SparkFun -- Arduino Pro Mini 3.3v and FTDI 3.3v upload errors 2011-4-16
※ XBee Adapter 适配器 FT232RL
XBee | RST | RX | TX | GND | 5V |
UNo | RST | TX | RX | - | + |
XBee adapter 12/12 ¥23
1. PC 与 XBee 适配器连接
2. Bluetooth Bee 配置
3. Arduino Pro Mini 下载器
买了这一块 XBee adapter, 就不需要再买 FT232 RL USB 转 TTL 串口了, 没仔细看规格就乱乱败啦~~~
买 XBee adapter 会比买 FT232RL 模块来的好, FT232 芯片是一样滴, 但是这一块多了 XBee 模块接口,
买 FT232 RL 又会比 PL2303HX USB 转 TTL 串口来的好, 因为 FT232 蕊片的稳定性优于 PL2303,
不过 XBee adapter 的价格是 FT232 的二倍, PL2303 的六倍以上。
XBee 适配器常见接口有二种: FT232R, FT4222H, FT4222H 速度较快, 不过价格几乎是两倍。
http://arduino.cc/en/uploads/Main/Arduino_USBSerial.zip (用 msports.dll 注册)
* FT232RL, XBee-1B3, MIC5205
※ ISP下载器 USB
※ 51/AVR 单机片 USB 下载器 12/15 ¥36
E06-AVR 只有空机, SY-1788 已经烧好了, 所以只好再买 ISP 线啰~
虽然自己接也行, 不过还是现成的线比较方便使用~~~
常见 ISP 有三款 AVR ISP 粉便宜, USB ISP 比较贵些, 不过有支持51~
似乎 USBtinyISP 问题比较少一点~~~
不过既然要买 ISP 那就直接买 JTAG 算啦~
JTAG 仿真器牌子太多, 真不知如何选咧~~
※ JTAG 仿真器
※ CC-Debug 仿真器 1/27 ¥99
◎ 三亿文库 -- JTAG、ISP和IAP的区别(比较全面)以 AVR 为例 2012-1-28
JTAG (Joint Test Action Group) IEEE 1149.1
TMS: 测试模式选择, TAP 控制器状态切换
TCK: 测试时钟
TDI: 测试数据输入
TDO: 测试数据输出
JTAG接口还常用于实现ISP,对EEPROM、FLASH等器件进行编程和在线调试。JTAG编程方式是在线编程,传统开发流程中先对芯片进行预编程再装到板上的模式因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。
ISP (In-System Programmable) 在线编程
ISP是一种通用的进程下载方式,所有AVR单片机都有ISP下载接口。可以通过ISP下载线或者STK500把进程下载到单片机中。
JTAG:可以进行进程的下载和在线仿真调试,进程下载速度快。只有部分器件支持。在JTAG使能的前提下进程的下载和仿真无需进行其他设定即可。
ISP:只能进行进程的下载,进程下载速度慢。所有AVR单片机均支持ISP进程下载。
Debugwire:只能进行进程的在线仿真调试不能进行进程的下载。只有比较少的器件支持Debugwire方式仿真。目标MCU的ISP功能和debug WIRE功能是互斥的,使能了目标MCU的 debug WIRE 功能后ISP功能就无法使用,使能了ISP功能后debug WIRE功能就无法使用。
◎ 罗森小站 -- 实验室AVR开发工具介绍 - 硬件篇, 软件篇...
※ Wiring
141201m 压的有丑滴 8P 转接线, 因为没买到 8P 排座, 所以只好用端子自己接啰~~~
141217w 买了一堆堆 2P/3P/4P/6P/8P/10P XH2.54 端子和接头, 结果 225D 压接钳根本不能用, 哇咧, 想办法消耗一些端子啰~~~
141225h 好用滴电流表 3.2-30V ¥7.14 (可惜量不到 3.2V 以下电流), 再加工一下下~~~
~ THE END ~
原文:大专栏 [小小Pi] USB/USB 串口/Wiring