西西河

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

共:💬79 🌺62
全看树展主题 · 分页首页 上页
/ 6
下页 末页
家园 随便逛逛

你的电脑有并口么?干么非得用PCI呢?

家园 设计要求就是这样的,不是我能决定的。
家园 那你就慢慢熬吧。

你不能跟你老板谈谈么?这是什么鸟设计要求啊?怎么简单怎么来,怎么便宜怎么来嘛。

家园 引脚说明找到了

新的波形图画好了,可惜西西河图库挂了,以后再发吧。感谢沉宝、四方城和chaos的短消息。

原文件是原单片机条件下的C语言驱动程序,引脚说明被注释在其中。这段是英德混着写的,我就汉英混着翻吧……蓝字是我试着翻译和解释的部分。

Standard-Port-Adresse der BMC-Multi-IO-Karte fuer Ansteuereinheit ist 0x210 (Karte mit Steckkontakt fuer Spannungsversorgung)

(Standard-Port-Adresse of BMC-Multi-IO-Card for driver unit/ control unit is 0x210. (Card with plug contact for power supply) )

Kontrollregister [10001011] = 0x8b, siehe Intel 82C55 Datenblatt,

Control Word #7, PortA-Output, PortB-Input, PortC-Input/Input

Mode 0 Port Definition: D7 D6 D5 D4 D3 D2 D1 D0

(Kontrollregister就是control register)

alternativ

Kontrollregister [10001010] = 0x8a

Control Word #6, PortA-Output, PortB-Input, PortC-Input/Output

(alternativ:可选的,备选的)

(以下就是具体的引脚说明了)

Pinbelegung des Ausgangs zur Stelltrafo-Ansteuerung

SUB D Port hex Verwendung (应用)

1 A 0 OUT 0x01 Steuerung aktiv (LED) (控制激活)

14 A 1 OUT 0x02 Steuerrichtung Tr. 1 (方向控制)

2 A 2 OUT 0x04 Steuerrichtung Tr. 2

15 A 3 OUT 0x08 Steuerrichtung Tr. 3

0 = aufwaerts (开始)

1 = abwaerts (等待)

3 A 4 OUT 0x10 Steuertakt Trafo 1 (节奏控制?)

16 A 5 OUT 0x20 Steuertakt Trafo 2

4 A 6 OUT 0x40 Steuertakt Trafo 3

17 A 7 OUT 0x80 nicht belegt (未使用)

5 B 0 IN 0x01 Betriebsspannungs OK Tr. 1 (工作电压)

18 B 1 IN 0x02 Betriebsspannungs OK Tr. 2

6 B 2 IN 0x04 Betriebsspannungs OK Tr. 3

19 B 3 IN 0x08 Manueller Eingriff Tr. 1 (operator intervention?手动操作?)

7 B 4 IN 0x10 Manueller Eingriff Tr. 2

20 B 5 IN 0x20 Manueller Eingriff Tr. 3

8 B 6 IN 0x40 Endschalter oben Tr. 1 (极限自动开关,限制开关。 oben 是上,unten是下)

21 B 7 IN 0x40 Endschalter oben Tr. 2

9 C 0 IN 0x01 Endschalter oben Tr. 3

22 C 1 IN 0x02 Endschalter unten Tr. 1

10 C 2 IN 0x04 Endschalter unten Tr. 2

23 C 3 IN 0x08 Endschalter unten Tr. 3

11 C 4 IN/OUT 0x10 nicht belegt

24 C 5 IN/OUT 0x20 nicht belegt

12 C 6 IN/OUT 0x40 nicht belegt

25 C 7 IN/OUT 0x80 nicht belegt

13 Masse (接地)

Me-1400手册的35-37页有关于82C55的说明,我琢磨着到底怎么才能对应接起来……

家园 补下波形图

感谢四方城的提醒

设通过异或门的延迟为x,通过D触发器的延迟为y。异或门在这里起得是边沿检测电路的作用。

点看全图

这回要是还错,我只好去撞墙了……

家园 现在大致有个眉目了

首先,那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机?

家园 要练铁头功?

欲练神功 ... ...

也不需要这个理由嘛

撞墙可以,一下就好。因为

你的图开头挺好,画得很细致。只是在Q的下降沿有错

家园 波形对不对可以仿真看一下

异或是怎么连的?

CLK <= Input2 xor Q ?

那么Q最后就不对了。仿真一下吧。或者用面包板搭个电路看看也行。

家园 信号需要反馈

您说的这些我都打印出来了。

我好好思考思考,消化消化。

家园 俺就是不会仿真啊

电路图在这里

点看全图

用得是 EAGLE 5.2.0

我就是一张纸,一支笔,一步一步把波形图往后推……

家园 你也可以用信号发生器

你设计的模块可以用你们所里的信号发生器和示波器看看么,这样你就可以看到你每一个点的波形了。

家园 难度很大……

俺去试试

家园 就像楼下说的啊

你用面包板自己先搭个模块出来,用信号发生器和示波器来测,这是很通常的做法呢,你下次和你老师见面的时候,把这个想法和他说说嘛。

其实信号发生器和示波器也不复杂啊,有人教你的话,最多半小时就会了,就是自己看说明书的话,一天也绝对行了。

有了这两样武器,你可以对自己的每一步思路进行检测了,会加速你的课题进展的。而且这两样东西是通常的仪器,你应该可以申请到的。

家园 楼下是让我练铁头功……

面包板是楼上说的……

面包板我在国内就做过,示波器也不是问题。主要几样器材可能要填申请单,想想都觉得麻烦……

不过大家都觉得这样好,那我周一就去谈谈吧。

家园 汇报一下,导师同意俺用面包板搭电路了

申请表之类的也不用填,比俺打工的地省事多了~

明个儿开搭~

全看树展主题 · 分页首页 上页
/ 6
下页 末页


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

Copyright © cchere 西西河