首页
会员中心
到顶部
到尾部
计算机

基于单片机和USB接口技术的高速数据采集系统的设计5

时间:2020/10/27 9:25:52  作者:  来源:  查看:0  评论:0
内容摘要:3.4  PDIUSBD12的指令集    PDIUSBD12有自己的专用指令集,用于设置USB芯片、读取USB芯片的状态和控制USB总线传输。D12芯片内有一系列的寄存器对应着这些指令,微处理器把要设置的值按字节写入D12的这些寄存器,或...

3.4  PDIUSBD12的指令集
    PDIUSBD12有自己的专用指令集,用于设置USB芯片、读取USB芯片的状态和控制USB总线传输。D12芯片内有一系列的寄存器对应着这些指令,微处理器把要设置的值按字节写入D12的这些寄存器,或者从D12的这些寄存器中读出USB总线的状态。D12有三种基本的类型的命令:初始化、数据流和通用命令。
(1)初始化命令
初始化命令在USB总线进行枚举处理时使用,这些命令用于使能端点的功能,还可用来设置USB分配的地址,包括:设置地址/使能、设置端点使能、设置模式(设置分频系数、软连接、端点模式以及中断模式等)、DMA设置等命令。
表2初始化命令指令集
 命令名    接收者    编码    数据
                         初始化命令
设置地址使能 器件  D0h   写1字节
设置端点使能 器件 D8h 写1字节
设置模式 器件 F3h 写2字节
设置DMA 器件 FBh 写/读1字节
(2)数据流命令
数据流命令用于管理USB端点和外部微控制器之间的数据传输,D12通过微控制器中断初始化大量的数据流。微控制器利用这些命令访问和决定端点的FIFO是否含有有效的数据。包括:读中断寄存器、选择端点、读最后处理状态寄存器、读缓冲区、写缓冲区、使缓冲区有效、清除缓冲区、设置端点状态、应答建立等命令。
表3数据流命令指令集
                         数据流命令              
读中断寄存器   器件    F4h     读2字节
选择端点    控制输出      00h     读1字节(可选)
 控制输入    01h     读1字节(可选)
 端点1输出     02h     读1字节(可选)
 端点1输入     03H     读1字节(可选)
 端点2输出      04h     读1字节(可选)
 端点2输入     05h     读1字节(可选)
读最后处理状态  控制输出    40h     读1字节
 控制输入    41h     读1字节
 端点1输出    42h     读1字节
 端点1输入    43h     读1字节
 端点2输出      44h     读1字节
 端点2输入      45h     读1字节
  读缓冲区   选择的端点    F0h     写n字节
  写缓冲区   选择的端点    F0h     写n字节
  设置端点状态 控制输出    40h     写1字节
 控制输入    41h     写1字节
 端点1输出     42h     写1字节
 端点1输入     43h     写1字节
 端点2输出      44h     写1字节
 端点2输入  45h     写1字节
  应答设置  选择的端点 F1h       无
  缓冲区清零   选择的端点 F2h       无
  使缓冲区有效  选择的端点    FAh       无
(3)计算机毕业设计普通命令:包括发送恢复、读当前帧数目两个命令。
表4普通命令指令集
                          普通指令
 发送恢复  F6h 无
读当前桢树木  F5h 读1或2字节
3.5  PDIUSBD12的管脚配置
    PD12共有28个管脚,具有S028和TSSOP28两种封装形式,管脚图如图4具体的管脚功能如表5:
图 4  PBIUSBBI2的管脚配置
3.5  A/D与单片机接口电路
ADC0809允许的最大时钟频率为1280kHz,主要管脚功能如下:
INO-IN7: 8路模拟量输入端,可从这8个脚输入0V-5V待转换的模拟电压ADDA,ADDB,ADDC:管道地址输入端。通过编码的方式来实现管道地址的选择。
CLOCK:时钟输入端。ADC0809只有在时钟脉冲信号的同步下才能进行A/D转换时钟频率越高转换得越快。典型时钟频率是640kHz。
ALE:地址锁存允许端。
START:启动脉冲输入端。在时钟脉冲频率为640kHz时,START脉宽应大于100ns-200ns。
EOC:转换结束信号端。在A/D转换期间,EOC=0表示转换正在进行,输出数据不可信,转换完毕后立即使EOC=1表示转换已经完成,输出数据可信。
D7-D转换所得八位输出数据,D7是最高位,而DO是最低位。
OE:允许输出端。OE端控制输出锁存器的三态门。当OE=1时,转换所得数据出现在D7-D0脚,当OE-0时D7-DO脚对外是高阻抗。
89C52通过P1.4和读、写控制线来控制转换器的模拟输入通道地址锁存、启动和允许输出。编程时注意启动AD0809后,EOC在一定时间才能变成低电平。

 

Tags:



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号