美文网首页
运动控制器9:脱机输出和限位输入

运动控制器9:脱机输出和限位输入

作者: 吴松乾 | 来源:发表于2017-12-28 11:46 被阅读0次

脱机输出

脱机输出的函数如下:

void MotorsEnable(char motors){

if(motors & (1 << 0))  MOTOR1_ENABLE;

else     MOTOR1_DISABLE;

…… _delay_us(5);}

在下面两个地方有调用此函数:GC_EXECUTE_LINE

if (gc.program_flow == PROGRAM_FLOW_COMPLETED_STOP)

{ mc_reset(); MotorsEnable(0);}

和st_wake_up函数中,此函数中直接调用 MotorsEnable(0x07);

需要脱机的时候,主要是遇到M2指令时,M30是复位并回到开头,详见G指令的详细介绍。

http://note.youdao.com/noteshare?id=b9b8f85094fa22f3eeb6f2a15bc6cc23

    if (gc.program_flow == PROGRAM_FLOW_COMPLETED) { mc_reset(); }

    if (gc.program_flow == PROGRAM_FLOW_COMPLETED_STOP) { mc_reset(); MotorsEnable(0);}

关于限位

输入一共32位,分为4组

#define LIMIT_PIN      InputRead(3); //第4组输入,一共4组32位输入

#define X_LIMIT_BIT    6 

#define Y_LIMIT_BIT    7 

#define Z_LIMIT_BIT    4

现在输入主要在homing_cycle,在调用时,判断

if (limit_state & (1<<Z_LIMIT_BIT)) { out_bits ^= (1<<Z_STEP_BIT); }

输出OutputControl((STEPPING_PORT & ~STEP_MASK) | (out_bits & STEP_MASK));

从这里可以看出,限位开关仅仅在回零点的时候才会使用。

相关文章

  • 运动控制器9:脱机输出和限位输入

    脱机输出 脱机输出的函数如下: void MotorsEnable(char motors){ if(motors...

  • 聊聊SPOOLing技术

    SPOOLing系统组成 由上所述得知,SPOOLing技术是对脱机输入、输出系统的模拟。相应地,SPOOLing...

  • 2019-03-24

    饮食和运动,是人体唯一的输入和输出。

  • 简单日记模板

    输入 输出 运动 改进

  • js:C语言经典题目

    题目描述:输入一个数(不限位数),输出一个数字的位数。 自己的做法: 别人的做法: 总结: 1.输入可以用prom...

  • 第一章 微型计算机概述

    1.冯.诺依曼结构:运算器、控制器、存储器、输入设备和输出设备 2.微型计算机(主机):CPU、存储器、输入/输出...

  • 计算机组成原理学习记录

    1、冯诺伊曼结构:运算器、控制器、存储器、输入输出。 和高级编程语言里面一个函数方法类似:输入输出就相当于出入参,...

  • 第六章 I/O系统的功能、模型和接口

    i/o系统组成包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线;...

  • 6输入输出系统——I/O系统

    I/O系统的组成: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; ...

  • 输入输出系统——I/O系统

    一、 I/O系统的组成 包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的...

网友评论

      本文标题:运动控制器9:脱机输出和限位输入

      本文链接:https://www.haomeiwen.com/subject/teimgxtx.html