XSP

简 介

XSP是首款同时支持Arduino/AVR ISP和FTDI功能的免驱动编程器。支持5V和3.3V电源输出或关闭电源输出,支持XBee的接口,支持ISP时钟速率自动匹配,专为基于Arduino/AVR使用和制作而设计。

XSP由创客LeoYan设计,在DFRobot生产销售。该产品销售收入的一部分将由LeoYan回赠给Arduino。

XSP

XSP可以直接配套eClip编程夹具使用。

特 点

规格描述

微控制器: ATmega16U2@16MHz
工作电压: 5V DC
输出电压: 5V、3.3V或关闭
输出电流: 300mA@5V, 60mA@3V3
对外接口: ISP, FTDI, XBee
ISP模式最大时钟频率: 2MHz
FTDI最大波特率: 250000bps

XSP构成

XSP由如图三部分构成,根据需要配合使用。

Programmer

实现XSP的主体功能。

Mode/Pin 1 2 3 4 5 6 7 8
FTDI: VCC DTR GND TX RX
ISP: MISO VCC SCK MOSI RESET GND

注意:DTR信号说明 - 在Enable状态下,缺省为高电平,当打开串口时其输出一个50ms的低电平脉冲,这样不管MCU的RESET引脚上是否串接有100nF的电容,都将触发一次MCU复位。

Adaptor

实现FTDI和XBee接口,预留ISP焊盘。

注意:FTDI接口不包含CTS信号,该信号在Arduino中不使用。

Cable

用于连接Programmer和Adapter,eClip等;可直接用于ISP编程。

Cable

功能配置

注意:XSP可以通过串口配置其功能。因不需要经常配置XSP,同时为提升工作模式的通讯速度,在设计上做了如下约束:

在每次打开串口后,可以进行一次配置。

在打开串口后输入回车换行(NL & CR)则进入配置模式,若在此之前输入其它字符则进入工作状态。

若需要重新配置,需要关闭再打开串口。 |

XSP可以使用任何串口工具进行配置,下面以Arduino IDE为例进行说明:

Cable

Cable

Cable

Cable

注意:在配置过程中,若60s左右没有输入,则自动退出配置模式,进入工作模式。

指示灯

在XSP Programmer上有5个指示灯,用于表示其工作状态

状态 \ LED FTDI ISP 5V - 3V3 DATA
上电自检 亮 - 亮
工作模式FTDI 亮(DTR=ENABLE) 闪烁(DTR=DISABLE) 按实际工作电压慢闪 有数据时则快闪
工作模式ISP 按实际工作电压慢闪 有数据时则快闪
配置模式 按配置常亮 按配置常亮 按配置常亮;若out=off则全灭 不涉及
故障状态 按配置常亮 按配置常亮 两灯同时快闪,请打开串口查看故障原因 快闪

使用方法

FTDI加载程序

(以Arduino IDE为例)

  1. 将目标板与XSP相连接,将XSP插入电脑USB;
  2. 参考 https://www.arduino.cc/en/Guide/Windows#toc4

FTDI串口调试

(以Arduino IDE为例)

  1. 将目标板与XSP相连接,将XSP插入电脑USB;
  2. 在Ardino IDE -> Tools -> Port 中选择对应的串口
  3. 打开串口,设置速率

ISP@Arduino

XSP Kit

Hardware connection

  1. 将目标板与XSP相连接,将XSP插入电脑USB;
  2. 在Ardino IDE -> Tools -> Board 中选择目标板的类型
  3. 在Ardino IDE -> Tools -> Port 中选择对应的串口 (请勿打开该串口)
  4. 在Ardino IDE -> Tools -> Programmer 中选择AVR ISP
  5. 执行Ardino IDE -> Tools ->Burn Bootloader
  6. 确认烧写成功

注意:AVR ISP使用的是虚拟串口模式加载,因此请不要通过其它方式打开串口,否则会出现长时间加载无反应的情况;此时请关闭串口, 并重新插拔XSP。

ISP@avrdude

可以直接使用avrdude命令方式来灵活对目标板进行操作,其-c参数为stk500v1 (-cstk500v1)。

疑难解答

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖!

更多

<File:nextredirectltr.png> DFRobot商城购买链接