搜索
bottom↓
回复: 3

直流电机pwm调速时间的控制

[复制链接]

出0入0汤圆

发表于 2005-10-4 21:09:13 | 显示全部楼层 |阅读模式
/*前段时间在此处发表了关于直流电机pwm调速时间的控制的一个帖子,现已经改好,并测试通过

现修改后贴出来!

IAR软件编程

*/

#include <stdio.h>

#include <iom16.h>

#include <intrinsics.h>



static  long time;

struct PUMP_DATA {



  unsigned long pump_pwm;

  unsigned long pump_time;

};

struct PUMP_DATA pumdate,*pump_p=&pumdate;

#pragma vector=TIMER1_OVF_vect  //应该改成这个中断0.005s

__interrupt void timer1(){

  time++;

  if(time>=pump_p->pump_time)

  {

  DDRD_DDD4=0;

  OCR1B=0;

  }

}

void pump_bsp(struct PUMP_DATA *p_pump)

{

  DDRD_DDD4=1;

  OCR1B=p_pump->pump_pwm;

  }

void init_time1()

{

   TCCR1A=0X20;

   TCCR1B=0X11;

   ICR1=20000;

   TIMSK=TIMSK|(1<<TOIE1);

   __enable_interrupt();

}

void main()



{ OSCCAL=0xA7;   //8MHZ频率校正



  pump_p->pump_pwm=19000;  //PWM占空比

  pump_p->pump_time=12000; //定时运行的时间 1分钟

  init_time1();

  pump_bsp(pump_p);



}


-----此内容被zxjtam于2005-10-08,11:02:57编辑过

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2005-10-5 16:34:12 | 显示全部楼层
直流电机是用什么驱动的呢?LN298吗?

出0入0汤圆

发表于 2005-10-5 22:11:43 | 显示全部楼层
把pwm输出0不就停了?

出0入0汤圆

发表于 2006-8-18 14:07:21 | 显示全部楼层
有没有做PID调节了,速度反馈了?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表