- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Code and Life – AVR ATtiny USB Tutorial Part 3》.pdf
Home | Electronics | Raspberry Pi | V-USB tutorials | Reviews | General | Web coding
January AVR ATtiny USB Tutorial Part 3
29
2012 Electronics , V-USB tutorials 159 Comments or trackbacks
This is the third part of my USB tutorial for ATtiny2313 and V-USB library. In the second part we got the
breadboard setup more or less covered, and now is the time for actual code! This will most likely be the
longest of the three parts, so let’s get started.
Adding V-USB as a part of your project
First, we will download the latest version V-USB library from OBdev. Head to the Downloads-section and
get the latest .zip – I got vusbzip.
Unzip the archive and copy the usbdrv subfolder to your project folder (the whole folder, not j ust
contents). Go to the subfolder and make a copy of usbconfig-prototype.h with the name usbconfig.h.
Locate the #define lines for IO port and port bits and clock rate, and update them as necessary to reflect
our configuration where D+ is in PD2 and D- in PD3 and clock rate is 12 MHz:
#define USB_CFG_IOPORTNAME D
#define USB_CFG_DMINUS_BIT 3
#define USB_CFG_DPLUS_BIT 2
#define USB_CFG_CLOCK_KHZ 12000
It’s also a good idea to ensure that V-USB tells the computer that it is powered via USB (i.e. not self
powered) and takes maximum of 50 mA of power (defaults in my version is USB power, 100 mA max.):
#define USB_CFG_IS_SELF_POWERED 0
#define USB_CFG_MAX_BUS_POWER 50
We will be using OBdev’s licenced vendor and device IDs, so they don’t need to be changed (note that
this also means my tutorial will fall under GPL, including the schematic in part 2). But we do want to
customize the vendor name and device name (note the backward slash in vendor name string used to
split the #define to two lines so it fits into this blog post):
#define USB_CFG_VE
您可能关注的文档
- 《castel_Valves》.pdf
- 《CCNP实验大全--Single_Area_OSPF(简版)》.pdf
- 《CDK Corp Profile Broch (CN-8.5x11) 041311 (Single Pgs)》.pdf
- 《CEIBS_Part-time_Finance_MBA_Programme》.pdf
- 《CEM_Time-Cost-Quality Trade-Off Analysis for Highway Construction》.pdf
- 《Center Still Holds》.pdf
- 《CentOS 6.2下Socket编程总结》.pdf
- 《CentOS 7 安装教程、硬盘分区、LVM、网络配置、软件源配置、制作USB Disk、U盘安装、网络安装》.pdf
- 《CEREBYX® (Fosphenytoin Sodium Injection)》.pdf
- 《CET-6 Translation》.ppt
文档评论(0)