PIC 12F1840 を教えてください。PICマイコン 難しい。
ฝัง
- เผยแพร่เมื่อ 8 ก.ย. 2024
- PIC 12F1840 を教えてください。PICマイコン 難しい。
ある回転計を動かなく修理していたら、三端子レギュレターL78L05が壊れていて、コンデンサも交換しました、PIC 12F1840が壊れていないといいなと思っていたら、壊れてるみたいです、ロムライターも買ってはじめてPICにトライすることになりました。
ついているPICと新しく買ったPICの足を比較したら、全然違う値示しました、と言うことは壊れている?
ロムライターに設置してもデバイスとして認識しませんでした。
新しいPICにプログラム組めば動作できるではと思い、やってみたところです、結果、自分の知識では、PICプログラム組めません。
どなたか教えてください。
宜しくお願いいたします、Mail:w54571Yahoo.co.jp @入れてください。
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にテーブル値を出力
ループスタートに戻る
ありがとうございます。
助言参考にやってみます、皆さんいろいろ投稿いただいてありがたいです、感謝です。
ソースの書き込みも難しいです。
上の例は入力のトリガを取得する部分は不正確です。
正確を期すのでしたら 「RA4が”H"になったら割り込み処理を呼び出す」という処理を初期化時に行って
割り込み処理でパルスカウントを+1するようにしてください。
メインのループ処理の中では
・パルスカウント取り出し
・パルスカウントからテーブルを参照してRA2に設定する値を取得
・RA2にテーブル値を出力
・パルスカウントを0にする
のような作りをすると正確にモーター制御できると思います。
成功を祈っています。
電源修理動画参考になりました。ありがとうございました。
PICは少しだけ経験がありますので、お手伝いできるかもしれません。
メールをお送りしました。
プログラムはメーカーのホームページになければ、そのメーカーに問い合わせしかないと思います😸
ありがとうございます。
メーカーに一応駄目もとでメールいれました、やっぱり返事もありませんでした。それで、作れないものかと思いました、かんたんではありませんね。違う正常品探して、プログラムソース リードしようとしても、プロテクトされていれば、無理でしょうね、残念です。思いきりあきらめてるか?😊
連投すみません。
メールは送信できませんでした。。残念。
コメントありがとうございます。
メール残念ですが到着、受信できません、送っていただいたんですかねありがとうございます。w54571 yahoo.co.jp @を宜しくです。
@@1334sugar お返事ありがとうございます。
メール再送いたしました。
Gmailから何度かトライしましたが送信エラーとなるため、Yahooメールからの送信です。