[小小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 的时候放开,就可以了

(看 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
-----

◎ 电子工程 -- 采用 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

原文地址:https://www.cnblogs.com/petewell/p/11526752.html

时间: 2024-08-28 22:21:54

[小小Pi] USB/USB 串口/Wiring的相关文章

usb和串口电平问题

电平特性有RS232和TTL电平两种.利用max232芯片可以用来实现RS232电平和TTL电平之间的转化.DB9接口就是属于RS232标准. ch340芯片可以实现将usb转为串口,并且同时输出为TTL电平,所以笔记本电脑上的usb接口通过ch340芯片以后就可以直接与单片机进行通信. 如果开发板上有DB9接口,那么必须开发板上必须还有max232进行电平转化,如果使用笔记本电脑的usb口,那么还需要ch340进行usb转串口,且输出为TTL电平,然后在经过max232将其转化为232电平,然

STM32 USB虚拟串口(转)

源:STM32 USB虚拟串口 串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出.很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发.本章节来简单概述STM32低端芯片上的USB虚拟串口的移植.在官方DEMO中已经提供了现成的程序,这里对修改方法做简单说明. 官方demo及驱动程序,我存放在百度盘: http://pan.baidu.com/s/1hq3moE4 首先打开官方demo我们开始进行移植,第一步复制我们可用的文件,操作如下: Projects\Virt

USB 虚拟串口简介

1. USB虚拟串口简介 USB虚拟串口属于USB通信设备类.在物理层通过USB总线,采用虚拟串口的方式为主机提供一个物理串口.在系统内部,USB控制器提供了一个批量传输IN端点和一个批量传输的OUT端点,用于数据的接收和发送,模拟串口的RX和TX线.另外USB控制器还提供中断IN端点,发送当前串口的状态,实现对串口传输的控制.串口设备的数据,由系统的串口采集,在芯片内完成USB包的封装,通过USB总线上传至主机,再由相应的串口应用程序进行处理.对用户来说,看到的是基于串口的数据采集和传输,而实

[小小Pi] AVR Bootloader~烧烧烧

布洛德 烧~烧~烧~ ?? 树莓派碎碎念?? ? Arduino?? ? My Android/EV3 toolchain? ? WinAVR toolchain?? ? AVR Bootloader~烧烧烧??? USB/USB 串口/Wiring??? Serial/ISP/ICSP/Hacking? E06-AVR/ATmega8/ATmega8L | ATtiny85 | ATmega88 | ATmega168/ATmega328/328p | ATmega32U4 | ATmega8

VC++USB及串口通信程序(附工程)

为公司开发产品测试程序,实际上是基于VC++的USB通信及串口通信.当初编写程序时,网上找了很多资料及程序,感觉大都只是说了一点点,没有一个完整的工程以供其他开发者借鉴,完全要靠开发者东拼西凑,最后凑成一个整体工程,还要在这个工程基础上进行相当艰苦的排查问题.解决问题的调试过程.本人对这一过程极其厌烦,现将走完的以上的"艰苦历程"之后的成果列出,以供后来者借鉴. 这一工程中包含了以下知识点: 1. VC++ USB通信: 2. VC++串口通信: 3. 文件(设备)同步异步操作: 4.

2018最新mfc作为上位机接收硬件端USB或串口数据显示成图片 解决串口接收数据丢字节丢包问题

本文用的是VS2013MFC写串口数据接收: 第一步:首先建立一个MFC工程,成功后会跳出一个对话框,直接在对话框上点击右键->点击插入ACTIVAE控件->选择MicrosoftCommunications Control, version 6.0 成功后会显示一个电话的图标在对话框上,运行起来不会显示的 不用担心这个美观问题.如果没有这个插件的话,可能是版本太低  可以自己下载一个补上 第二步:大概的窗体搞好:   那个显示图片的大框是PICTURE控件变量 然后就要项目->类向导中

STM32F103 USB虚拟串口 驱动例程移植

1)驱动下载及安装.目前ST公司支持WIN7版本号为:VCP_V1.3.1_Setup.exe (在官网上搜索stsw-stm32102即是了):先安装驱动后再插入USB不然安装不成功. 2)固件下载.目前ST公司最新USB固件库为:STM32_USB-FS-Device_Lib_V4.0.0(在官网上搜索stsw-stm32121即是了). 3)ST官网:www.st.com 4)检查系统是否带了usbser.sys文件.很多GHOST版本的系统,系统驱动文件丢失导致!INF文件下载地址:ht

用minicom 产看 usb的串口

1 用命令   sudo apt-get install minicom  安装 2 用 minicom -s 进行配置 往下选择  Seral port setup: 然后输入  A :选择自己的 设备对应的端口. 查看自己的端口的命令:   ls /dev/ttyUSB* 显示出来发现是   ttyUSB0; 那么  就把  /dev/ttyUSB0 替换  seral port setup 里面的 A项配置. 我用的 是 USB 转串口的串口线. 然后配置其他的项. 再输入E,配置波特率,

[usb]usb otg和host

USB OTG 设备既能做主机,又能做设备.USB HOST是指主机.当OTG 插到 HOST 上,OTG 的角色 就是 device.当device 插到 OTG 上,OTG 的角色就是 HOST. 任何利用USB连接的装置,至少会有一台主机(就是我们所说的Host)与一台客机(Guest,即是我们使用的任何USB装置,键盘.鼠标.U盘等都属于此类).所谓的USB Host就是指这台"号令"其它USB装置的主机,就算是一般的USB连接也有存在. 而USB On the Go(OTG)