java怎么拦截某个对象
310
2022-11-10
基于一个USB转FIFO的并行接口模块步进电机控制器
该设计基于一个USB转FIFO的并行接口模块(IC1)。这款名为DLP-USB245M的模块提供8位双向数据总线和诸如WR、RD、RXF和TXE等控制信号,利用这些信号控制PC和任何采用USB协议的外接电路的数据流。
利用该模块免去了需应付繁琐的USB接口的工作。另外,该模块带可通过高级语言容易快速地控制模块功能的驱动器软件,从而无需太多牵挂USB协议。
该控制器电路的其余部分包括诸如8D触发器(74LS273)、反向器(7416)和3/8译码器以及达林顿阵列驱动器(ULN2003)等通用数字器件。USB转FIFO模块采用外接5V供电,5V接至脚3、10和11。
其工作过程如下:当PC不向USB转FIFO模块发送数据时,IC1的发送缓存器为空,且RXF保持逻辑1。这使得D触发器(IC2)的RD和CLK为逻辑0,所以,IC2的输出保持不变。但,若PC向USB转FIFO模块接收缓存器发送一个字节,则RXF被拉低,自动指示最少有1字节数据可用。
经过短暂延时后,它将RD和CLK信号置1,且发送缓存器的数据字节输出(出现在D0-D7)在IC2的输出被锁存。一旦数据传输完成且如果发送缓存器为空,RXF返回逻辑1。这意味着没更多数据可用。此举,又将RD置为逻辑0,以便能进一步传输数据。
例如,当PC向USB转FIFO模块发送数据0x0A时,步进电机1被选且其线圈以L1 L2 L3 L4 = 1 0 1 0的模式得电。为使步进电机1前转一步,PC发送的下一个字节是0x09;若想使其反转,PC发送0x06。
表中列出的是控制4个步进电机以全步运行的字节值。通过适当变化,用户可以半步和微步操控电机。数据字节写入的速率——也即,连续数据的写入间隔——控制步进电机的速度。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~