西西河

主题:新人本科毕业设计求助,每复必花 -- 每周虎

共:💬79 🌺62 新:
全看分页树展 · 主题 跟帖
家园 现在大致有个眉目了

首先,那25针的接口不是标准接口,而是根据控制三台步进电机的任务自己定义的。

其次,通过25针接口的不是直接驱动步进电机的模拟信号,而是TTL逻辑电平,或是与TTL兼容的CMOS电平。在步进电机驱动电路盒内有复杂的电路。

原单片机用Intel 82C55 经25针接口控制步进电机。82C55在单片机上的地址为0x210(基地址)。82C55只用作简单I/O(Mode 0),且PortA为输入、PortB为输出、PortC可能输入或输出(有四个引脚功能未定义),所以82C55的控制字为0x8b或0x9b(这里原程序似乎有误,因为PortC的低四位肯定为输入,只有高四位可能为输出)。

下面是我推断的25针接口的引脚功能:

A0: 驱动电路盒总控,它决定盒中电路是否Active

A1,A2,A3:决定每个步进电机的旋转方向

A4,A5,A6:每个步进电机的启停,0为旋转、1为停止,这里似乎不能控制电机的转速

B0,B1,B2:每个步进电机工作电压信号反馈。意义:如遇到工作电压过高或过低,为了保护电机可以让它停止工作

B3,B4,B5:人工介入。可能步进电机驱动电路盒上有手动操作的按钮,当在进行手动操作时通过此信号让计算机暂停对电机的控制

B6,B7,C0,C1,C2,C3:限位开关信号,防止电机走出行程

由于PC机到步进电机驱动电路盒大约有10米的距离,现在看来把74LS240电路放在步进电机一侧比较好。因为Me-1400的输出是有缓冲的,而74LS240的输入是带滞回的,有很强的抗干扰作用。当然,最好的抗干扰电路应该是电流环驱动加光电隔离,这要看你有没有精力做。

“紧急停止键”似乎可以通过直接控制A0实现。

问题:现在除了要求PC机的控制信号能到达步进电机外,要不要像单片机那样,把B0---C3的信号反馈给PC机?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河