[戻る]
過去ログ [ 0001 ]
過去ログ:     ワード検索: 条件: 表示:

タイトル
記事No
投稿日
投稿者
参照先
理解できない事
503
: 16/03/17-22:49
Yamauchi Ichiro <rxg06244@nifty.com>

 PICKIT3を使ってPIC16F84Aにプログラムを書いています。 
ポートBの方は、MOVWF  B'00000000'
        MOVFW  PORTB   で書けるのですが、
ぽーとAの方は、MOVWF  B'01100' 
MOVFW PORTA と書いても受付けるのですが
デバッガーで見るとポートAから設定値が出力されません。???
PICKIT3かファームウエアの故障でしょうか。
諸兄のご教示をお待ちしてます。  
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: 理解できない事
506
: 16/03/19-08:49
Gokan <gokan@picfun.com>

まず、もうPIC16F84Aを使うのは止めましょう。古過ぎます。
さらにアセンブラも止めにしてC言語にしましょう。

で、問題ですが、
まず入出力ピンを使うときには、TRISxレジスタで入力か出力かを決める必要があります。
TRISxレジスタはバンク1側にあるのでバンクを切り替えて設定する必要があります。
その後バンクを0に戻してからPORTxレジスタで出力制御をします。

またRA4ピンだけはオープンドレイン出力になっていますので
プルアップ抵抗を追加しないと出力は正常に出ません。


>  PICKIT3を使ってPIC16F84Aにプログラムを書いています。 
> ポートBの方は、MOVWF  B'00000000'
>         MOVFW  PORTB   で書けるのですが、
> ぽーとAの方は、MOVWF  B'01100' 
> MOVFW PORTA と書いても受付けるのですが
> デバッガーで見るとポートAから設定値が出力されません。???
> PICKIT3かファームウエアの故障でしょうか。
> 諸兄のご教示をお待ちしてます。  
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: 理解できない事
508
: 16/03/19-12:00
badman

年配者が多いので、環境、デバイスは古いのでしょう。
どうしてもそれらを使用したいのなら、教科書、書籍に記載されていること以外は全てやめましょう。

悲しいかな、新しい環境についていけない老人が途方に暮れている姿しか思い浮かびません。

> まず、もうPIC16F84Aを使うのは止めましょう。古過ぎます。
> さらにアセンブラも止めにしてC言語にしましょう。
>
> で、問題ですが、
> まず入出力ピンを使うときには、TRISxレジスタで入力か出力かを決める必要があります。
> TRISxレジスタはバンク1側にあるのでバンクを切り替えて設定する必要があります。
> その後バンクを0に戻してからPORTxレジスタで出力制御をします。
>
> またRA4ピンだけはオープンドレイン出力になっていますので
> プルアップ抵抗を追加しないと出力は正常に出ません。
>
>
> >  PICKIT3を使ってPIC16F84Aにプログラムを書いています。 
> > ポートBの方は、MOVWF  B'00000000'
> >         MOVFW  PORTB   で書けるのですが、
> > ぽーとAの方は、MOVWF  B'01100' 
> > MOVFW PORTA と書いても受付けるのですが
> > デバッガーで見るとポートAから設定値が出力されません。???
> > PICKIT3かファームウエアの故障でしょうか。
> > 諸兄のご教示をお待ちしてます。  
▲pagetop

- WebForum -