角落里的烟嘴 发表于 2014-2-4 17:22

没有最小,只有更小。星野仪,电器部分

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



老帖地址
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
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 18:17

技术流了

角落里的烟嘴 发表于 2014-2-4 20:13


蓝晶LB 发表于 2014-2-5 11:24

膜拜

火星蒙面侠 发表于 2014-2-5 12:03

程序也是自己搞?

天文之乐 发表于 2014-2-5 12:46

哈哈,不错,用了STC的8脚单片机和直流电机驱动芯片,不过这个芯片主要用于直流电机驱动,用于步进电机效果不是很好,不过如果不用细分,半流,衰减等功能倒是勉强可以用

v2500 发表于 2014-2-5 13:08

v2500 发表于 2014-2-5 19:16

山脚落 发表于 2014-2-5 20:07

如果无外置晶振的电路, 时间精度差(电压, 温度变化)~~~不建议在赤道仪使用,就算是星野~~

角落里的烟嘴 发表于 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 bitturn=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();                       
        }       

}

}

角落里的烟嘴 发表于 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

v2500 发表于 2014-2-7 18:39

黑夜守望者 发表于 2014-2-9 13:26

论坛上有的那个24细分的51单片机驱动步进电机程序可以用在这个上面吗?一直觉得那个程序不错。
页: [1] 2
查看完整版本: 没有最小,只有更小。星野仪,电器部分