amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
123
返回列表 发新帖
楼主: feng_matrix

第二版无刷电调源代码

  [复制链接]
发表于 2011-12-9 14:33:49 | 显示全部楼层
mark,楼主的共享精神值得传颂!
发表于 2011-12-9 14:55:13 | 显示全部楼层
Good!
发表于 2011-12-10 08:24:17 | 显示全部楼层
学习了
发表于 2011-12-12 22:52:04 | 显示全部楼层
mark  学习了
发表于 2011-12-14 16:15:18 | 显示全部楼层
mark~~
发表于 2011-12-17 16:47:32 | 显示全部楼层
回复【122楼】chary8088
-----------------------------------------------------------------------
TWI其实就是I2C总线, 艾特梅尔公司为了不和飞利浦改名为TWI。TWI地址就是控制四轴的每个无刷电机加速和减速的地址,比如你叫1停就停,叫2转就转。就像你的名字一样,回答的不好请见谅。
发表于 2011-12-18 18:23:39 | 显示全部楼层
mark
发表于 2011-12-19 08:39:31 | 显示全部楼层
现在有没有做电调的,一起讨论啊、、、
88024357
发表于 2012-3-11 14:56:58 | 显示全部楼层
回复【楼主位】feng_matrix 悟
-----------------------------------------------------------------------

看了<<设计全攻略>>做无刷电调,做的好晕,还是没做好,现在勉强能转,但是好慢,还不均匀,一碰就停,改占空比转速没什么变化,电路没有问题。估计反电动势处理有问题。。帮我看看吧。
程序就是这样的,电路基本和MK的的电路差不多,只不过反感应电动势检测的引脚不一样而已。我用了ADC3,2,1.

#include <iom8v.h>

#define uchar unsigned char
#define uint unsigned int

#define PHASE_A_ON PORTD|=0x08;
#define PHASE_A_OFF PORTD&=0xf7;

#define PHASE_B_ON PORTD|=0x10;
#define PHASE_B_OFF PORTD&=0xef;

#define PHASE_C_ON PORTD|=0x20;
#define PHASE_C_OFF PORTD&=0xdf;

#define PWM_A_ON OCR2=pwmduty;
#define PWM_A_OFF OCR2=0;

#define PWM_B_ON OCR1B=pwmduty;
#define PWM_B_OFF OCR1B=0;

#define PWM_C_ON OCR1A=pwmduty;
#define PWM_C_OFF OCR1A=0;

#define AB_ON PWM_B_OFF PWM_C_OFF PHASE_A_OFF PHASE_C_OFF PWM_A_ON PHASE_B_ON
#define AC_ON PWM_C_OFF PWM_B_OFF PHASE_B_OFF PHASE_A_OFF PWM_A_ON PHASE_C_ON
#define BC_ON PWM_A_OFF PWM_C_OFF PHASE_A_OFF PHASE_B_OFF PWM_B_ON PHASE_C_ON
#define BA_ON PWM_A_OFF PWM_C_OFF PHASE_B_OFF PHASE_C_OFF PWM_B_ON PHASE_A_ON
#define CA_ON PWM_A_OFF PWM_B_OFF PHASE_B_OFF PHASE_C_OFF PWM_C_ON PHASE_A_ON
#define CB_ON PWM_A_OFF PWM_B_OFF PHASE_A_OFF PHASE_C_OFF PWM_C_ON PHASE_B_ON

#define TEST_AR ADMUX=0x03; ACSR=0x1a;
#define TEST_BR ADMUX=0x02; ACSR=0x1a;
#define TEST_CR ADMUX=0x01; ACSR=0x1a;

#define TEST_AF ADMUX=0x03; ACSR=0x1b;
#define TEST_BF ADMUX=0x02; ACSR=0x1b;
#define TEST_CF ADMUX=0x01; ACSR=0x1b;

#define STOP 0
#define STARTUP 1
#define RUN 2



uchar pwmduty=80;
uchar state=STOP;
//uchar start
uchar phase=0;
uint startdelay=1000;
uint startdelay2=1000;
uchar chtimes=0;

portinit()
{
DDRD=0x38;
PORTD=0x00;
DDRB=0xfe;
PORTB=0x00;
DDRC=0x00;

}

uinit()
{
UBRRL=51;
UCSRB|=0x88;


}

sendchar(char ch)
{
while(!(UCSRA&0x20));
UDR=ch;}

sendstr(char *str)
{unsigned int i;
i=0;
while(str!='\0')
{sendchar(str);
i++;
}}

pwminit()
{
TCCR1A=0xa1;
TCCR1B=0x01;
OCR1A=0x00;
OCR1B=0x00;
TCCR2=0x61;
OCR2=0x00;
}

acmpinit()
{
SFIOR|=0x08;
ACSR=0x12;
ADMUX=0x01;
}

#pragma interrupt_handler acsvr:17

acsvr()
{

change_phase();

}


T0init()
{

TCCR0=0x01;
TIMSK|=0x01;
SREG|=0x80;

}
#pragma interrupt_handler t0svr:10

t0svr()
{/*
if(state==STARTUP)
{
        if(chtimes<30)
        {
                if(!(startdelay2--))
                        {
                        pwmduty=20;
                        change_phase();
                        startdelay=startdelay*14/15;
                        startdelay2=startdelay;
                       
                        chtimes++;

                          return;

                             }
        }
        else run();
}
*/

}

startup()
{
ACSR=0x12;
pwmduty=5;
TCCR0=0x02;
startdelay=1000;
startdelay2=10000;
chtimes=0;
change_phase();
state=STARTUP;
}

run()
{
ACSR=0x1a;
state==RUN;
}

change_phase()
{
if(phase==0){AB_ON phase=1;TEST_CF sendstr("PHASE 0\r\n"); return;}
if(phase==1){AC_ON phase=2;TEST_BR sendstr("PHASE 1\r\n"); return;}
if(phase==2){BC_ON phase=3;TEST_AF sendstr("PHASE 2\r\n"); return;}
if(phase==3){BA_ON phase=4;TEST_CR sendstr("PHASE 3\r\n"); return;}
if(phase==4){CA_ON phase=5;TEST_BF sendstr("PHASE 4\r\n"); return;}
if(phase==5){CB_ON phase=0;TEST_AR sendstr("PHASE 5\r\n"); return;}
}


main()
{
portinit();
pwminit();
T0init();
acmpinit();
uinit();
//startup();
run();
while(1)
{


}
}


哎,还是转不起来,示波器看引脚的波形,很乱。。
(原文件名:Image00000.jpg)
发表于 2012-3-28 01:17:22 | 显示全部楼层
学习学习电调的制作,自己搞一个
发表于 2012-3-29 07:52:13 | 显示全部楼层
谢谢 lz
发表于 2012-4-1 16:15:34 | 显示全部楼层
cool...好资料!!!
发表于 2012-4-18 12:38:12 | 显示全部楼层
感谢分享


发表于 2012-4-18 22:43:28 | 显示全部楼层
mark!学习了!
发表于 2012-4-20 14:09:23 | 显示全部楼层
再次顶LZ
发表于 2012-4-20 16:04:54 | 显示全部楼层
请问,德国原版的资料在哪里能找到,给个链接,谢谢
发表于 2012-4-20 16:28:16 | 显示全部楼层
有时间好好玩吧!
发表于 2012-4-24 20:19:39 | 显示全部楼层
       mark~
发表于 2012-4-26 08:47:25 | 显示全部楼层
最近迷上了电调
发表于 2012-4-26 17:50:37 | 显示全部楼层
原理图中的C:\Users\ltbkey\Desktop\QQ截图20120426174805
中的GND代表什么?不解
发表于 2012-4-26 20:43:25 | 显示全部楼层
原理图中的GND代表什么?不解
请指教

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2012-6-20 22:14:37 | 显示全部楼层
cool
发表于 2012-6-21 07:39:26 来自手机 | 显示全部楼层
好东西啊,顶一个啊!
发表于 2012-6-21 08:50:11 | 显示全部楼层
标记 标记 以后用的上
发表于 2012-7-26 01:09:02 | 显示全部楼层
顶一个,学习了
发表于 2012-8-29 15:27:31 | 显示全部楼层
赞一个,顶楼主
发表于 2012-9-12 09:38:03 | 显示全部楼层
现在还有做电调的么?大家一起讨论讨论 QQ758929956
发表于 2012-9-12 09:39:55 | 显示全部楼层
zht9961020 发表于 2008-9-19 20:36
执行了Anwerfen(10)后也有可能等于0啊!我调试时加上Phase--程序就经常卡死,不响应任何信号,去掉就好使。 ...

请问你当时遇到的问题现在解决了么?
发表于 2012-9-25 16:22:43 | 显示全部楼层
谢谢了!
发表于 2012-11-28 10:14:06 | 显示全部楼层
谢谢,学习参考了。
发表于 2012-11-28 22:49:45 | 显示全部楼层
Mark.         
发表于 2012-11-29 14:50:21 | 显示全部楼层
mark
发表于 2012-11-30 00:37:35 | 显示全部楼层
楼主请问一下你用的什么下载器下载,如何下载程序啊???
发表于 2012-11-30 00:39:27 | 显示全部楼层
怎么把hex文件下载到单片机啊!!!
发表于 2012-11-30 11:01:56 | 显示全部楼层
有没有多余板子和零件?,想用几个电调
发表于 2012-11-30 12:45:31 | 显示全部楼层
好东西啊,支持下。
发表于 2012-12-1 23:31:24 | 显示全部楼层
好东西,留个名先,以后可能会用到
发表于 2013-3-24 11:17:20 | 显示全部楼层
谢谢!  留下了!
发表于 2013-3-27 19:29:35 | 显示全部楼层
学习了 支持支持
发表于 2013-4-1 21:52:59 | 显示全部楼层
留个记号学习中
发表于 2013-6-4 11:44:42 | 显示全部楼层
原理图文件是TIF 格式 如何打开  求救
发表于 2013-7-5 21:47:32 | 显示全部楼层
参考一下程序
发表于 2013-7-5 22:01:54 | 显示全部楼层
mrkkkkkkkkkkk
发表于 2013-7-10 11:53:48 | 显示全部楼层
就这个程序,用来转转,玩玩还可以,但离商用还差得很远吧。用这个电调可以飞起来的电调,用其他商用电调比用这个飞得爽多了吧。看看它的架构就知,成不了上层建筑,修个乡村小别墅还行。。。
发表于 2013-7-16 17:05:31 | 显示全部楼层
cool~~~~~~~~
发表于 2013-7-18 17:16:43 | 显示全部楼层
mark!!!!!!
发表于 2013-7-18 18:12:41 | 显示全部楼层
记号一下。
发表于 2013-7-22 10:43:09 | 显示全部楼层
支持楼主,收藏学习了
发表于 2013-8-12 22:07:38 来自手机 | 显示全部楼层
mark……
顶一个…
发表于 2013-9-30 08:57:51 | 显示全部楼层
收藏了,寻觅已久了
发表于 2013-9-30 09:41:12 | 显示全部楼层
支持楼主,收藏学习了
发表于 2013-10-18 11:36:45 | 显示全部楼层
好哇A顶一下
发表于 2014-7-7 22:03:18 | 显示全部楼层
mark  第二版无刷电调源代码
发表于 2014-7-8 07:44:18 | 显示全部楼层
标记,第二版无刷电调源代码
发表于 2014-7-8 08:28:50 | 显示全部楼层
mark......
发表于 2014-9-26 11:03:47 | 显示全部楼层
原理图怎么看不了
发表于 2014-10-3 10:05:54 | 显示全部楼层
收藏
发表于 2014-10-5 13:49:25 | 显示全部楼层
好东西,COOL!  
发表于 2014-10-5 14:02:05 | 显示全部楼层
用到了谢谢楼主
发表于 2014-10-5 14:18:32 | 显示全部楼层
好资料
谢谢
发表于 2014-10-5 18:53:13 | 显示全部楼层
好东西支持了~
发表于 2014-10-5 19:42:20 | 显示全部楼层
记号,收藏
发表于 2016-3-21 15:27:30 | 显示全部楼层
不错,值得参考,
发表于 2016-3-21 19:21:55 | 显示全部楼层
值得参考。。不错
发表于 2016-4-3 20:34:33 | 显示全部楼层
谢谢分享!!
发表于 2016-4-5 13:34:46 | 显示全部楼层
一直想学习无刷电调固件,楼主资料给力呀
发表于 2016-4-12 11:53:50 | 显示全部楼层
MARK

发表于 2016-8-19 14:59:29 | 显示全部楼层
这个是IIC驱动的电调么?
发表于 2017-8-15 15:17:30 | 显示全部楼层
好东西感谢
发表于 2017-9-14 20:27:51 | 显示全部楼层
给楼主点个赞,先标记一下
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 粤ICP备09047143号 )

GMT+8, 2017-9-24 13:10

阿莫电子论坛, 原"中国电子开发网"

© 2004-2016 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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