五档调光项目用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这个开源项目里面的一个编程烧写的组件模块!
折腾归折腾。。。。。好在项目顺利修改调试好,万幸!。
- 五档调光项目用WinAVR,STK500, Avrdude以及AVR Dope和CDC比HID模式驱动的问题总结
- AVR Studio和winavr的关系
- Linux下的MCU开发之AVR系列2-AVRDUDE的使用简介和AVR熔丝位
- Linux下avr的开发AVRDUDE的使用简介和AVR熔丝位 — 大工CSDN – EE01工作室【附件】
- WinAVR avr/delay函数的用法
- 基于avr的pwm自动调光实现
- Ultraedit + WinAVR + AVR Studio
- 建立免费的编程环境 AVR Studio 4+WinAVR
- CDC问题的解决方案总结
- 基于WINAVR + avr studio 4 使用外部晶振时及延时可能遇到的问题( By-炬本)
- win7的cdc驱动安装问题
- WinAVR+AVR Studio 新手入门必读
- WinAVR+AVR Studio 新手入门必读
- cdc 和 hdc 的关系以及转换
- 关于CDC::SetPixel和CDC::LineTo的效率问题
- 马其顿驱动电源项目调光LED闪烁原因
- ATMEL处理器自带USB CDC的Win7驱动问题
- Reading AVR button status using WinAVR
- 51CTO Storm项目实战视频教程【价值175元】
- 关于苹果设计,讲些你不知道的
- 《数据结构》实验三:栈和队列实验 (实验报告)
- 项目中Git的使用
- 51单片机 使用蜂鸣器播放简单音乐
- 五档调光项目用WinAVR,STK500, Avrdude以及AVR Dope和CDC比HID模式驱动的问题总结
- iOS应用的本地化
- C# windows服务没有RunInstallerAttribute.Yes的公共安装程序
- 专访UCloud王冬冬:UDDP如何在大数据下抛头露面
- HDU MophuesMophues
- shell 倒计时
- 大数据技术贴:构建一个有指导的数据挖掘模型
- Chrome DEBUG network 的Timing说明
- Unity3D研究院之Assetbundle的原理(六十一)