XSP编程器如何实现串口监视?
2016-11-261.4万
AI 快速预览详细
XSP编程器是一种高效的编程工具,支持ICSP接口和TTL串口。TTL串口可以用于监视被编程板的串口输出,通过简单的Serial1到Serial映射,只需2-3条语句即可实现。这种功能大大提升了编程效率,省去了额外TTL-USB转换器的需求。使用XSP编程器,用户可以更方便地监控程序的运行状态,节省大量时间。
|
新近换用XSP进行编程,效率比原来的USBTinyISP高多了,原来需要1min写入的程序现在8s就搞定。 XSP除了ICSP接口进行编程外,还有TTL串口,我理解这个串口最大的作用可以监视被编程板的串口输出,这个功能对于编程是有很大作用的。 否则你就还得再搞个TTL-》USB来监视串口,反正我是另外拿了一个leonardo来作串口监视的。 观看XSP的原理图其TTL是连接到AVR MCU的TXD1和RXD1的,对Arduino而言,显示RXD1的信息只需要做一个Serial1到Serial的映射即可,就2,3条语句就能搞定。 但可能XSP编程器目前没有没有开发这个功能,如果开发了这个功能将大大增强XSP的功能。 请大家可能的情况下像板子的开发者leoyan反映下问题。 也顺便像leoyan大神致敬,用了这个板子编程,我昨天写了200片,至少省了180分钟。 |




1、已经加载了Arduino对应的bootloader
2、接线正确
3、使用支持FTDI的软件,比如arduino IDE 或者 avrdude命令进行
如果你开发的单板和arduino的单板兼容,则加载bootloader后通过ftdi方式上传程序要比ICSP方式快和方便。
不过我想进一步用ftdi通过上传程序的时候,显示stk500_getsync(),not in sync的错误。接线上我除了2*3的ICSP插口外连接了目标版的TXD和RXD。从来没有这样上传过程序,不知道错误在哪里。另外,我的目标板式AVR的最小系统。后面这个问题纯属探讨研究,因用XSP通过ISP上传程序已经很爽了。
你提的改进建议我还不是很理解,若有空能否说明你希望实现的效果。 我先说一下TTL转USB这个功能,它两个作用一个做FTDI用,给有bootloader的芯片通过串口编程,另一个就是USB串口功能。 因为一般烧写bootloader和FTDI不同时使用,所以这两个功能不能同时使用,而是通过命令进行切换。
而对于ICSP编程而言这两个接口可以带来别的好处:
被编程板子一般需要通过串口输出监视运行情况,一般而言就是再接一个TTL转USB的设备用电脑的串口调试助手监听,这个挺累赘的。
而XSP的出现我觉得可以省掉这个TTL转USB的监视器,直接用XSP的TTL向USB转发报文即可,也就是说用XSP编程完毕后顺便实现串口监听的功能,当然,这仅限于ICSP编程。