PIC 12F1840 を教えてください。PICマイコン 難しい。

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024
  • PIC 12F1840 を教えてください。PICマイコン 難しい。
    ある回転計を動かなく修理していたら、三端子レギュレターL78L05が壊れていて、コンデンサも交換しました、PIC 12F1840が壊れていないといいなと思っていたら、壊れてるみたいです、ロムライターも買ってはじめてPICにトライすることになりました。
    ついているPICと新しく買ったPICの足を比較したら、全然違う値示しました、と言うことは壊れている?
    ロムライターに設置してもデバイスとして認識しませんでした。
    新しいPICにプログラム組めば動作できるではと思い、やってみたところです、結果、自分の知識では、PICプログラム組めません。
    どなたか教えてください。
    宜しくお願いいたします、Mail:w54571Yahoo.co.jp @入れてください。

ความคิดเห็น • 9

  • @apricotplum
    @apricotplum 5 หลายเดือนก่อน +1

    PICは使ったことがないのですが、動きからなんとなくプログラムの想像ができます。
    12F1840のデータシートを見ると RA2でPWM出力モードを持っているので、以下のようなプログラムになるかと思います。
    メモリのクリア
    レジスタの初期化
     RA2を出力、PWMモードに設定
    RA4を入力に設定
     RA2を100%で出力 (メーターがMAX まで振り切る)
     1秒待つ
    RA2を 0%に設定 メータが 0に戻る
    0.5秒待つ
    ループスタート:
     <ループ> 100ms
     パルスカウント 0
    RA2の値(0 or 1)を取得
    RA2=1 なら パルスカウント+1

    パルスカウントからテーブルを参照してRA2に設定する値を取得
    RA2にテーブル値を出力
    ループスタートに戻る

    • @1334sugar
      @1334sugar  5 หลายเดือนก่อน

      ありがとうございます。
      助言参考にやってみます、皆さんいろいろ投稿いただいてありがたいです、感謝です。
      ソースの書き込みも難しいです。

    • @apricotplum
      @apricotplum 5 หลายเดือนก่อน

      上の例は入力のトリガを取得する部分は不正確です。
      正確を期すのでしたら 「RA4が”H"になったら割り込み処理を呼び出す」という処理を初期化時に行って
      割り込み処理でパルスカウントを+1するようにしてください。
      メインのループ処理の中では
      ・パルスカウント取り出し
      ・パルスカウントからテーブルを参照してRA2に設定する値を取得
      ・RA2にテーブル値を出力
      ・パルスカウントを0にする
      のような作りをすると正確にモーター制御できると思います。
      成功を祈っています。

  • @sei5732
    @sei5732 2 หลายเดือนก่อน

    電源修理動画参考になりました。ありがとうございました。
    PICは少しだけ経験がありますので、お手伝いできるかもしれません。
    メールをお送りしました。

  • @koneko_chan_w
    @koneko_chan_w 5 หลายเดือนก่อน

    プログラムはメーカーのホームページになければ、そのメーカーに問い合わせしかないと思います😸

  • @1334sugar
    @1334sugar  5 หลายเดือนก่อน

    ありがとうございます。
    メーカーに一応駄目もとでメールいれました、やっぱり返事もありませんでした。それで、作れないものかと思いました、かんたんではありませんね。違う正常品探して、プログラムソース リードしようとしても、プロテクトされていれば、無理でしょうね、残念です。思いきりあきらめてるか?😊

  • @sei5732
    @sei5732 2 หลายเดือนก่อน

    連投すみません。
    メールは送信できませんでした。。残念。

    • @1334sugar
      @1334sugar  2 หลายเดือนก่อน

      コメントありがとうございます。
      メール残念ですが到着、受信できません、送っていただいたんですかねありがとうございます。w54571 yahoo.co.jp @を宜しくです。

    • @sei5732
      @sei5732 2 หลายเดือนก่อน

      @@1334sugar お返事ありがとうございます。
      メール再送いたしました。
      Gmailから何度かトライしましたが送信エラーとなるため、Yahooメールからの送信です。