基于usb总线和89c51单片机的数据采集设计_第1页
基于usb总线和89c51单片机的数据采集设计_第2页
基于usb总线和89c51单片机的数据采集设计_第3页
基于usb总线和89c51单片机的数据采集设计_第4页
基于usb总线和89c51单片机的数据采集设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)论文题目基于USB总线和89C51单片机的数据采集系统设计摘要本文介绍了基于USB总线的数据采集设备的开发法,包括数据采集硬件设计、USB总线的硬件设计,同时也简单的介绍了设备固件设计、基于USB的远程数据采集。89C51通过对多路采集模块进行控制,选出一路通道的数据寄存在单片机,再通过USB芯片将89C51采集到的数据上传给上位机。关键词数据采集,89C51,通用串行总线BASEDONTHEUSBBUSAND89C51SINGLECHIPDATAACQUISITIONSYSTEMDESIGNABSTRACTTHISPAPERINTRODUCESTHEACQUISITIONBASEDONUSBBUSBASEDDATAACQUISITION,INCLUDINGTHEDATAACQUISITIONHARDWAREDESIGNANDUSBBUSOFTHEHARDWAREDESIGNALSOINTRODUCESUSBBASEDREMOTEDATAACQUISITIONSYSTEMANDFIRMWAREDESIGN89C51SELECTSTHEWAYDATASTORAGECHANNELINTHESINGLECHIPBYCONTROLLINGMULTICHANNELMODULE,ANDTHENTHEDATACOLLECTEDBY89C51UPLOADTOTHEHOSTCOMPUTERTHROUGHTHEUSBCHIPSKEYWORDDATAACQUISITION,89C51SINGLECHIP,UNIVERSALSERIALBUS目录1引言12总体方案设计121设计思路122设计方框图13数据采集设计231模拟信号的多路选择232多路开关原理233A/D转换介绍3331分辨率3332误差和精度4333转换速率4334A/D转换的方法434数据采样电路44单片机介绍641单片机的基本组成642单片机引脚及功能65USB接口电路设计751USB芯片内部结构8511端点08512端点19513端点29514外部固件参考流程952USB芯片与单片机的接口电路1053USB设备驱动程序设计116应用程序设计127设备固件设计138远程数据采集系统设计149结束语15致谢15参考文献15附录一整体电路图17附录G1437CH375芯片G1685脚18附录G3128程序G3010单1911引言在G1629G3996G3219G1057和G2227G3888G1935G3308G3929G2126过程G4399,G1064G1064G3859G3985对G1618G4405数据进行采集,G3747在G1064用的数据采集方G3252G3262在PC机G1895G1629控机内部G797G4461数据采集G2197,G3106A/DG2197、RS422G2197及RS485G2197。采集G2197G994G2087G797G4461G2544G1456,G4030G3283机G3761内G2915G3408电路的G1572G3072,G1431G2991G4110于G3283计G3384机G1036G1026数G2408和G1305G4374、G4399G1390G4487G4183的G3755制,G994G2230能G1675接G1779多设备。本设计G2374用通用串行总线UNIVERSALSERIALBUS,简G1099USB设计了基于USB总线的数据采集设备G1779G1754G1305G2067G2181G4027上G4323G3796G1130G3532。2总体方案设计21设计思路本设计G4438G3985包括G3128部分数据采集设计部分,单片机控制部分和USB设计部分。数据采集G4110多路模拟开关、G2514G975采样G876G1115、G1615G2358G1474G1238、A/D转换、G1691电G1615G2358G2934组成。单片机采用AT89C51。USB电路G4438G3985采用CH375芯片。单片机再G1206G1305G4374寄存G2934G4399发出G1305G4374控制信号G2108G1691G6962控制多路模拟开关。多路模拟模拟开关G1620据G1305G4374控制信号选择一路信号进行G2514G975、G1474G1238、A/D转换G1802G3362G4384单片机的G4013位寄存G2934。G4013位寄存G2934将采集到G1284数据转换G36098位G969行G3262传G3362到USB芯片的数据G1839G1130G3029G4399G290一G1258数据G1839G1130G3029存G2561,USB芯片G4497动将数据G1237包G1927时G3016G3024G1376G3110数据,G3062G180289C51系统将数据G1206数据G1839G1130G3029G4399G1376出,G4110G3276发G2934通过数据线D、DG3362G4384G4438机。22设计方框图A11A2A0A3A4A1A7A8A9A10A11A5A6A12A13A14A15A16A17A18A19A20A21A22A6A23A24A18A25A26A27A28A29A30A31A32A33A34A35A36A3723数据采集设计31模拟信号的多路选择32路模拟电G3906信号G271G310615VG272G3362G3594多路模拟开关组成的模拟数据选择G2934,选择控制信号G2181G1351G2915G43991路模拟信号G2108G2514G975、G1615G2358G1474G1238、A/D转换,G941G3609M位G3237进制数据,存到单片机的G4013位寄存G2934G4399G4013位寄存G2934,单片机再将采集到G1284数据转换G36098位G969行数据G4110USB接口电路G3362到上位机。G1266G1305G4374线G36098位G3262,G4523多G2230G12342的8G1201方256路。G3106G994采用数据选择方案,G4245G3406G3859的G1615G2358G1474G1238G2934、A/D转换G2934也将多G1234256G16174。32多路开关原理多路开关G3262G2989换数G4499信号和模拟信号的G2934件,也G1099多路转换G2934G1895多路G1551用G2934,G1946G3609MUX,能G2989换数G4499信号的多路开关也G1099数据选择和数据分G2821G2934能G2989换模拟信号的多路开关也G1099多路模拟开关,模拟开关同时也能G2989换数G4499信号。G4234G2905的多路开关G4251采用G1951电G2934,G1260G3409G4117速度慢、体积G1238、噪声G1238、使用寿命短等缺点。G3747在的数据采用电路G4399多采用集成的多路开关,典型的多路开关G41174双通道多路开关、单8通道多路开关、双8通道多路开关、单16通道多路开关等。G2915G4399单8通道多路开关典型的G1057品型号G3609CD4051,G1260G4110于G3409们G3262G4234G2905标准CMOSG1057品,性能已G2108G994能G2561足控制系统的许多G3985G3024。AD公司的ADG658/659G3262CD4051/CD4052的改进型。G3747已ADG658/ADG659G3609例介绍G2915机构和功能,ADG658/ADG659引脚图G3106图2G3406示,G2915功能见表1。A382ADG658/ADG65A39A40A381S52S73D4S85S66EN/7VSS8GND9A210A111A012S413S114S215S316VDDADG6581S1B2S3B3DB4S4B5S2B6EN/7VSS8GND9A110A011S4A12S1A13DA14S2A15S3A16VDDADG6593A41A42A43A44A45A46A47A48A49A50A41A2A1A0EN/A51A52DXXX1A53A51A54A55A560000S10010S20100S30110S41000S51010S61100S71110S8ADG658G4117一G1617使能端EN/和G3128G1617选择/分G2821控制端A2、A1、A0,S1S8和D分别G3609多路开关引出端,S1S8既G2230作输出,也G2230做输G3110。S1S8做输G3110时,D做输出。G1266把ADG658视G36098选1数据选择G2934时,A2、A1、A0G3609选择控制端,S1S8做输出,DG3609输G3110G1266把ADG658视G36091G43848数据分G2821G2934时,A2、A1、A0G3609分G2821控制端,使能端EN/1G3262,S1S8与D之间G1390开。EN/和A2、A1、A0G3609逻辑信号输G3110端,S1S8与D之间G2230传逻辑信号4。A412ADG659A49A50A41A1A0EN/A51A52DAA51A52DBXX1A53A51A54A55A56A53A51A54A55A56000S1AS1B010S2AS2B100S3AS3B110S4AS4BADG659G4117一G1617使能端EN/和两G1617选择分G2821控制端A1、A0,S1AS4A和DA、S1BS4B和DB分别构成41MUX,G3409同时G3283EN、A1、A0控制。33A/D转换介绍331分辨率分辨率G3262用来表示ADC对于输G3110模拟信号的分辨能力,也G1927ADC输出的数G4499编码能反映多么微小的模拟信号G941化。ADC转换G2934的分辨率G1351义G3609G2561G2408程电G3906于在G4523小G4117效值之比值。例G3106,具G411712位分辨率的ADC能够分辨出G2561G2408程的1/4096,对于10V的G2561G2408程能够分辨输G3110模拟G2408电G3906G941化的G4523小值约G360915MV对3位半A/D转换G2934,G2561G2408程数据位1999,G2915分辨率G36091/1999。显G3062ADC数G4499编码的位数越多,G2915分辨率越高8。4332误差和精度误差包括G2408化误差、偏G2358误差、线性度登。G2408化误差G3262G4110于ADC的G4117G3755分辨率G3406引起的误差。偏G2358误差时指输G3110信号G36090G3262输出信号G994G36090的值,G3406G4027G4117时也G1099零值误差。线性度G4117时也G1099非线性度,G3409G3262指ADC实际的输G3110/输出特性曲线与理想直线的G4523G1238偏差。精度通G1064也G1099转换精度,G4117绝对精度和相对精度之分。绝对精度G3262指G3609例G1057G3219某的数G4499码,G3406对应G1284模拟信号值与实际值之差的G4523G1238值,G3409包括G3406G4117的误差。相对精度G3262绝对精度与G2561G2408程输G3110信号的百分比。G3409通G1064G994包括能够被用户消除的误差。对于线性编码的ADC,相对精度就G3262非线性度,G2915值G3609加减1/2LSB精度通G1064与分辨率密G2989相关,高精度的前提必须G4117高分辨率,G1266G3062单G4117高分辨率还G994一G1351就G2230G1234到高精度。333转换速率ADC的转换速率就G3262能够重G1551进行数据转换的速度,G1927每秒转换的G1201数。G4117时也用完成的一G1201A/D转换G3406G3859G3985的时间来表示,G1099G3609转换时间。转换时间也就G3262转换速度的倒数。G994同转换方G3252的ADCG2915转换速率G4117G1779G1238G994同。低的只G41171G1201/秒,高的G2230G1234百万G1201/秒。334A/D转换的方法A/D转换的实G3747方法G4117多G4405,随着G1238规模集成电子G1935G3308的飞速发展,新型设计思想的A/D转换G2934就G994G1390涌G3747。G994同方法实G3747的A/D转换G2934也就使用于G994同的场合。比G3106说G969行G3252ADCG3409的特点就G3262转换速度G4523快G1260G3262分辨率G994高,适合高频采样的场合G290逐G1201比较G3252ADCG3409的转换速度高,转换分辨率比较高,速度和分辨率能G2561足G1238部分G3985G3024,G1260G1064态G1572G3072的抑制能力较差。适用于温度、G3906力、流G2408、语音、电G2408等信号的采集。34数据采样电路图3给出的G32621G1617G2374用4片ADG658和1片ADC0831组成的32路数据采样电路。32路模拟G2408输G3110的G3609毫伏级电G3906,G2108多路开关选取G2915G43991路信号,G3362G4384RCG2514G975电路,再G2108高精度运G1474OP07G1474G1238G3062G1802G3362G4384ADC0831进行A/D转换,转换G1802的数据G4027串行输出。G1474G1238G2934的增益电G3906约G3609100,ADC0831的REF基准电G3906G360925V,G4110MAX6034_25提供,因G1431G2230G1033G2408输G3110信号的电G3906G1459G3606G3609525V/10025MVG1964G1351输G3110信号来G4497K分度号G3075电G2781,在输出电G3261G3609025MV时,对应的G1033G2408温度G36090C600C。G1566数据采用电路G3106应用于G3075电G2781的G1983G1033,还G4117G3128点G3859G3985考G2510,一G3262零点G992G1066,G1437非线性G3790G4350,G3128G3262G2408程G3790G4350。零点G992G1066电路G2230加在G1474G1238G2934之前,也G2230通过G2915G3408传G1579G2934G1033G2408G2351端温度,G3062G1802通过G3112件G992G1066。非线性G3790G4350一G846G2230采用G3112件方法,在精度G3985G3024G994高的G3014G2275G3727,对K分度G3075G2781也G2230G3224G2523非线性G3790G4350。G2408程G3790G4350G1927对G1474G1238G2934增益的G3790G4350,通过电路G4399的电位G2934微G1336增益。G3106G3696G3596K分度G3075电G2781600C时的电G326124902MV与输出25V对应,G4245电G3906增益应G3790G4350G360925/02490210039G2454外G2230G4027通过对ADC8031的REFG2108电G4517G3322减作G3609G3790G4350信号,G1206输G3110通道G4399引G3110,通过G3112件G4497动G3790准,G1260G1198时G1878减G31861路输G3110。A57332A58A59A60A61A62A63A58采样电路控制信号通过G1691电G1615G2358与单片机相G2389,输G3110信号G4110P15P10控制,P16和P17用于控制A/D转换,A/D转换结G1716G4110T1引G3110。P10/T21P11/T2EX2P123P134P145P156P167P178RST9P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P35/T115P36/WR16P37/RD17XTAL218XTAL119VSS20P20/A821P21/A922P22/A1023P23/A1124P24/A1225P25/A1326P26/A1427P27/A1528PSEN29ALE30EA/VPP31P07/AD732P06/AD633P05/AD534P04/AD435P03/AD336P02/AD237P01/AD138P00/AD039VCC40U1U7AT89C51A2B3E1Y04Y15Y26Y3774HC139AU5AQ110KR15R1213141512152489101163S1S2S3S4S5S6S7S8VSSA0A1A2DENADG65813141512152489101163S1S2S3S4S5S6S7S8VSSA0A1A2DENADG65813141512152489101163S1S2S3S4S5S6S7S8VSSA0A1A2DENADG65813141512152489101163S1S2S3S4S5S6S7S8VSSA0A1A2DENADG658812348AOFSAOFSOP07VCC051KR6R86781VINVINREFGNDVCCDOCLKCSADX0831VCC10KR7R610KR9R710KR8R9VCC10KR1010KR11VCC10KR12R1310KR13R1410KR14R15VCCVCCR451KR31KR2R5R5R1VCC1KR1R21UFC1051KR16051KR17051KR18051KR19051KR20051KR21051KR22051KR23VCCVCC1K20KVIN0VIN1VIN2VIN3VIN4VIN5VIN6VIN7VIN8VIN9VIN10VIN11VIN12VIN13VIN14VIN15VIN16VIN17VIN18VIN19VIN20VIN21VIN22VIN23VIN24VIN25VIN26VIN27VIN28VIN29VIN30VIN31MAX603464单片机介绍41单片机的基本组成89C51单片机包括一G1617一G16178位的80C51微G1161理G2934。片内256G4499G2059数据存G1157G2934RAM/SFR,G2230G4027存G1474G2230G4027G1376/G3807的数据,G3106运G3384的G4399间结G1716G4027及G4167显示的数据等。片内4KB程序存G1157G2934FLASHROM,用G4027存G1474G2230G4027程序、一G3796原G3251数据和表G1612。4G16178位G969行I/O端口P0P3,每G1617端口既G2230G4027用作输G3110,也G2230G4027用于输出。两G161716位的G1351时G2934/计数G2934,每G1617G1351时G2934/计数G2934G1371G2230G4027设G4386成计数方G3252,用G4027对外部进行计数,也G2230G4027设G4386成G1351时方G3252,G969G2230G4027G1620据计数G1895G1351时的结G1716实G3747计G3384机控制。具G41175G1617G4399G1390G4183、两G1617G4399G1390G4106G3733级的G4399G1390控制系统。一G1617G3046双G1629UARTG271通用G4051G996接G3283发G3362G2934G272的串行I/O口,用于实G3747单片机之间G1895单片机与PC机之间的串行通信。片内G4338G1269G2934和时G4402G1057G3219电路,G1260G3238G4071G2102体和微G1336电G3096G3859G3985外接,G4523高G4205许G4338G1269频率G360924MHZ。89C51单片机与8051相比,具G4117G2059电G1629作方G3252,G1927G3848G3741方G3252及G1333电方G32529。G4027上G1618G1617部分G3262用G2113态逻辑来设计的,G2915G1629作频率G2230G3727G2022到0HZ,G969提供两G4405G2230用G3112件来选择G3224电方G3252G2242G3741方G3252和G1333电方G3252。在G2242G3741方G3252G4399CPUG3508G4376G1629作,G1431RAM、G1351时G2934/计数G2934、串行口和G4399G1390系统G1371G1951G3875G1629作。G1198时的电流G2230G2022到G1238约G3609G4350G1064G1629作方G3252的15。在G1333电方G3252G4399,片内G4338G1269G2934G3508G4376G1629作,G4110于时G4402被“G1362结”,使一G2989功能G1371G4224G3508,G1667只G876存片内RAMG4399的内G3096,直到G3727一G1201硬件G1551位G3609G4376。42单片机引脚及功能G1618G1617引脚及G2915功能VCC40脚电G4183端,G36095V。VSS20脚接G1305端。XTAL218脚接外部G2102体和微G1336电G3096的一端。在89C51片内G3409G3262G4338G1269电路反G3775G1474G1238G2934的输出端,G4338G1269电路的频率就G3262G2102体的固G4117频率。G3119须采用外部时G4402电路,G4245G1566引脚G3879G2242。G3985G1983G104089C51的G4338G1269电路G3262G1518G4350G1064G1629作,G2230用示G975G2934G1040G2209XTAL2端G3262G1518G4117G2557G1130信号输出。XTAL1G27119脚G272接外部G2102体和微G1336电G3096的G2454一端。在片内,G3409G3262G4338G1269电路反G3775G1474G1238G2934的输G3110端。在采用外部时G4402时,G1566引脚输G3110外部时G4402G2557G1130。RST9脚RSTG3262G1551位信号输G3110端,高电G2876G4117效。G1351时G2934T034和G1351时G2934T135G3262两G161716位的G1351时G2934/计数G2934,G1371具G4117G1351时和G3257件计数功能,G2230用于G1351时控制、G3932时、对外部G3257件计数和G1983G1040等场合。G3P1P1口G3262一G1243G4117内部上G2296电G4517的8位双G3775I/O口。P1口的输出G1839G1130能接G3283G1895输出4G1617TTL逻辑G2602电路。G1266对P1口G38071时,G3409们被内部的上G2296电G4517G2296G3222G3609高电G2876,G1198时G2230G4027作G3609输G3110端使用。G1266作G3609输G3110端使用时,P1口因G3609内部存在上G2296电G4517,G3406G4027G1266外部被G2296低时G1878输出一G1617低电流G271G44A64A65G272。G37P2P2G3262一G1243G4117内部上G2296电G4517的8位双G3775的G44G18G50端口。P2口的输出G1839G1130能驱动4G1617TTL逻辑G2602电路。G1266G3775P2口G38071时,通过内部上G2296电G4517把端口G2296到高电G2876,G1198时G2230G4027用作输G3110口。作G3609输G3110口,因G3609内部存在上G2296电G4517,某G1617引脚被外部信号G2296低时G1878输出电流G271G44A64A65G272。P2口在G1472G3641外部程序存G1157G2934G1895G20G25位G1305G4374的外部数据存G1157G2934G271例G3106MOVXG3G295G3DPTRG272时,P2口G3362出高8位G1305G4374数据。在G4323G4405G3014G2275G3727,P2口使用G2972G1238的内部上G2296电G4517功能G1266输出1时。G1266G2374用8位G1305G4374线G1472G3641外部数据存G1157G2934时G271例MOVXG3G295R1G272G15P2口输出特G3289功能寄存G2934的内G3096。G1266EPROM编程G1895G3790G3954时,P2口同时接G3276高8位G1305G4374和一G3796控制信号。G3P3口P3G3262一G1243G4117内部上G2296电G4517的8位双G3775的I/O端口。P3口的输出G1839G1130能驱动4G1617TTL逻辑G2602电路。G1266G3775P3口G38071时,通过内部上G2296电G4517把端口G2296到高电G2876,G1198时G2230G4027用作输G3110口。作G3609输G3110口,因G3609内部存在上G2296电G4517,某G1617引脚被外部信号G2296低时G1878输出电流G271G44A64A65G272。P3口同时具G4117的多G4405特G3289功能,具体G3106G3727表G3406示G29G3A663P3A67A68A69A70A71A72A73A67A74A75A69A70A71A72P30RXDA76A77A78A79A67P31TXDA80A76A77A78A81A67A82P320INTA83A84A85A860P331INTA80A83A84A85A861A82P34T0A80A87A88A890A82P35T1A80A87A88A891A82P36WRA80A83A84A90A91A92A93A89A94A95A96A82P37RDA80A83A84A90A91A92A93A89A97A95A96A825USB接口电路设计USB接口芯片采用G2706G2104G3004G1786公司的一G4405G4453用芯片HC375。G3046速设备接口,G1977G3096USBV11G1927G1036G1927用,外G3606G4173G2934件只G3859G3985G2102体和电G3096。提供一对G4438端点和一对G1539G4441端点,G4358G1115控制传输、G2843G2408传输、G4399G1390传输。具G4117G3224G3257的内G4386固件模G3252和G2450G1891的外部固件模G3252。内G4386固件模G3252G3727G2880G919了相的关USBG3800G4048,G4497动完成标准的USBG2587G2152G2821G4386过程,完G3046G994G3859G3985本G1305端控制G2934作G3081G1765G1161理,简化了单片机的固件编程。G4358G11155V电G4183电G3906和33V电G4183电G3906,CH375芯片还G4358G1115低功G1755模G3252。CH375芯片G3262CH372芯片的G3222级G849,CH375在CH372基G1156上增8加了USBG4438机方G3252和串口通G3903方G3252等功能,G3406G4027硬件功能G1623多,G1260G3262G2915G3409功能完G3046G1977G3096CH372,G2230G4027直接使用CH375的WDM驱动程序和DLL动态G2397接G2255。采用SSOP20G1503G4461G2915功G1685脚能见附录G1437。51USB芯片内部结构G1566芯片CH375芯片内部集成了PLLG895频G2934、USB接口SIE、数据G1839G1130G3029、被动G969行接口、命G2455G2067释G2934、通用的固件程序等G4438G3985部件。PLLG895频G2934用于将外部输G3110的12MHZ时G4402G895频到48MHZ,作G3609USB接口SIE时G4402。USB接口SIE用于完成物理的USB数据接G3276和发G3362,G4497动G1161理位跟踪和同G996、NRZI编码和G2067码、位填充、G969行数据与串行数据之间的转换、CRC数据G3790G3954、G3257务握手、出错重试、USB总线状态G1983G1033等。数据G1839G1130G3029用于G1839G1130USB接口SIEG3276发的数据。被动G969行接口用于与外部单片机交换数据。命G2455G2067释G2934用于分析G969执行外部单片机提交的G1618G4405命G2455。通用的固件程序用于G4497动G1161理USB默认端点0的G1618G4405标准G3257务等。CH375芯片内部物理端点511端点0端点0的接G3276G1839G1130G3029和发G3362G1839G1130G3029G1618G32628G1617G4499G2059。SETUPG3257务和OUTG3257务使用同一G1617接G3276G1839G1130G3029,G1260G3262使用G994同的G3257务应答方G3252。G1266CH375成功完成端点0的SETUPG3257务G1802,CH375将G4497动设G4386端点0的接G3276G2934和发G3362G2934的同G996触发标志G36091,G3062G1802才G4027G4399G1390方G3252通知外部单片机G1376取SETUP数据G969G1161理。G1266CH375成功完成端点0的OUTG3257务G1802,CH375将G4497动触发端点0的接G3276G2934的同G996触发标志,G41100触发G36091,G41101触发G36090。G1266CH375成功完成端点0的ING3257务G1802,CH375将G4497动触发端点0的发G3362G2934的同G996触发标志,G41100触发G36091,G41101触发G36090。对于控制G1376操作,G4110于CH375完成SETUPG3257务G1802G4497动设G4386同G996触发标志G36091,G3406G4027默认G3014G2275G3727CH375发G3362的第一组数据G3262DATA1,接着G3262DATA0,G3062G1802G3262DATA1,G4027G1198类推。一G846G3014G2275G3727,外部单片机只G3859G3985准备G1754数据G969发G3362,G994必考G2510同G996触发标志。G4110于CH375在完成端点0的OUTG3257务时G994分析同G996触发标志,G994G1685数据G3262G1518同G996G1371G1878G4027G4399G1390方G3252通知外部单片机,G3406G4027对于控制G3807操作,单片机G2230G4027通过GET_TOGGLE命G2455确G1351G1266前OUTG3257务G3262G1518同G996再作G1161理。SET_ENDP2命G2455对SETUP的G3257务响应方G3252没G4117影响。G3106G1716没G4117释G1474USBG1839G1130G3029,G4245端点0的接G3276G2934对SETUPG3257务返回NAK,G3106G1716已G2108释G1474USBG1839G1130G3029,那么返回ACK。G3106G1716在SET_ENDP3命G2455之G1802执行WR_USB_DATA3命G2455,那么端点0的发G3362G2934G4497动将G3257务响应方G3252设G4386G3609对ING3257务返回DATA,数据长度G1620据WR_USB_DATA3命G2455确G1351。G3106G1716在WR_USB_DATA3命G2455之G1802执行SET_ENDP3命G2455,那么端点0的发G3362G2934将9G876G1115数据G994G941,G1260G3262按SET_ENDP3命G2455设G1351的G3257务响应方G3252G1161理G3257务,G3106G1716设G1351的G3257务响应方G3252G3609对IN返回DATA,那么发G3362长度将G4110SET_ENDP3命G2455重新确G1351。512端点1端点1的接G3276G1839G1130G3029和发G3362G1839G1130G3029G1618G32628G1617G4499G2059。G1266CH375成功完成端点1的OUTG3257务G1802,CH375将G4497动触发端点1的接G3276G2934的同G996触发标志,G41100触发G36091,G41101触发G36090。G1266CH375成功完成端点1的ING3257务G1802,CH375将G4497动触发端点1的发G3362G2934的同G996触发标志,G41100触发G36091,G41101触发G36090。CH375在完成端点1的OUTG3257务时G4497动分析同G996触发标志,G3106G1716数据G994同G996G4245G994G1878G4027G4399G1390方G3252通知外部单片机,外部单片机只G1878接G3276到数据同G996的OUTG3257务G4399G1390。G3106G1716在SET_ENDP5命G2455之G1802执行WR_USB_DATA5命G2455,那么端点1的发G3362G2934G4497动将G3257务响应方G3252设G4386G3609对ING3257务返回DATA,数据长度G1620据WR_USB_DATA5命G2455确G1351。G3106G1716在WR_USB_DATA5命G2455之G1802执行SET_ENDP5命G2455,那么端点1的发G3362G2934将G876G1115数据G994G941,G1260G3262按SET_ENDP5命G2455设G1351的G3257务响应方G3252G1161理G3257务,G3106G1716设G1351的G3257务响应方G3252G3609对IN返回DATA,那么发G3362长度将G4110SET_ENDP5命G2455重新确G1351。513端点2WR_USB_DATA命G2455,那么端点2的发G3362G2934G4497动将G3257务响应方G3252设G4386G3609对ING3257务返回DATA,数据长度G1620据WR_USB_DATA命G2455确G1351。G3106G1716在WR_USB_DATA命G2455之G1802执行SET_ENDP命G2455,那么端点2的发G3362G2934将G876G1115数据和长度G994G941,G1260G3262按SET_ENDP命G2455设G1351的G3257务响应方G3252G1161理G3257务。端点2的接G3276G1839G1130G3029和发G3362G1839G1130G3029G1618G326264G1617G4499G2059。G1266CH375成功完成端点2的OUTG3257务G1802,CH375将G4497动触发端点2的接G3276G2934的同G996触发标志,G41100触发G36091,G41101触发G36090。G1266CH375成功完成端点2的ING3257务G1802,CH375将G4497动触发端点2的发G3362G2934的同G996触发标志,G41100触发G36091,G41101触发G36090。CH375在完成端点2的OUTG3257务时G4497动分析同G996触发标志,G3106G1716数据G994同G996G4245G994G1878G4027G4399G1390方G3252通知外部单片机,外部单片机只G1878接G3276到数据同G996的OUTG3257务G4399G1390。G3106G1716在SET_ENDP7命G2455之G1802执行514外部固件参考流程在CH375G4399提供了外部固件模G3252G3727的单片机G4183程序,G3727述流程供外部单片机G1161理USB标准设备G3016G3024时参考。10单片机启动G1802A98首G3733初G3251化CH375G3609使用外部固件的USB设备方G3252,G3062G1802设G4386G4399G1390。G1266单片机G3276到G4399G1390G1802,使用GET_STATUS命G2455获取G4399G1390状态,分析G1161理G3106G3727G2711G272G3106G1716G3262端点2G18951的OUT成功,G4245使用RD_USB_DATA命G2455G1376取数据再通知G4438程序G1161理。G2712G272G3106G1716G3262端点2G18951的IN成功,G4245使用UNLOCK_USB命G2455释G1474G1839G1130G3029再通知G4438程序G1951G3875。G2713G272G3106G1716G3262端点0的SETUP成功,G4245使用RD_USB_DATA命G2455G1376取数据,分析G1161理G3106G3727G3106G1716G3262USBG3016G3024CLEAR_FEATURE,那么G1620据G3016G3024G4399的FEATUREG4027及端点号等分析G1161理,对于ENDPOINT_HALT,G2230G4027使用SET_ENDP命G2455。G3106G1716G3262USBG3016G3024GET_DESCRIPTOR,那么使用WR_USB_DATA3命G2455返回描述符52USB芯片与单片机的接口电路CH375通过被动G969行接口电路G2230G4027方便G1305G1675接到89C51单片机的系统总线A994CH375A100A101A102A103A104上,G969G2991G2230G4027与多G1617外G3606G2934件共存。G969口信号线包括8位双G3775数据总线D7DO、G1376选通输G3110RD、G3807选通输G3110WR、片选输G3110CS、G4399G1390输出INT及G1305G4374输G3110线AO。CH375的RD和WRG2230G4027分别G2389接到单片机的G1376选通输出引脚和G3807选通输出引脚。INTG2230G4027G2389接到单片机的G4399G1390输G3110引脚,G4399G1390G3016G3024G3262低电G2876G4117效。G1266CS、RD及AOG1371G3609低电G2876时,CH375G4399的数据通过D7DO输出G290G1266CS和VCCVCC001UFC1301UFC14100UFC171234P2USB15PC615PC712Y112MHZT1100UHL1F1500MA5V220UC1656IO11GND2IO23IO34IO45U12CH412ZVCC3GND1RET2U13MAX810RDP00WRINTP10/T21P11/T2EX2P123P134P145P156P167P178RST9P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P35/T115P36/WR16P37/RD17XTAL218XTAL119VSS20P20/A821P21/A922P22/A1023P23/A1124P24/A1225P25/A1326P26/A1427P27/A1528PSEN29ALE30EA/VPP31P07/AD732P06/AD633P05/AD534P04/AD435P03/AD336P02/AD237P01/AD138P00/AD039VCC40U1AT89C51P01VCC28V39TXD5GND12GND23UD11UD10XI13XO14RSTI2AO8RD4D015D116D217D318D419D520D621D722WR3CS27INT1RST25RST26CH37211WRG4027及AOG1371G3609低电G2876时,D7DO上的数据被G3807G3110CH375G290G1266CS、WRG1371G3609低电G2876G1431A1G3609高电G2876时,D7DO上的数据被作G3609命G2455码G3807G3110CH375。USB电路图4在USB电G4183供给线G4399串接G876险电G4517G1895者G4497恢G1551G876险丝F1,一G846500MAG4027G3727,G4523G12381A。串联电G1579L1G3755制峰值电流,G1579抗在47UH到200UH之间,直流电G4517应G1566G994超过3欧姆,尽G2408小G3796。在USBG1036座的电G4183上G969联独立的G1157能电G3096C16G1839G2067电G3906瞬时G3727G2022。在USB信号线D和D上串接共扼电G1579T1,减G3186信号G1572G3072,在一G3796计G3384机的G4438板G4399G2230G4027见到。U13G3609P监控电路,G3609单片机和CH37X提供G2230靠的上电G1551位。U12G3609ESDG876护G2934件/瞬G941电G3906抑制G2934件,内部一G846G3609高速G1437极G1685阵列,在频繁G1243电G1036拔USB设备的应用G4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论