阅读:2113回复:16
plasma 请进!avr+d12!有想法的请进!不管说得对不对,大家的发言都会成为宝贵意见给我启发!
我在51片机上已经调通了usb固件程序,可是移植到avr上却怎么也通不过。在试验板上能正确的读到d12的芯片ID。今天上午的时候,插上usb线缆计算机能够检测到新设备,能够收到请求设备描述符的setup包,以后的就再也收不到setup包了,今天下午将d12的复位引脚直接连到vcc上后,也没怎么改代码,插上usb线缆后,计算机都检测不到新设备了,只是一个劲的发8000,要求总线复位,高手,能帮忙分析一下原因么?急啊!
|
|
沙发#
发布于:2003-11-05 21:17
不知你用的是什么型号AVR芯片?
先给你几个建议: 1.用带总线AVR芯片,如:90s8515,mega8515,mega128等,AVR芯片总线连接D12。 2.AVR单片机启动时不启动总线方式,将端口配置好后,在启动总线与D12通讯。 3.为便于其他方面应用中断方式,与D12通讯可用轮询方式,查其中断引脚信号。 4.由于AVR单片机速度太快,注意延时。D12的接口速度是2M/s,单片机对其操作最好要小于这个值。 |
|
板凳#
发布于:2003-11-05 21:40
呵呵,总算把你给盼来了!
我用的avr芯片型号是mega128,总线连接方式。 你能诊断一下我上面出现的故障么?帮我分析一下故障原因可能出现在什么地方,拜托了! |
|
地板#
发布于:2003-11-05 21:45
还有就是,avr程序中需要注意延时的地方有哪些啊?我曾试过连续20次读取d12的芯片ID,不加任何延时,都能读取正确的。我的这个方法能否测试出在发指令和读取数据的时候就不用加延时了呢?盼回!
|
|
地下室#
发布于:2003-11-05 22:16
如果 mega128 的时钟源的频率不大于4MHz,就不用加延时语句,但总线寄存器要设置延时1个时钟。时钟源可以由D12提供,并可动态地修改D12时钟输出,最大为16MHz,这时就需要加延时语句。
[编辑 - 11/5/03 by plasma] |
|
5楼#
发布于:2003-11-05 22:16
启动例程:
D12_COMMAND = 0xf3; cwait; D12_DATA = 0x06;//设置模式0 断开连接 cwait; D12_DATA = 0x02;//初始化频率 16MHz init_devices(); XDIV = 0x00; //xtal divider EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints XMCRA = 0x04; //external memory MCUCR = 0xc0; D12_COMMAND = 0xd0; cwait; D12_DATA = 0x80;//设置地址 0 使能 cwait; D12_COMMAND = 0xf3;//连接主机 cwait; D12_DATA = 0x16; cwait; D12_DATA = 0x02;//初始化频率 16MHz [编辑 - 11/5/03 by plasma] |
|
6楼#
发布于:2003-11-06 15:45
to plasma:
现在问题大了,程序仿真运行的时候,cpu总是莫名其妙的复位,而在同样的一块开发板上大容量存储器的程序单独运行的时候就正常,独立运行usb程序就经常发生cpu复位的情况。现在我的调试工作已经受此打扰进行不下去了。我已经按照你给我的设置做了呀!我是第一次用avr片机开发程序,希望能得到你的帮助! 三个复位源: 1。看门狗已经禁止 2。reset引脚没有连接复位芯片,和jetag的的复位脚接在一起的 3。cpu电压加测的熔丝已经禁止 用示波器量reset引脚没有检测到低电平 是不是信号干扰引起的啊?如果方便的话,我想把源代码发过去给你,希望你能帮我看一下,十万火急啊! 你开发过avr+d12 ,迫切希望你的帮助! 再次表示感谢! |
|
7楼#
发布于:2003-11-06 15:53
我的编译器:ICCAVR
仿真器用的是双龙的 |
|
8楼#
发布于:2003-11-06 17:53
reset引脚加一个上拉电阻到VCC
|
|
9楼#
发布于:2003-11-06 18:01
这样发贴子太慢了,能告诉我你的qq号么?这样我们方便联系!
|
|
10楼#
发布于:2003-11-06 18:07
我没有QQ号。
|
|
11楼#
发布于:2003-11-06 18:19
我把源程序发给你,有时间帮我看看么?
|
|
12楼#
发布于:2003-11-07 10:13
你发过来吧。
|
|
13楼#
发布于:2003-11-24 10:49
问题已经解决了这么长时间了,都忘了给你分了,呵呵,今天偶然想起来,补上!
|
|
14楼#
发布于:2003-11-26 14:39
请楼上的朋友给我一个AVR的开发包好吗
|
|
15楼#
发布于:2003-11-26 16:06
留下邮箱先!
|
|
16楼#
发布于:2003-11-26 16:49
rongfeel@sohu.com
我的 email. 能否给小弟AVR的开发包呢? 麻烦各位了! |
|
|