[小小Pi] USB/USB 串口/Wiring

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 +

[小小Pi] USB/USB 串口/WiringXBee 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

[小小Pi] USB/USB 串口/Wiring※ 51/AVR 单机片 USB 下载器  12/15 ¥36

E06-AVR 只有空机, SY-1788 已经烧好了, 所以只好再买 ISP 线啰~
虽然自己接也行, 不过还是现成的线比较方便使用~~~
常见 ISP 有三款 AVR ISP 粉便宜, USB ISP 比较贵些, 不过有支持51~
似乎 USBtinyISP 问题比较少一点~~~
不过既然要买 ISP 那就直接买 JTAG 算啦~
JTAG 仿真器牌子太多, 真不知如何选咧~~


※ JTAG 仿真器

[小小Pi] USB/USB 串口/Wiring

※ 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 排座, 所以只好用端子自己接啰~~~
[小小Pi] USB/USB 串口/Wiring

141217w  买了一堆堆 2P/3P/4P/6P/8P/10P XH2.54 端子和接头, 结果 225D 压接钳根本不能用, 哇咧, 想办法消耗一些端子啰~~~

141225h  好用滴电流表 3.2-30V ¥7.14 (可惜量不到 3.2V 以下电流), 再加工一下下~~~


~ THE END ~

原文:大专栏  [小小Pi] USB/USB 串口/Wiring


上一篇:CentOS8安装PostgreSQL12


下一篇:面向对象设计模式原则02 接口隔离原则(ISP)