一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
123
返回列表 发新帖
楼主: goodcode
收起左侧

[avr] TurboKits 将usbasp,usbasp(LGT ISP),AVR-CDC三种功能的程序合并为单一的固件实现

  [复制链接]
 楼主| 发表于 2013-1-18 22:03 | 显示全部楼层
2013-1-16 ver 130116
*修改自动冷启动为检测stcisp软件发送的0x7f个数 当前检测计数>32 断电 上电后延迟5秒不检测stcisp数据
+TRST默认电平设置


增加 atmega8 usbasp的硬件支持


readme.txt
TurboKits

最后更新 2013-1-18

TurboKits是将usbasp,usbasp(LGT ISP),AVR-CDC三种功能的程序合并为单一的固件实现.
避免使用不同功能需要刷不同固件或设置不同跳线的麻烦.

主要功能:
1.完整的usbasp.2009-02-28功能, 具体参考 http://www.fischl.de/usbasp/
2.完整的AVR-CDC功能,具体参考 http://www.recursion.jp/avrcdc/
3.基于usbasp协议实现的lgt单片机isp编程
4.基于以上三点支持广泛的单片机编程下载 (avr,lgt,stc,at89?,stm8(uart),stm32(uart)) :)
5.功能间无跳线切换
6.STC 自动冷启动支持

限制说明:
1.编程LGT单片机熔丝位时会擦除eeprom中的数据(当前硬件系统无法解决)
2.基于软usb的兼容与稳定性
3.串口发送数据时不能出现连续的"0x8F,0x8D,0x1A,0xAF,0xCB,0x69,0x19,0x5D,0x15,0xA9,0xCE,0x0E,0x3E,0xA1,0x2D,0x5B"否则会切换到最后的isp模式
4.ATMega8 硬件兼容 USBasp_schematics_2009-02-28, USBasp_schematics.2011-05-28, USB-ASP_y-386, usbasp_v2 by wxf
5.ATMega8 需要飞线 PD7 出来作为 TRST(自动冷启动控制引脚)
6.ATMega8 AVR-CDC 我的编程器5V供电在usb hub上不能识别直接连接主机可以

安装说明:
1. bin\win-driver\libusb_1.2.4.0.rar 为usbasp模式的驱动
2. bin\win-driver\avrcdc_inf.zip 为avr-cdc的驱动(串口) 建议安装raw下的驱动

使用说明:
1.progisp172增加LGT支持
1) 打开 "bin\编程器附加文件\progisp172" 目录
2) 将"追加_config.xml"文件中的内容复制到progisp172软件config.xml文件尾部
3) 复制eng目录到progisp172软件内
4) 芯片选择LGT8F08A即可

2.avrdude增加LGT支持
1) 打开 "bin\编程器附加文件\avrdude" 目录
2) 将 "avrdude.conf" 文件中内容复制到自己的avrdude "avrdude.conf" 文件尾部
3) 例子命令 avrdude -p lgt8f08a -c usbasp -U flash:w:"R:/test_firmware.hex":i

3.功能切换
1) 插入设备并识别后打开上位机软件Ctrl.exe
2) 当usbasp模式切换到其它模式时可通过按钮 "usbasp to usbasp lgt" usbasp lgt isp模式,
"usbasp to usbasp avr" usbasp avr isp模式,usbasp to cdc232 到虚拟串口
3) 当usbasp模式时可使用"get current mode" 命令按钮查看当前模式
4) 从cdc232切换回usbasp模式时使用的usbasp模式为最后一次设置的usbasp模式 命令按钮为
"cdc232 to last usbasp"
5) 切换完成后红色,绿色LED会一起闪烁此时拔下设备再重新插上设备即可

4.冷启动支持
1) 电路中TRST既排针2脚为冷启动控制引脚, 常态输出高电平冷启动时为低电平 (无驱动能力需要自己做驱动电路)
2) 程序自动检测0x7f数量当大于预设值时断电, 重新上电后延时5秒再继续检测0x7f命令
3) 冷启动延时的基本单位为250ms 例如设置4就是延时1s

已测试:
STC
STC15F104E STC15F204EA 编程测试完成 stc-isp-15xx-v6.21,V4.88 9600-57600 bps
STC12C5A60S2,STC12C5A32S2 编程测试完成 stc-isp-15xx-v6.21,V4.88 9600-57600 bps
STC89C52RC 编程测试完成 V4.88 9600-38400 bps
LGT
LGT8F08A-16C 120319(工程测试样片)
AVR
ATMEGA8-16PU 3.3V 与 5.5V 电平均测试通过
STC冷启动测试
STC15F104E STC15F204EA 自定义下载测试完成 stc-isp-15xx-v6.24_mod,V4.88 9600-57600 bps
STC89C52RC 自定义下载测试完成 V4.88 9600-38400 bps

ATMEGA8芯片usbasp
LGT
LGT8F08A-16C 120319(工程测试样片) 3.3V 电平
AVR
ATMEGA8-16PU
STC
STC15F104E STC15F204EA 编程测试完成 stc-isp-15xx-v6.21,V4.88 9600-57600 bps

固件:
TurboKits.* LGT芯片
TurboKits_Avr.*atmega8芯片 熔丝位 低位值0xEF 高位值0xC7


感谢:
usbasp http://www.fischl.de/usbasp/ (usbasp2功能实现与上位机通讯协议)
avrcdc http://www.recursion.jp/avrcdc/ (cdc232功能实现)
v-usb http://www.obdev.at/products/avrusb/
avrdude http://www.nongnu.org/avrdude/
libusb http://libusb.sourceforge.net/
libusb-win32 http://libusb-win32.sourceforge.net/
progisp http://www.zhifengsoft.com

TurboKits_2013-1-18.rar (917.78 KB, 下载次数: 7015) 下载

评分

参与人数 2一乐金币 +130 收起 理由
lichuang1005 + 30 非常好
无锡风 + 100 加油!现在暂时无法测试,谢谢!

查看全部评分

发表于 2013-2-20 19:26 | 显示全部楼层
这才是好东西,嘿嘿
发表于 2014-2-28 16:38 | 显示全部楼层
本帖最后由 yiyp77 于 2014-2-28 16:41 编辑

感谢,请问D-和D+的的接线是基于USBASP v2么
发表于 2014-3-3 16:39 | 显示全部楼层
切换到CDC就没反应了,也没硬件,也切不回前2个USBASP模式
发表于 2014-5-27 22:12 | 显示全部楼层
本帖最后由 yiyp77 于 2014-5-27 22:46 编辑

终于会用了——挺好用,CDC转回USBASP,需要先选择COM号(或者更改option.ini里面的port=你的COM号),然后插上马上就点"cdc232 to last usbasp",有时候要多点几次,确认灯闪提示重插,才成功了。
发表于 2014-5-30 21:18 | 显示全部楼层
At89无法使用
发表于 2015-11-29 18:24 | 显示全部楼层
挺好的东西,可惜鸡生蛋,蛋生鸡的事,非得先引进只鸭子
发表于 2015-12-9 08:13 | 显示全部楼层
很不错,学习了
发表于 2024-2-23 16:18 | 显示全部楼层
帖子先收藏一下, 好好学习怎么搞UASP

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-2 10:59 , Processed in 0.055754 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表