本帖最后由 Simon21ic 于 2012-3-28 15:07 编辑
总的说来,国内DIY要弄的简单,偶就不多废话,直接上原理图和Hex。
最后一句废话:先看一下协议,无法接受这个协议的话,就不要看下去了。
http://code.google.com/p/vsprog/source/browse/trunk/dongle/hardware/license.
原理图:
Schematic.pdf
(88.76 KB)
使用的芯片是STM32F103C8T6(甚至可能可以使用更便宜的STM32),有能力的话,自己简化硬件吧,简化到20元以下基本没问题。
当然,不差钱的话也可以直接在我这里购买成品:http://item.taobao.com/item.htm?id=4342400101。
对于STM8的SWIM接口,原理图还可以简化,对外引脚只需要保留TMS和SRST还有电源和地就可以了。
并且,这几个引脚还可以支持Freescale的BDM接口,以及Cortex的SWD接口。
出错时建议:看一下SWIM波形,把信号调理一下,加个pF的电容试试。
固件,无需bootloader(2010.09.06_13:45):
STLink_IAR.zip
(14.18 KB)
如果需要U盘功能,在0x0800A000开始的位置做MBS。
DIY说明(英文):
http://www.simonqian.com/en/Versaloon/doc/versaloon_how_to.html#DIY。
本固件无任何保证,对DIYer不提供任何支持,只提供最基本的Bug修复。
以下是Versaloon平台的介绍(可以掠过,只是有朋友建议要稍微详细介绍一下,就po上来了):
Versaloon的是一个带高级功能(数据比较校验、轮训、嵌套、精确延时控制等等)的时序的播放工具。离线编程也只是离线的时序播放而已。
编程器平台:
10+种芯片,10+种接口。
AVR,S51,PSOC,STM32,STM8,AT91SAM3,C8051F,HCS08,HCS12,LM3S,LPC900,LPC1000,MSP430(no TEST),CPLD/FPGA
当然,不是所有的芯片和型号都测试过的。
基本增加一种芯片的支持在半周内可以搞定。
仿真调试平台进度:
各种ARM -- 已是浮云
STM8仿真调试 -- 完成
AVR32仿真调试 -- 等待芯片测试,有信心有能力搞定
Freescale的各种芯片 -- 做大小端移植(USBDM的代码似乎完全没有考虑大小端的问题),暂时搁浅,等到可以买到便宜的最新版本的USBDM后继续。
离线编程平台进度:
明年年初(并且需要能够得到计划使用的STM32F200芯片)。
USB2.0高速接口、可能带以太网接口、2G Nand(或者32MB SPI flash)、支持的芯片理论上和编程器平台一致
暂定计划售价:$100。
应用平台进度:
目前只是公司项目的时序测试平台,通过文本脚本简单实现各种时序的读写操作,并显示结果和错误状态。
届时,将包括Java、Python、Perl的支持,并且,驱动将deamon化,后台运行,接收多进程同时控制。 |