|
说明一下:
程序的USB数据处理部分(USBS.s)使用了AVR309的代码,有部分修改.
这是两个运行在ATmega8L上的程序,一个模拟USB鼠标,一个模拟USB键盘.
工程用ICCV7编译,若自己建工程,则只需添加main.c与USBS.s.
注意,编译器不要选择优化(optimization).(不可以对USBS.s优化,C文件可以优化)
电路是与USBASP差不多的,要注意的是:
单片机使用外部12MHz晶振,要注意熔丝位的设置.
USB数据引脚的电压不超过3.6V,若MCU采用5V供电,则可以在MCU接USB的引脚上加电阻和3.6V或3.3V稳压二极管用于限幅.
如果MCU供电电压<=3.6V,则不用考滤限幅.
本人在实验中采用了USB的5V电源串联LED来降压给MCU供电,能正常使用,大概是超频了.
ATmega8L手册上Figure119 工作电流和工作频率的关系里,3.3V那条线都到14MHz了.
USB的DATA-的上拉电阻1.5K左右,貌似不用太精确.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|