首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AT90USB162上的CDC演示COM端口代码(Minimus )

AT90USB162上的CDC演示COM端口代码(Minimus )
EN

Stack Overflow用户
提问于 2011-10-30 16:38:31
回答 2查看 4.5K关注 0票数 4

我打算使用我的AT90USB162 (集成为Minumus板)作为通信设备类与COMPORT。在Minimus AVR主页中,它给出了在AVR-USB-162-CDC.zip中为我的芯片构建COMPORT十六进制的代码(这个项目使用WinAVR 4,但您也可以使用WinAVR 5构建它,参见在AVR Studio 5中构建AVR Studio 4项目)。在构建代码时,我将十六进制文件加载到芯片中并进行重置。问题是我的Windows 7-64不承认新增的COMPORT,所以我不能从设备管理器(因此也不是从超级终端)访问它,实际上,当我在USB端口上插入构建的芯片时,它什么也不会发生。

因此,我需要让我的Windows将我的芯片识别为我的AT90USB162的USB接口。我该怎么做呢?我没做什么?

我也尝试过来自AVR-CDC站点AVR-CDC站点文件和驱动程序,但实际上我的芯片驱动程序不可用(我仍然尝试使用其他可用的驱动程序)。但没有回应。

更新

我在AVR-CDC Windows驱动程序组上发现一张便条,上面写着:

(*) Vista/7 x64不接受未经授权的内核模式驱动程序。在系统启动期间,您必须关闭“驱动程序>签名执行”。有一个工具可以给司机签名。司机签名执行过载者参见/vista64/Readme64.txt中的指令。

因此,当我下载司机签名强制执行程序时,我遵循了/vista64/Readme64.txt上的说明。简而言之,它应该使Windows能够接收CDC驱动程序lowcdc.sys和lowcdc.inf,这两个驱动程序与AVR驱动程序一起提供。

但还是没有得到回应。

更新

我测试了在Windows SP3机器上加载微芯片。因此,这不是Windows 7/64中的驱动程序签名强制执行问题。

更新

我发现了这个:发动机AVR熔断器计算器,但不知道如何使用它。

更新

我从用户clawson那里得到了avrfreaks论坛的以下答复:

“尝试下载usbdeview.exe,看看枚举过程中会发生什么。它可能需要一个.inf文件来选择正确的驱动程序。

你可以做的一件事就是下载LUFA,并在其中构建一个CDC示例--它几乎是可以工作的。“

但还是没起作用。我下载了usbdeview并试着看芯片。但是当我把它插入USB端口时,如果.hex烧录的文件是CDC,它仍然什么也不会发生。

我还下载了LUFA并尝试构建CDC示例。也没有成功。在makefile中,我设置了MCU = at90usb162,F_CPU = 16000000,FLASH_SIZE_KB = 16,BOOT_SECTION_SIZE_KB =4,以及其他参数不变。我还更改了also项目定义以设置at90usb162。十六进制文件通常没有错误。但是当我试图烧掉芯片时,Flip应用程序会返回错误信息“请将我们的地址超出范围”。最后,我意识到新的.hex文件等于上一个文件(不更改makefile和AVR项目文件)。

那么,也许还有更多的人有想法?

更新

也许是司机的问题?(而不是来自.hex的问题?)有解决办法吗?

更新

我在此芯片的Atmel应用程序备注站点中找到了App AVR296: AVRUSBRF01 user用户指南,它描述了一种将该芯片用作CDC的方法,并提供了.a90文件来烧录芯片,并提供.inf文件作为Windows驱动程序。我已经用提供的AVRUSBRF01-AT90USB162-usbdevice_cdc_rf-2_0_1.a90文件烧坏了我的芯片,并在我的Windows上安装了at90usbxxx_cdc.inf驱动程序。而Windows成功地识别了COMPORT,所以问题不在芯片上,可能是CDC的演示代码本身。

那么,有人能识别代码中的错误/错误在哪里吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-24 12:22:09

尝试使用卢法当然是一个非常好的主意,它可能是为初学者您需要忽略无线子系统-只是看看你能不能让一些基本的USB设备的例子工作。

如果这是可行的,看看如何集成驱动程序的收音机。您还可能希望查看TinyOS和/或Contiki。您可能无法使用6 6loWPAN,如果我记得正确,北欧没有IEEE802.15.4芯片。但是,您仍然可以在Contiki中使用Rudolph,在TinyOS中可以使用TinyOS。

如果您想让Atmel代码正常工作,最好通过他们提供的支持工具与Atmel联系。更有可能的是,在AVR怪物上的人可能已经使用了这个特定的板,我怀疑你可能会在这里找到一个答案,这将是特定的参考设计,你正在看。

票数 0
EN

Stack Overflow用户

发布于 2011-10-30 16:49:26

当我在USB端口上插入内置的芯片时,它什么也不会发生。

这只会发生当你忘记1.5 kOhm拉出电阻在一个USB数据线上。没有它就没有USB通讯。在某些情况下,这种电阻器是片上的,另一些则需要外部电阻.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7946244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档