星期一, 4月 09, 2007

罩哥....

故事簡介:主機板壞了怎麼辦?拔拔自己做一張....

--

春假的時候一直下雨所以沒有打到什麼球
所以就利用了一點時間把放了好久的送球機修了一下
這台送球機主要是壞在電池還有主機板, 還有缺少了變壓充電器
關於電池方面, 之前去光華已經找到一模一樣的了, 12V12A 花了約 $700
充電器方面倒是比較好解決, 直接不要的舊電腦 power 12V 輸出就夠用了
主機板倒是比較難搞, 說實在的真的有點複雜


主機板主要分成兩個部份, 一個是 PIC16C73 為主一系列 IC 的控制部份
另外一部份則是一些電流控制馬達驅動電路
原先想要全部重做的, 無奈有些零件現在已經買不到了
後來發現馬達驅動電路的部份似乎作用正常, 於是就從控制電路下手


原本想說把 PIC16C73 單晶片控制器裡的程式拷貝出來, 可惜它已經壞了
所以最後我只好把程式重新寫一遍
從主機板上發現這個系統主要是由單晶片控制器讀入三個可變電阻的訊號
經由 ADC 轉換, 然後換成 PWM 輸出到馬達驅動電路
可惜現在 PIC16C73 也沒在賣了, 所以我去光華找了另一顆 PIC16F876A($190) 代替
這兩顆IC都有內建 ADC 以及兩個 CCP(PWM) 輸出
不過很糟糕的是在測試的過程中, 因為一個不小心把接腳接反了, 所以就燒掉了
最後乾脆拿國中的時候玩剩的 PIC16C71 來代替


16C71 這顆單晶片比較小一點, 只有 4 個 ADC port, 而且沒有內建 PWM
所以最後我只好手動用計數器模擬 PWM 輸出, 總算是可以讓送球機正常運作了
不過為了程式的簡化, 現在Speed及Spin旋鈕直接控制上下盤就是了
今天去球場測試的結果還是不怎麼滿意
一開始幾顆球還算很順的送出來
不知道是不是因為球是濕的的關係, 後來就會有卡彈的情況發生
送球的裝置沒有問題, 不過球到兩個轉輪前的時候可能是因為滑掉所以沒有被咬進去
中午的時候因為卡太多球了, 結果突然就斷電了, 害我著急了一下
後來發現是因為球卡住馬達, 負荷過大, 所以保險開關自動跳開了
看來還是等球乾掉了再去測試好了 :p 全文連結

0 意見: