搜索
bottom↓
楼主: feng_matrix

第二版无刷电调源代码

  [复制链接]

出0入0汤圆

发表于 2010-12-24 13:16:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-16 15:09:42 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-21 12:43:09 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2011-2-3 17:23:03 | 显示全部楼层
楼主这个的电流时多大的呢?

出0入0汤圆

发表于 2011-2-13 18:01:30 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-2-13 18:30:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-20 22:09:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-21 11:46:32 | 显示全部楼层
先收藏了,慢慢消化

出0入0汤圆

发表于 2011-3-21 16:28:11 | 显示全部楼层
收藏

出0入0汤圆

发表于 2011-4-9 19:47:39 | 显示全部楼层
不错,

出0入0汤圆

发表于 2011-4-9 21:58:21 | 显示全部楼层
mk

出0入0汤圆

发表于 2011-4-19 20:58:17 | 显示全部楼层
应该算一篇经典的帖子吧,现在还有人顶,以后估计还会有人顶的。

出0入0汤圆

发表于 2011-4-28 10:12:22 | 显示全部楼层
好帖!顶一下。

出0入0汤圆

发表于 2011-4-30 21:36:53 | 显示全部楼层
P管IRF4905
N管IRF3205
用这两个管可以代替吗?

出0入0汤圆

发表于 2011-5-2 16:41:56 | 显示全部楼层
好啊,收了,正需要

出0入0汤圆

发表于 2011-5-2 17:44:14 | 显示全部楼层
收藏,有时间再看看。

出0入0汤圆

发表于 2011-5-2 18:26:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-2 18:45:49 | 显示全部楼层
mark

出0入4汤圆

发表于 2011-5-2 22:19:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-2 23:03:33 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-5-3 22:00:30 | 显示全部楼层
TWI地址是什么用?
在下想动手做这个,想弄清楚
有谁知道,指点下,多谢

出0入0汤圆

发表于 2011-5-4 17:09:03 | 显示全部楼层
怎么才能下载啊,我是新手,谢谢帮助

出0入0汤圆

发表于 2011-5-7 11:42:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-7 16:34:31 | 显示全部楼层
回复【楼主位】feng_matrix 悟
-----------------------------------------------------------------------

有空自己也做一个

出0入0汤圆

发表于 2011-5-7 19:49:46 | 显示全部楼层
呵呵
看来不错呀

出0入0汤圆

发表于 2011-5-7 20:10:21 | 显示全部楼层
先谢谢了!有空做个!期待能成!

出0入0汤圆

发表于 2011-5-8 16:47:26 | 显示全部楼层

出0入0汤圆

发表于 2011-5-9 15:52:03 | 显示全部楼层
呵呵,越来越完整了

出0入0汤圆

发表于 2011-6-17 17:14:52 | 显示全部楼层
mark~~~~

出0入0汤圆

发表于 2011-6-17 17:57:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-17 18:32:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-20 15:15:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-20 15:41:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-30 10:26:28 | 显示全部楼层
记得楼主说过转速调高后会忽然电流增大,后面看到有帖子讨论三极管的关断延迟问题,也许和楼主遇到的大电流有关
头像被屏蔽

出0入0汤圆

发表于 2011-6-30 18:24:28 | 显示全部楼层
记号!

出0入0汤圆

发表于 2011-6-30 19:40:43 | 显示全部楼层
记号~~

出0入0汤圆

发表于 2011-7-1 08:58:10 | 显示全部楼层
并没有提前30度换相,因为加了滤波电容延时了换相时间,所以其实是延后一点时间换相,所以加了滤波电容后,可能电流会增大

出0入0汤圆

发表于 2011-7-1 10:41:12 | 显示全部楼层
强悍

出0入0汤圆

发表于 2011-7-1 10:56:08 | 显示全部楼层
好东西,

出0入0汤圆

发表于 2011-7-1 11:46:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-3 13:45:21 | 显示全部楼层
第二版无刷电调源代码 顶一下

出0入0汤圆

发表于 2011-7-5 19:58:32 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-7-6 10:40:21 | 显示全部楼层
mark,正研究中

出0入0汤圆

发表于 2011-7-6 11:18:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-6 20:00:17 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2011-7-7 09:31:57 | 显示全部楼层
mark~~!

出0入0汤圆

发表于 2011-7-7 13:12:56 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2011-7-12 21:46:43 | 显示全部楼层
好资料!

出0入0汤圆

发表于 2011-7-15 16:09:08 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2011-7-22 11:49:11 | 显示全部楼层
回复【楼主位】feng_matrix  悟
-----------------------------------------------------------------------

请问下楼主,mega8芯片上的两个I2C的scl和sda怎么处理的?
是两个scl并到一起,两个sda并到一起吗?
本人不懂软件,不知道这样软件能不能工作,

希望楼主不吝赐教

出0入0汤圆

发表于 2011-8-5 20:35:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-9 21:44:26 | 显示全部楼层
好东西  顶

出0入0汤圆

发表于 2011-8-10 09:20:57 | 显示全部楼层
回复【楼主位】feng_matrix 悟
-----------------------------------------------------------------------

学习中

出0入0汤圆

发表于 2011-8-10 12:30:14 | 显示全部楼层
学习一下,下载

出0入0汤圆

发表于 2011-8-10 12:42:40 | 显示全部楼层
good

出0入0汤圆

发表于 2011-8-12 00:21:17 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-8-12 08:26:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-14 23:07:32 | 显示全部楼层
储备资料

出0入0汤圆

发表于 2011-8-15 21:00:26 | 显示全部楼层
很好的资料,赶快收藏

出0入0汤圆

发表于 2011-8-16 13:13:01 | 显示全部楼层
辛苦了

出0入0汤圆

发表于 2011-8-26 20:32:52 | 显示全部楼层
好资料,学习了!

出0入0汤圆

发表于 2011-9-3 22:40:00 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2011-9-14 08:57:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-17 22:54:03 | 显示全部楼层
我也想要自己做电调啊

出0入0汤圆

发表于 2011-9-22 17:18:57 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2011-9-24 11:48:59 | 显示全部楼层
我也想要自己做电调啊

出0入0汤圆

发表于 2011-9-27 22:46:38 | 显示全部楼层
多谢分享,mark

出0入0汤圆

发表于 2011-10-7 00:54:44 | 显示全部楼层
多谢分享

出0入0汤圆

发表于 2011-10-7 10:16:26 | 显示全部楼层
Mark一下,谢谢楼主。

出0入0汤圆

发表于 2011-10-9 22:13:33 | 显示全部楼层
收藏一下,为以后自己设计或调试电调有用。

出0入0汤圆

发表于 2011-10-10 20:00:03 | 显示全部楼层
多谢分享

出0入0汤圆

发表于 2011-10-22 16:16:07 | 显示全部楼层
Mark

出0入0汤圆

发表于 2011-10-25 13:50:45 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-10-26 10:48:26 | 显示全部楼层
學習了

出0入0汤圆

发表于 2011-10-26 10:48:39 | 显示全部楼层
學習了

出0入0汤圆

发表于 2011-10-26 10:48:53 | 显示全部楼层
學習了

出0入0汤圆

发表于 2011-10-26 21:40:50 | 显示全部楼层
mark,谢谢啊!

出0入0汤圆

发表于 2011-11-12 21:08:17 | 显示全部楼层
GOOD

出0入0汤圆

发表于 2011-11-15 09:27:06 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-11-15 23:16:37 | 显示全部楼层
楼主,谢谢   正好需要!!

出0入0汤圆

发表于 2011-11-16 00:30:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-16 02:45:23 | 显示全部楼层
好帖 谢谢楼主

出0入0汤圆

发表于 2011-11-16 06:56:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-16 07:20:13 | 显示全部楼层
Mark!

出0入0汤圆

发表于 2011-11-20 15:02:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-28 22:07:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-2 13:06:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-9 10:16:31 | 显示全部楼层
MARK!!!!

出0入0汤圆

发表于 2011-12-9 13:46:11 | 显示全部楼层
回复【楼主位】feng_matrix 悟
-----------------------------------------------------------------------

真是好东西,我要保留

出0入0汤圆

发表于 2011-12-9 14:17:31 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-12-9 14:33:49 | 显示全部楼层
mark,楼主的共享精神值得传颂!

出0入0汤圆

发表于 2011-12-9 14:55:13 | 显示全部楼层
Good!

出0入0汤圆

发表于 2011-12-10 08:24:17 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-12-12 22:52:04 | 显示全部楼层
mark  学习了

出0入0汤圆

发表于 2011-12-14 16:15:18 | 显示全部楼层
mark~~

出0入0汤圆

发表于 2011-12-17 16:47:32 | 显示全部楼层
回复【122楼】chary8088
-----------------------------------------------------------------------
TWI其实就是I2C总线, 艾特梅尔公司为了不和飞利浦改名为TWI。TWI地址就是控制四轴的每个无刷电机加速和减速的地址,比如你叫1停就停,叫2转就转。就像你的名字一样,回答的不好请见谅。

出0入0汤圆

发表于 2011-12-18 18:23:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-19 08:39:31 | 显示全部楼层
现在有没有做电调的,一起讨论啊、、、
88024357

出0入0汤圆

发表于 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)

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-27 21:22

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

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