五档调光项目用WinAVR,STK500, Avrdude以及AVR Dope和CDC比HID模式驱动的问题总结

来源:互联网 发布:淘宝上卖宠物用品货源 编辑:程序博客网 时间:2024/05/22 16:02

一个旧项目要改五档,非常紧急。原设计用的是ATtiny24,做一路PWM输出偏压和若干ADC采集,IO保护采集;

我没有AVR的开发环境,于是先按网上的推荐信息去sourceforge下了个最新版的WinAVR编译环境,把源代码熟悉了下,因为有原始的makefile,所以移植调试不费劲编译都ok的。

结果等编程器/下载线拿过来就难搞了,对方说是原始开发者DIY自制的;看外观像是公版的AVRISP,电路图也很像。于是没留心就去Atmel官网下了旧版的4.13版的AVR Studio(70多M大小的,开发老片子足够,新版本的IDE都有好几百兆那么大),但实际上等我装完了,把AVRISP下载线插上去,发现驱动根本自己装不上!专门去下了AVRISP的win-driver也不行,驱动不识别。

就在一筹莫展来回插usb的时候,看到usb线插上的瞬间系统提示AVR doper,于是去百度(妈蛋谷歌一直被墙!!)查了下,发现这是个老外做的开发板一样的ISP下载线,里面mega88刷的固件是他们自己写的开发的,跟德国人版本的和公版的AVRISP都不一样。也是STK500兼容的。心想做着板子的哥们挺牛逼,能找个这么小众的固件做AVRISP。

http://www.obdev.at/products/vusb/avrdoper.html

于是就找他的驱动,它官方主页说这个usb支持HID设备模式和CDC模式,对啊,HID模式应该直接就自动免驱动啊,可为什么我XP系统和Win7插上去都显示要装驱动而且都问号一直装不好?。。。?于是又去下面链接日本人网站里下了CDC的驱动,装上,这回终于驱动安装ok了。而且他说这个板子在HID模式下支持一个AVRdude的软件?先不管了。

Note: Implementing a USB CDC device with V-USB violates some aspects of USB 1.1. CDC-Mode may therefore fail or be unreliable on some operating systems or computer hardware. Please look at the compatibility list included in the AVR-CDC project or test a simplified prototype on breadboard with your computer if you want to use CDC mode.

We recommend that you use AVR-Doper in HID mode instead, which has no such problem. This mode is supported by avrdude. More information about interface modes and their relative advantages can be found in the project description.

但是打开Avr Stuido准备连接时,问题又来了,Atmel脑抽啊STK500 or ISP的串口选项里面只有COM1到COM9设备名可选,是偷懒把,他们显然没有考虑到现在虚拟串口USB2RS232桥接设备插来插去的严重滥用啊喂。我插上这玩意儿在设备管理器里一看,系统给我分了COM16,WTF这么靠后!。于是进高级设置里修改串口号,发现我自己的电脑串口COM3到COM12都被占用干了!!。还好COM1和COM2可以选择(笔记本,COM1未接出),于是我选了COM2,万幸万幸!!!

连接正常,一切ok,只是觉得AVR Studio自带的这个烧写软件模块,较复杂繁琐不够智能化,好几个面板都可以单独操作,容易丢失目标连接,没MPLAB ICD那种简单易用稳定。


回到C编译环境的WinAVR,发现他默认的Program选项没有任何硬件设置,点了后发现竟然就是调用那个Avr Dude来操作STK500烧写的;我试了下这个他们自制的下载线,可能跟STK500兼容性不好,发现操作失败,于是还是回去用AVR Studio调hex文件进行烧写了。也就是说AVR Dude是WinAVR这个开源项目里面的一个编程烧写的组件模块!


折腾归折腾。。。。。好在项目顺利修改调试好,万幸!。

0 0
原创粉丝点击