QQ登录

只需一步,快速开始

[自制DIY] 没有最小,只有更小。星野仪,电器部分

[复制链接]
角落里的烟嘴 发表于 2014-2-4 17:22 | 显示全部楼层 |阅读模式 来自: 中国–江苏–苏州 电信

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?加入牧夫(请注明天文爱好者,否则无法通过审核,请勿使用gmail/outlook/aol/icloud邮箱注册)

×
file:///c:/DOCUME~1/ADMINI~1/APPLIC~1/360se6/USERDA~1/Temp/220745~1.JPG稍稍大于5cm的 mini 路由器盒子   wifi0s01451922120IMG_20140204_171309.jpg
wifi0s0-2056835577IMG_20140204_171354.jpg


老帖地址
http://www.astronomy.com.cn/bbs/thread-268549-1-1.html


最关键的控制板,集成驱动芯片的
X宝搜索 :微型 步进电机 控制板
file:///c:/DOCUME~1/ADMINI~1/APPLIC~1/360se6/USERDA~1/Temp/T22W1B~1.JPG T22w1BXqJaXXXXXXXX_!!825679422.jpg
file:///c:/DOCUME~1/ADMINI~1/APPLIC~1/360se6/USERDA~1/Temp/220745~1.JPG
 楼主| 角落里的烟嘴 发表于 2014-2-4 17:25 | 显示全部楼层 来自: 中国–江苏–苏州 电信
沙发自己坐,有时间了再用  328P 做个高级点的控制器, 做直流伺服电机 再加 单周导星? 这想法不错吧 ?
回复 顶~ 砸~

使用道具 举报

甲鱼卵 发表于 2014-2-4 17:38 | 显示全部楼层 来自: 中国–安徽–亳州 电信
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

狼行天下 发表于 2014-2-4 17:59 | 显示全部楼层 来自: 中国–河北–廊坊 联通
强大的动手能力,楼主厉害{:soso_e179:}
回复 顶~ 砸~

使用道具 举报

 楼主| 角落里的烟嘴 发表于 2014-2-4 20:13 | 显示全部楼层 来自: 中国–江苏–苏州 电信
T2HCu_XbXXXXXXXXXX_!!84199655.jpg

点评

这是什么东东?  详情 回复 发表于 2014-2-6 15:14
回复 顶~ 砸~

使用道具 举报

火星蒙面侠 发表于 2014-2-5 12:03 | 显示全部楼层 来自: 中国–广东–珠海–香洲区 电信
程序也是自己搞?

点评

那自然。。。  发表于 2014-2-5 14:36
那自然。。。  发表于 2014-2-5 14:36
回复 顶~ 砸~

使用道具 举报

天文之乐 发表于 2014-2-5 12:46 | 显示全部楼层 来自: 中国–云南–昭通 电信
哈哈,不错,用了STC的8脚单片机和直流电机驱动芯片,不过这个芯片主要用于直流电机驱动,用于步进电机效果不是很好,不过如果不用细分,半流,衰减等功能倒是勉强可以用

点评

是的,凑合能用用 不奢求 60秒 300mm  发表于 2014-2-5 14:37
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2014-2-5 13:08 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2014-2-5 19:16 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

山脚落 发表于 2014-2-5 20:07 | 显示全部楼层 来自: 中国–广西–百色 联通
如果无外置晶振的电路, 时间精度差(电压, 温度变化)~~~不建议在赤道仪使用,就算是星野~~

点评

好吧 算我是 做的玩玩吧。。 STC 104E 的芯片  详情 回复 发表于 2014-2-5 22:28
回复 顶~ 砸~

使用道具 举报

 楼主| 角落里的烟嘴 发表于 2014-2-5 22:27 | 显示全部楼层 来自: 中国–江苏–苏州 电信
v2500 发表于 2014-2-5 19:16
求源程序。烧录用的是什么?

#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"

sbit an1=P3^1 ;
sbit an2=P3^0 ;
sbit a =P3^2;
sbit b =P3^4;
sbit c =P3^3;
sbit d =P3^5;

static char step_index=0;
static bit  turn=0;

void delay()
{
  unsigned char a,b;
    for(b=111;b>0;b--)
        for(a=100;a>0;a--);
}


void gorun()
{


switch(step_index)
{
case 0: //0
    a = 1;
    b = 0;
    c = 0;
    d = 0;
    break;
case 1: //0?1
    a = 1;
    b = 1;
    c = 0;
    d = 0;
    break;
case 2: //1
    a = 0;
    b = 1;
    c = 0;
    d = 0;
    break;
case 3: //1?2
    a = 0;
    b = 1;
    c= 1;
    d = 0;
    break;
case 4: //2
    a = 0;
    b = 0;
    c = 1;
    d = 0;
    break;
case 5: //2?3
    a = 0;
    b = 0;
    c = 1;
    d = 1;
    break;
case 6: //3
    a = 0;
    b = 0;
    c = 0;
    d = 1;
    break;
case 7: //3?0
    a = 1;
    b = 0;
    c = 0;
    d = 1;
}


if (turn==0)
{
    step_index++;
    if (step_index>7)
      step_index=0;
}
else
{
    step_index--;
    if (step_index<0)
      step_index=7;
}

}
/*******************************************************************/
void Timer0_Init(void)        //54??@12.000MHz
{
        an1=1;
        an2=1;
    AUXR &= 0x7F;                //?????12T??
        TMOD = 0x00;                //???????
    TL0 = 0x10;                //??????  54ms
    TH0 = 0x2D;                //??????
    TF0 = 0;        //??TF0??
    TR0 = 1;        //???0????
    ET0 = 1;
    EA  = 1;
}

void Timer0_Isr(void) interrupt 1 using 0
{

      gorun();
}




void main (void)
{


Timer0_Init();

while(1){
if(an1==0|| an2==0 )       
        {
                delay();                  
                if(an1==0)
                {

                           turn=0;    //????
                           TR0=0;

                          
                           TL0 = 0x10;                //??????  54ms
                           TH0 = 0x2D;                //??????
                           TR0=1;
                           while(!an1);
                }

                else if(an2==0)
                {
                    turn=1;    //????
                   TR0=0;
           TL0 = 0x88;                //??????    27ms
          TH0 = 0x96;                //??????
                        TR0=1;
                   while(!an2);

                }

                delay();                       
        }       

  }

}

点评

#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h" 头文件为什么不是"REG51.H"? 用这个程序,电机转速多少?振动大吗?  详情 回复 发表于 2014-2-6 15:09
回复 顶~ 砸~

使用道具 举报

 楼主| 角落里的烟嘴 发表于 2014-2-5 22:28 | 显示全部楼层 来自: 中国–江苏–苏州 电信
山脚落 发表于 2014-2-5 20:07
如果无外置晶振的电路, 时间精度差(电压, 温度变化)~~~不建议在赤道仪使用,就算是星野~~ ...

好吧  算我是 做的玩玩吧。。 STC 104E  的芯片
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2014-2-6 15:09 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2014-2-6 15:14 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

 楼主| 角落里的烟嘴 发表于 2014-2-6 21:33 | 显示全部楼层 来自: 中国–江苏–南京 联通
v2500 发表于 2014-2-6 15:09
#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"

头文件为什么不是 ...

震动很小啊,头文件么,应为芯片特殊吧,我也不是特别明白,嘻嘻
回复 顶~ 砸~

使用道具 举报

山脚落 发表于 2014-2-7 13:26 | 显示全部楼层 来自: 中国–浙江–宁波 电信/畅联技术电信机房
v2500 发表于 2014-2-6 15:09
#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"

头文件为什么不是 ...

程序有个特殊寄存器 AUXR~ 所以必须用 stc15f

速度程序里头有说明--- 一个按钮是 每拍54ms(半细分) 另一个按钮是 27ms

点评

这是我的减速比的 脉冲时间 呵呵  发表于 2014-2-9 16:22
我改为“#include " C:\Documents and Settings\Administrator\桌面\project\15F104\stc15f.h"“改为“#include "REG51.H" 这个程序也是可以用的  详情 回复 发表于 2014-2-7 18:39
回复 顶~ 砸~

使用道具 举报

v2500 发表于 2014-2-7 18:39 | 显示全部楼层 来自: 中国–广东–深圳 天威视讯
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶~ 砸~

使用道具 举报

黑夜守望者 发表于 2014-2-9 13:26 | 显示全部楼层 来自: 中国–福建–厦门 电信
论坛上有的那个24细分的51单片机驱动步进电机程序可以用在这个上面吗?一直觉得那个程序不错。

点评

那个是PWM6细分驱动(四相24拍)的步进程序,感觉转动起来震动比较小,力矩也大。  详情 回复 发表于 2014-2-9 19:06
不行 这个板子是不带细分的, 细分控制板要 额外的细分芯片才行  发表于 2014-2-9 16:21
回复 顶~ 砸~

使用道具 举报

本版积分规则

APP下載|手机版|爱牧夫天文淘宝店|牧夫天文网 ( 公安备案号21021102000967 )|网站地图|辽ICP备19018387号

GMT+8, 2024-12-24 07:15 , Processed in 0.082070 second(s), 18 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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