16F873AにてLEDの点灯
16F873AにてLEDの点灯をさせる回路とプログラムを作っています。
PORTBとPORTCからトランジスタアレイ経由のLEDを接続。
セラロックは10MHz。5V電源を使っています。
普通に点灯は出来ているのですが、RA0からRA3にに入力があったら
点灯パターンを変化させたいです。
MAINにてRA0をチェックして、入力があったらLOOPに移動するつもりですが、
起動後いきなりLOOPに移動してしまいます。
初心者で勉強しているつもりですが、ネットの寄せ集めのコピペで
16F84Aで同じ事は出来ました。16F873Aでは上記のような状態です。
どうか解決方法を教えて下さい。
宜しくお願い致します。
-------------------------------
LIST P=PIC16F873A
INCLUDE P16F873A.INC
__CONFIG _HS_OSC & _PWRTE_ON & _WDT_OFF & _LVP_OFF
GPR_1 EQU 020h
GPR_2 EQU 021h
GPR_3 EQU 022h
ORG 0
INIT
BSF STATUS,RP0
MOVLW 007h
MOVWF ADCON1
MOVLW 00Fh
MOVWF TRISA
CLRF TRISB
CLRF TRISC
BCF STATUS,RP0
MAIN1
BTFSC PORTA,0
GOTO MAIN1
GOTO LOOP
LOOP
MOVLW 01h
MOVWF PORTB
CALL T100mS
MOVLW 02h
MOVWF PORTB
CALL T100mS
MOVLW 04h
MOVWF PORTB
CALL T100mS
CLRF PORTB
CALL T100mS
BTFSC PORTA,0
GOTO MAIN1
GOTO LOOP
; << 100mS待つサブルーチン >>
T100mS
MOVLW 002h
MOVWF GPR_3
T100LP CALL T50mS
DECFSZ GPR_3,F
GOTO T100LP
RETURN
; << 50mS待つサブルーチン >>
T50mS
MOVLW 07Dh
MOVWF GPR_2
T50LP CALL T04mS
DECFSZ GPR_2,F
GOTO T50LP
RETURN
; << 0.4mS待つサブルーチン >>
T04mS
MOVLW 0F9h
MOVWF GPR_1
T04LP NOP
DECFSZ GPR_1,F
GOTO T04LP
RETURN
END
No.6ベストアンサー
- 回答日時:
今までの内容から考えると、可能性が高いのはRA0の入力が、希望後通りの入力レベルになっておらず、
PICの条件判断が狂ってしまうことです。
一度、PICのRA0入力を5Vに接続した場合と、0Vに接続した場合の動作を確認してください。
(シミュレータ動作と同じく、確実な入力論理レベルで調べた方が良いと思います)
それで正しく動くようであれば、RA0の入力回路が間違っていることになります。
すみません、訂正を1つ。
回答2でスイッチOFFのとき0Vになると回答しましたが、抵抗を通して入力が浮いているので、
入力レベルが不安定になっているかもしれません。
No.4
- 回答日時:
PICには12Vを直接入力できませんので、
いったんウインカーの信号をリレーで受けるか、トランジスタで受けるか、フォトカプラで受けないといけません。
結局、上記デバイスの二次側をスイッチ代わりに用いることになります。
>BTFSSの文で起動後いきなりLOOPに移動し、時々MAINに戻ってきてまたLOOPに移動する。
>これの繰り返しになっています。
>MPLABのデバッグではちゃんと動作していました。
MPLABでは RA0が1の時はPORTBの点滅が止まり、RA0が0のときはPORTBが順に動いてましたか?
この回答への補足
12Vの入力は3端子で5Vにしようと思っていますが
まずは5V電源でテストしています。
ソースを変更しました。
MAIN
BTFSCPORTA,0
GOTOLOOP
GOTOMAIN1
LOOPの最後
BTFSSPORTA,0
GOTOMAIN1
GOTOLOOP
MPLABのシュミレーションでは
RA0がLOWの時にMAIN
RA0がHIGHの時にLOOPに移動。LOWに戻すとMAINに移動しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 車検・修理・メンテナンス 使用してないナンバー灯やバックランプはそのままでも車検に通りますか? 3 2022/07/23 11:45
- 工学 LED、CdS(受光素子)、ディジタル IC(組み合わせ回路,順序回路)、タイマーICの技術を組み合 1 2022/12/23 10:45
- バッテリー・充電器・電池 いつまで経っても充電が100%にならないモバイルバッテリー 2 2022/04/10 17:18
- カスタマイズ(バイク) ウインカーをLEDに交換したら一箇所だけ点かない 4 2022/04/16 11:16
- その他(教育・科学・学問) センサー(Cds)を用いたLEDの点灯回路で周囲が暗くなるとLEDが消灯する回路の動作説明ができる方 3 2022/11/20 18:22
- 照明・ライト 懐中電灯は、スイッチを一回押すとランタン用のLEDが点いて、もう一回押すと懐中電灯用の別のLED電球 1 2023/04/05 20:18
- バイク車検・修理・メンテナンス 125スクーターのLEDヘッドライトが夜間、エンジンスタート同時に点灯せず、そのまま約3分後、突然点 3 2022/07/23 20:42
- デスクトップパソコン 自作PCの電源が入らなくなりました、なんでもいいので助言ください。 5 2022/12/21 21:08
- その他(法律) 自動車の点灯義務について 6 2023/02/24 15:01
- カスタマイズ(車) LED 2 2023/01/07 00:40
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アテンザスポーツワゴンのエン...
-
今ついてるpiaaのフォグのスイ...
-
テープLEDの一部が不点灯の理由
-
電気の配線の事ですが
-
ダミーのライト(フォグ)で車...
-
カーテシランプLEDに交換後不思...
-
E50エルグランド:ガソリン残量...
-
スモールをつけるとフォグラン...
-
HB4 Hi/Low 35W HIDキットにつ...
-
J32ティアナですが、このスイッ...
-
デイライトの規則
-
S25 ダブル LED交換 スモール点...
-
IG、ACC、+B、ILL
-
カーオーディオの電源は入りま...
-
車のエンジンをきってもオーデ...
-
自動車のヒューズ
-
車のキーロック時にロック音が...
-
フロントスピーカーから音が出...
-
ドアの開閉の音で苦情を言われ...
-
車 スピーカーが全部ならない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
警告灯(車速センサー系統) ...
-
テープLEDの一部が不点灯の理由
-
24V仕様のLEDマーカーを12V車...
-
S25 ダブル LED交換 スモール点...
-
ダミーのライト(フォグ)で車...
-
アテンザスポーツワゴンのエン...
-
ランクル デフロックの表示が...
-
LEDのなつめ球が微点灯
-
トラックのスモールライトにつ...
-
ステアリングコントロールの抵...
-
J32ティアナですが、このスイッ...
-
この車(三菱ジープ)でユーザ...
-
タミヤLEDライトユニットTLU-01...
-
デイライトのつけ方
-
カーテシランプLEDに交換後不思...
-
ランドクルーザー80ライト異常...
-
7セグメントLED
-
ナンバー灯が点きません
-
カローラアクシオフォグランプ
-
左右のミラーが動かない(開閉...
おすすめ情報