🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.sci.electronics
Article #91

����USB��ݲɼ�ϵͳ�����

#91
From: һҶ֪��
Date: Fri, 25 May 2007 16:40
140 lines
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;

}

}

}

}

 

 


--

�� ��Դ:�����Ļ����� bbs.cqupt.edu.cn��[FROM: a]
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!CQUPT

Show 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