optical 发表于 2015-3-21 09:35

决定还是把控制手柄给做出来吧,PCB刚焊好。

本帖最后由 optical 于 2015-3-30 23:36 编辑

年前发过帖子,说是要给自己的赤道仪升级控制手柄,但是后来发现通过NS转换,就可以实现正反转就没再做了。但实际使用发现想反转还得去切换NS。操作麻烦。所以还是决定把是手柄给做出来,毕竟原理图画的差不多了,不想半途而废。并且已经把主要元器件给采购完了,已经回不了头了,只能硬头皮给做出来了。

由于工作和家事太多,本来年前就应该整理好的PCB布线拖拖拉拉拖了一个多月才初步整理好。开始想为了节省打样成本,用两层PCB,但布线后发现,很多线根本走不通,除非PCB表面飞线。后来一算成本,如果用4层板,无非每个成本增加十几块,好吧,咱就用4层PCB吧,内层走地和电源层,两面走信号。布线从容多了。再加上步进电机驱动芯片要散热,4层的散热条件要比双面的好很多。
好了,先说下方案

muc :mega16 本来准备用STM32,因为涉及到goto以及一些算法,stm32的flash和运算会更从容一些。但最后决定使用这个芯片的原因是我以前做其它板子批量买了不少,手里还有很多剩余,为了减少花销,就用现成的了。晶振用8M有源晶振,因为无源晶振很难买到质量很好的,要么起振难,要么误差大,以前吃过苦头的,后来买有源,虽然贵不少,但用起来太省心了。
驱动芯片:DRV88252A驱动电流,32细分,很适合做跟踪。
ST-4导星口用PS2801-4做隔离。
usb转232:FT232R


键盘采用4个方向键,并且由于键盘PCB布线很从容,就顺便给兼容了游戏手柄的方向摇杆。这样子,如果不做双轴电根还可以装上手柄控制摇杆做电调焦控制器,通过摇杆的角度可以调节调焦速度。

之所以发帖子是因为最近有点做不动了,家里和工作上琐事太多,不想做下去了。但主要元器件基本都买齐了,就这样半途而废,几千块打水漂了就。所以先把帖子发出来,给自己一个激励。
买好的主要元器件,已经一个多月了,还没开封



原理图:


刚刚完成的主控板的布线,还没检查错误


键盘PCB布线很容易,一会儿的事情,就还没布线。除了方向键,中间还有方向摇杆手柄的焊盘,不做电跟可以做电调用。



今天PCB到了,第一时间将PCB焊出来。
这个事下面的主控板子。焊这个主控板子的时候有个小插曲,FT232R这个芯片放反了,结果上电后总是有短路的地方。检查半天没找到哪的问题,后来一看丝印,原来芯片放反了。也不知道芯片放反的烧掉没,连忙把芯片吹下来再焊上去。然后网上随便找了个串口程序测试了下,还好,通讯正常。

上层的键盘PCB,上下左右。也可以兼容方向手柄,用作电调。

留有导星口,USB口,12V电源口

用手柄控制电调可以方便的调节调焦的速度。


好了,今天不早了,这几天有空再写代码吧。




愚乐世界 发表于 2015-3-21 10:56

技术帝。。

sun0083 发表于 2015-3-21 11:12

protel么?哈哈好怀念的界面~

optical 发表于 2015-3-21 11:51

sun0083 发表于 2015-3-21 11:12
protel么?哈哈好怀念的界面~

嗯,protel99se,主要用顺手了并且不做复杂的PCB,不想换高版本的

马铃鼠 发表于 2015-3-21 12:10

与楼主共勉,我的goto手柄还在程序完善阶段,很多算法还没搞清楚,还有就是,我用的STC12单片机,很多复杂运算估计有点够劲。。。
板子至今还没画。。。我用的是AD09,电路方面以后可能还要多请教楼主了。

optical 发表于 2015-3-21 12:39

马铃鼠 发表于 2015-3-21 12:10
与楼主共勉,我的goto手柄还在程序完善阶段,很多算法还没搞清楚,还有就是,我用的STC12单片机,很多复杂 ...

嗯,等我这个硬件出来后,还要苦逼的去敲代码。到时候软件方面也请多指教

天文之乐 发表于 2015-3-21 13:41

哈哈,STM32这种32位处理器搞GOTO没压力哦,支持下

optical 发表于 2015-3-21 14:02

天文之乐 发表于 2015-3-21 13:41
哈哈,STM32这种32位处理器搞GOTO没压力哦,支持下

没用stm32,因为手头有很多多余mega16,用32的话还得去买,就用mega16了{:3_207:}

beisen 发表于 2015-3-21 15:14

真是大工程师啊,厉害

SweetGalaxy 发表于 2015-3-21 16:21

民间牛人{:5_277:}

hhbb 发表于 2015-3-21 16:46

楼主厉害!

xiaoguilink 发表于 2015-3-21 21:29

祝早日完工

天文之乐 发表于 2015-3-22 22:21

optical 发表于 2015-3-21 14:02
没用stm32,因为手头有很多多余mega16,用32的话还得去买,就用mega16了
...

额。。16的话是8位的,而且只支持到16M晶振,虽然是单周期指令的,不过做算法有压力哦,哈哈

optical 发表于 2015-3-22 22:54

天文之乐 发表于 2015-3-22 22:21
额。。16的话是8位的,而且只支持到16M晶振,虽然是单周期指令的,不过做算法有压力哦,哈哈
...

我个人经验是复杂的算法会占很大的flash,16的flash容量压力会比较大,不行换32或者64,反正管脚兼容。算的慢一些倒无所谓,毕竟不是需要实时演算,本身goto速度就跟蜗牛一样,算那么快干嘛。

天文之乐 发表于 2015-3-22 23:06

optical 发表于 2015-3-22 22:54
我个人经验是复杂的算法会占很大的flash,16的flash容量压力会比较大,不行换32或者64,反正管脚兼容。算 ...

哈哈,好吧,我倒是没研究过GOTO算法,以前我用浮点数做个开方运算都很费时间,让我实实在在的体会到了8位单片机的缺点,适合做控制,不适合做运算

冷月柔美 发表于 2015-3-30 17:15

好吧我表示听起来云里雾里的

linhall 发表于 2015-4-1 00:12

{:3_210:}大师,膜拜!
页: [1]
查看完整版本: 决定还是把控制手柄给做出来吧,PCB刚焊好。