COUNTER



新BLOG
 
新BBS
MN-BBS
旧BBS
CALENDAR
S M T W T F S
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30     
<<  2024 - 04  >>
 
LOGIN
現在モード: ゲストモード
USER ID:
PASS:
CATEGORIES
ARCHIVES
PROFILE
OTHERS
    処理時間 0.348642秒
POWERED BY
POWERED BY
ぶろぐん
DESIGN BY
ブログンサポート
          
--「PIC」プログラミング再び (14)---
 ハードの作成と、プログラムの作成を同時に進めてきました。

 やっと、制御部分のPICのプログラムとハードのテストがいい

 結果になりました。

 テストボードで、ハードの仮組をし、ソフトを確認しながら、手を

 加えて、プログラムを作成しました。

 今回は、PICを二つ使ってます。なんとも、もったいない使い方

 で、プログラムは、容量の20パーセントぐらいしかつかって

 ません。余分なコメントもありますが、掲載します。

 制御プログラム----main.c

 今回のプログラムは、タイマー0の割り込みと外部割り込み

 を使ってます。

 当初、押しボタンスイッチは、スタートとストップだけでしたが、

 急遽、リセットの押しボタンスイッチを追加しました。

 この、コントローラーは、ステッピングモーターの回転数と

 正転・逆転のコントロール、センサーで正転から逆転への

 切り替え、の動作を制御するだけです。

   自動で
     正転→センサーで逆転
   手動で
     正転 逆転 停止

 これだけの動作です。パルスをカウントして、その分だけ

 戻るようにすれば、停止も自動でできますが、ちょっと面倒

 ですね。確か、ワンパルスで1.8度ぐらい回転しますので、

 一回転には、360÷1.8=200パルス。

 リードが2ミリとすると5cm動くのには、

 200×50mm÷2=5000パルス往復では、

 5000×2=10000パルス。

 このくらいのパルス数なら、それほど苦労しなくてもカウント

 できそうですが、まあ、この次の課題ですね。

 ちなみに、unsigned int の整数だと

       0 ~ 65535

 カウントが可能ですので、Long型の整数を使わなくても

 大丈夫のようです。ここまで細かいプログラムを組むと、

 CNCになってしまうので、CNCにしてしまったほうが楽

 でしょうね。Webはくしゅ

| mabo52 | 11:46 | comments (0) | trackback (0) | DIY::  -pic |
コメント

コメントする









この記事のトラックバックURL
http://mabo52.sakura.ne.jp/tb.php/752
トラックバック

こんな物欲しいな
CLOCK
NEW ENTRIES
COMMENTS
    ---SPINDLEのPWM制御 (その2) (7)
  • TR >06.18
    ---番外編---
  • TR >06.02
    ---SPINDLEのPWM制御 (その2) (5)
  • mabo >05.30
保留中コメント:10件
LINKS
    相互リンクさせていただいてます。
  • The Rider
Search Box
名言集
メール
   
連絡は下記から
名前:

メールアドレス:

件名:

メッセージ(必須):


TOP PAGE