|
KTool 就是某人(斜眼)的三合一的开源版本。我的想法是让我的KTool支持usbasp,usb to uart和usb to spi,usbto i2c(可能比较难)以及usbto lcd。
目前已经移植了公版的usbasp,并且加入了at89sxx的支持。下一步就是想办法判断lgt/ls052a/24cxx了。因为USBasp的软件协议设计就是为了写atmel而生。所以说要支持不同芯片除了通过内置bootloader换固件的话,就只剩下硬套USBasp的协议了。
至于usb to lcd其实是没有下位机的,就是靠usb to spi和一片74hc595进行转换。驱动程序完全放在上位机上。
这个是目前的电路原理图(双面板,把ISP插座直接贴片焊在两边,类似LGT官方仿真器,eagle不能打中文也没有封装,就只能这样了)。
目前的 源码(包括烧录的bootloader和程序,注意晶振是24MHz,如果只有12MHz的请自行关掉里面的DOUBLE CRYSTAL选项。
USBasp的SPI实现方式是纯硬件的,软件模拟SPI部分代码已经摘除,因为LGT 的SPI速率很宽,不需要模拟低频SPI。
目前boot代码量:2560B,ktool代码量:3828B.
已测试通过的目标芯片:
ATmega8 @ 8MHz 内部RC振荡器,750Kbps SPI
AT89S52 @ 24MHz 外部晶振,1.5Mbps SPI速率
源码包:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|