Article View: cn.bbs.sci.electronics
Article #91����USB��ݲɼ�ϵͳ�����
From: һҶ֪��
Date: Fri, 25 May 2007 16:40
Date: Fri, 25 May 2007 16:40
140 lines
6236 bytes
6236 bytes
��Դ�� ���ߣ� ����ʱ�䣺2007-05-25
��ͼ���?˲̬�źŲ�����һЩ���١��߾��ȵ�Ӧ���У���Ҫ���и�����ݲɼ���US
B 2.0�ӿ���������ʵ��ŵ㽥��ȡ��ͳISA��PCI������ߵ����ƣ��Ȳ������Ҳʹ��
��Ϊ����PC�������ѡ�ӿڡ�EZ-USB FX2��Cypress��˾�Ƴ��ļ���USB 2.0��������
�������USB 2.0�շ�����SIE(���нӿ�����)����ǿ��8051�������Ϳɱ�̵���Χ
�ӿڡ����Ľ����ܻ���EZ-USB FX2ϵ��CY7C68013оƬ�ĸ�����ݲɼ�ϵͳ����ƣ���ϵ
ͳ���������ܣ��̼��������ı�д��㣬�ܹ���ɶ���ݵĸ��ٲɼ��ʹ���
��
��ݲɼ�ϵͳ�������
��ݲɼ�ϵͳ�Ŀ�ͼ��ͼ1��ʾ��Ӳ����·��ͼ2��ʾ�����У�AD1674��l2λģ��ת
��оƬ��������αȽϷ�ʽ������CPLD��Ҫ���ڿ���ADC�Լ�FIFO��ʱ����ADC����
����ֹͣ�Ͳ�ѯADC��״̬�ȡ�FIFO��Ҫ���Ÿ�����ݻ�������á�
ͼ1 ��ݲɼ�ϵͳ��ͼ
ͼ2 ϵͳӲ����·
CY7C68013��AD1674֮��ͨ��CPLD���ӣ�ʵ����ؿ����ߺ�����ߵ����롣��CY7C6
8013�Ŀ����£����ȶ�AD1674���м������Ȼ��ѽ���͵�FIFO�У����ɼ���һ��
������ݺ�CY7C68013����ݴ��ͨ��USB���ߴ���PC���ɸ�Ӧ�ó��������ݴ���
����չ��RS232�ӿڿ��Ժ��ⲿ�豸����ͨ�š��ϵ�ʱ��CY7C68013���ⲿ��E2PROM��ͨ
��I2C�����Զ�װ�ص��ڲ���RAM�У����ڹ̼����ĺ���
��ݲɼ�ǰ�˵ĵ����·��ͼ3��ʾ������Ʋ�������ѹ���˲�������������
���Ĵ�ʩ��������˵�ת��оƬ��
�����̼����
USB�豸��������WDM��WDM����������ں˳��������Win32�û�̬����
��ͬ�������˷ֲ㴦��ķ�����ͨ�����û�����ֱ����Ӳ������ֻ��ͨ���²���
�����ṩ�Ľӿڷ���Ӳ������ˣ�USB�豸����ؾ����Ӳ����̣����е�USB��
���д����ͨ�����������ת��USB�豸�����ǣ�USB�豸�������붨�����ⲿ
�豸��ͨ�Žӿں�ͨ�ŵ���ݸ�ʽ��Ҳ���붨����Ӧ�ó���Ľӿڡ�Cypress��˾�ṩ��
�����CY7C68013�����Դ�롢���������̼��Ŀ�ܣ�����ӿ����û�������
��ȡ��û�ֻ���Լ��Ļ������κ��ļ���ʹ�������������������ߴ�����ʱ
����Ҫ������Ӧ�ó���̼��Ŀ���������û��Լ�������һ��ֻ����DeviceIoCo
ntrol��̡��������Ҫ�����˿�����ݴ��亯��������ֹͣADC����λFIFO�ȡ�Cypr
essΪCY7C68013�ṩ�˿�����ܣ����������������¡�
FW.C��FW.C�а��˳����ܵ�MAIN����������51�ں˵����У���Ϊ�ⲿ�ֵ�
�����Ѿ������˾��Ļ��֣�һ���Dz��øĶ��ġ�
ͼ3 �����·
PERIPH.C���û����뽫PERIPH��Cʵ������ϵͳ�ܱ������Ļ������̼������
��Ҫ�������ļ����û��������Լ�ϵͳ����Ҫ��ʵ������ļ�����ʵ������Ĺ�
�ܡ��ڹ̼������У�����Ҫ����TD_init������TD_poll����������������TD_poll����
����Ϊ����TD_poll��������Ҫ����ⲿFIFO״̬�ļ�����ݵĴ��䣬�������岿��
���¡��̼�����ʱ������ʹ��Cypress�ṩ��EZ-USB control panel��
Void TD_Poll(void)
{
If(GPIFTRIG & 0x80) //�ж�GPIF�Ƿ����
{
If(EXTFIFONOTEMPTY ) //�ж��ⲿFIFO�Ƿ�ǿ�
{
If(!(EP24FIFOFLGS & 0x01)) //�ж�FIFO�Ƿ���
{
IF(enum_high_speed)
{
SYNCDELAY;
GPIFTCB1=0x02; //�������
SYNCDELAY;
GPIFTCB0=0x00;
SYNCDELAY;
}
Else
{
SYNCDELAY;
GPIFTCB1=0x00;
SYNCDELAY;
GPIFTCB0=0x20;
SYNCDELAY;
}
Setup_FLOWSTATE_Read();
SYNCDELAY;
GPIFTRIG=GPIFTRIGRD|GPIF_EP2;
SYNCDELAY;
While(!(GPIFTRIG & 0x80))
{;}
SYNCDELAY;
}
}
}
}
--
[m[1;37m�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: a][m
Technical Details
Message-ID:
<4UEf2V$yXG@bbs.cqupt.edu.cn>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newsgate.cuhk.edu.hk!news.szu.edu.cn!news.uestc.edu.cn!CQUPTShow Full Headers
Complete Article Headers
X-Google-Thread: 100bb0,d8317a1fe159f23,start X-Google-Attributes: gid100bb0,public,usenet X-Google-Language: Chinese,GB Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!newsgate.cuhk.edu.hk!news.szu.edu.cn!news.uestc.edu.cn!CQUPT From: feberbary@bbs.cqupt.edu.cn-SPAM.no (һҶ֪��) Newsgroups: cn.bbs.sci.electronics Subject: ����USB��ݲɼ�ϵͳ����� Date: 25 May 2007 16:40:31 GMT Organization: ���Ļ����� Message-ID: <4UEf2V$yXG@bbs.cqupt.edu.cn> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: Electricity/M.1180111231.M0