📄 ez-usb 68013a开发指南 - - csdnblog.htm
字号:
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">将<SPAN
lang=EN-US>EEPROM</SPAN>连到<ST1:CHMETCNV w:st="on" unitname="a"
sourcevalue="68013" hasspace="False" negative="False" numbertype="1"
tcsc="0"><SPAN lang=EN-US><B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">68013</B>A</SPAN></ST1:CHMETCNV>上后,接上<SPAN
lang=EN-US>USB</SPAN>线,上电。计算机提示找到新硬件,要求安装驱动。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l5 level1 lfo3; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">2)</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">CYPRESS</SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">针对<ST1:CHMETCNV w:st="on"
unitname="a" sourcevalue="68013" hasspace="False" negative="False"
numbertype="1" tcsc="0"><SPAN lang=EN-US><B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">68013</B>A</SPAN></ST1:CHMETCNV>提供了全新的驱动程序<SPAN
lang=EN-US>CYUSB.SYS</SPAN>。这个驱动使用了新的<SPAN
lang=EN-US>API</SPAN>,所以上位机的编写上和旧的方式完全不同。底层的<SPAN
lang=EN-US>IOCTL</SPAN>控制字的定义也完全不同,详见<SPAN
lang=EN-US>CYAPI.PDF</SPAN>和<SPAN lang=EN-US>CYUSB.PDF</SPAN>。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l5 level1 lfo3; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">3)</SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">安装驱动之前,必须先根据<SPAN
lang=EN-US>VID/PID</SPAN>正确编辑<SPAN
lang=EN-US>CYUSB.INF</SPAN>文件,在文件中添加自己的<SPAN
lang=EN-US>PID/VID</SPAN>代码和设备描述,连接设备时,将根据硬件上的<SPAN
lang=EN-US>PID/VID</SPAN>查找<SPAN
lang=EN-US>INF</SPAN>文件中对应的驱动,如果找不到,在设备管理器中将显示“<SPAN lang=EN-US><B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">68013</B> EEPROM
MISSING”</SPAN>的字样。<SPAN lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l5 level1 lfo3; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">4)</SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">详细的<SPAN
lang=EN-US>INF</SPAN>配置方法参考<SPAN lang=EN-US>CYUSB.PDF
PART1/PART2/PART3</SPAN>。这里不在赘述。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l5 level1 lfo3; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5)</SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">安装驱动时候找到修改好的<SPAN
lang=EN-US>CYUSB.INF</SPAN>文件,驱动将被正确安装,此时设备可以正常使用。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36.75pt"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-INDENT: -18.75pt; mso-list: l1 level2 lfo1; tab-stops: list 36.75pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">4.4<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN></STRONG><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN></STRONG><STRONG
style="mso-bidi-font-weight: normal"><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">测试过程<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></STRONG></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo4; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">1)</SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">被正确识别的设备可以在<SPAN
lang=EN-US>CYPRESS CONSOLE</SPAN>上看到设备信息。如图:<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-ALIGN: center"
align=center><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><V:SHAPE id=_x0000_i1026
style="WIDTH: 303pt; HEIGHT: 371.25pt" type="#_x0000_t75"><V:IMAGEDATA
o:title=""
src="file:///C:\DOCUME~1\cs\LOCALS~1\Temp\msohtml1\01\clip_image003.png"></V:IMAGEDATA></V:SHAPE><O:P></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-ALIGN: center"
align=center><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><O:P></O:P></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-ALIGN: center"
align=center><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><V:SHAPE id=_x0000_i1027
style="WIDTH: 377.25pt; HEIGHT: 264pt" type="#_x0000_t75"><V:IMAGEDATA
o:title=""
src="file:///C:\DOCUME~1\cs\LOCALS~1\Temp\msohtml1\01\clip_image005.png"></V:IMAGEDATA></V:SHAPE><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo4; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">2)</SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">CYPRESS CONSOLE</SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">的具体使用方法请参考<SPAN
lang=EN-US>CyConsole.chm</SPAN>。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 54.75pt; TEXT-INDENT: -18pt; mso-list: l4 level1 lfo4; tab-stops: list 54.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">3)</SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">要注意的是,除<SPAN
lang=EN-US>EP0/EP1</SPAN>外,当其他端点<SPAN lang=EN-US>Max Pkt
Size</SPAN>大小为<SPAN lang=EN-US>64</SPAN>字节时,表示工作在<SPAN lang=EN-US>USB
1.1</SPAN>模式,有可能是软件的原因,也有可能是外围上拉电阻的问题。开发中要特别注意。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><O:P></O:P></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 18.0pt"><STRONG
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5.<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN></STRONG><STRONG
style="mso-bidi-font-weight: normal"><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">推荐开发流程<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></STRONG></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-INDENT: -18.75pt; mso-list: l1 level2 lfo1; tab-stops: list 36.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5.1<SPAN style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">看本介绍<SPAN lang=EN-US>USB
2.0</SPAN>协议的书,对<SPAN lang=EN-US>USB 2.0</SPAN>协议有所了解。推荐《<SPAN
lang=EN-US>USB 2.0</SPAN>原理与工程开发》<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-INDENT: -18.75pt; mso-list: l1 level2 lfo1; tab-stops: list 36.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5.2<SPAN style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">看<SPAN
lang=EN-US>CYUSB.PDF</SPAN>文档。了解驱动安装方法。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-INDENT: -18.75pt; mso-list: l1 level2 lfo1; tab-stops: list 36.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5.3<SPAN style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">看<SPAN lang=EN-US>KEIL
C51</SPAN>的书籍,熟悉<SPAN lang=EN-US>C51</SPAN>的编程方法,熟悉<SPAN lang=EN-US>KEIL
C</SPAN>编程环境。<SPAN lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-INDENT: -18.75pt; mso-list: l1 level2 lfo1; tab-stops: list 36.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5.4<SPAN style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">看<SPAN
lang=EN-US>CYPRESS</SPAN>提供的例程,了解<ST1:CHMETCNV w:st="on" unitname="a"
sourcevalue="68013" hasspace="False" negative="False" numbertype="1"
tcsc="0"><SPAN lang=EN-US><B
style="COLOR: black; BACKGROUND-COLOR: #ffff66">68013</B>A</SPAN></ST1:CHMETCNV>编程框架。推荐《<SPAN
lang=EN-US>EZ-USB 2100</SPAN>系列单片机原理、编程及应用》(基本框架类似,部分寄存器定义不同)。<SPAN
lang=EN-US><O:P></O:P></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN: 0cm 0cm 0pt 36.75pt; TEXT-INDENT: -18.75pt; mso-list: l1 level2 lfo1; tab-stops: list 36.75pt"><SPAN
lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><SPAN
style="mso-list: Ignore">5.5<SPAN style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><SPAN lang=EN-US
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN
style="mso-spacerun: yes"> </SPAN></SPAN><SPAN
style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">对照<SPAN lang=EN-US>USB
2.0</SPAN>协议,编写<SPAN lang=EN-US>dscr.a51</SPAN>文件,配置各种描述符。<SPAN
lang=EN-US><O:P></O:P></SPAN><
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -