それにはヘルプが必要TX / RXの[と]をご覧ください- PIC16F628

G

Guest

Guest
こんにちはフレンド

私はプロジェクトの得点ボードが得だ写真はpicstarプラスプログラマを私のすべてからマイクロへのプログラム。

よくここに問題は私、私は料金れたインターフェイスKボープログラムを使用して9600と8ビットデータのシリアル出力を与える視覚的に

私は自分の写真発振器を使用し、内部4 MHzの[編集]] = 19h設定BRGを= 1 [spbrg
Rxの設定txと/しかしdidnt仕事!

私はPCをassamblyしたことフォームをブリーチコードコードを、それはdidn't仕事

これpic16f628場合のいずれかのサンプルプログラムを、あなたが

Rxのシリアルテキサス州&問題は私のsolvしてください。取り付けることができます私ので、それをここで私が必要とする参照してください

===============
私の最後のフォーラム役に立ちました感謝すべてのことをいいのあなたのために、この、私解決それのために与えるための特別な感謝をこれらの試み、問題を自分の読む人。ありがとう

<img src=¥"http://www.edaboard.com/images/smiles/icon_neutral.gif¥" alt=¥"中立¥" border=¥"0¥" />
 
多分これは..あなたの意志に任意の用途
http://www.picant.com/c2c/examples/16F628.html
よろしくお願いいたします。
IanP

 
このisint 1

私は仕事16f628写真するのを知っているサンザシのテキサス州とするようRxの

しかし、私を助けるためにしようとしててくれてありがとう!

<img src=¥"http://www.edaboard.com/images/smiles/icon_wink.gif¥" alt=¥"ウインク¥" border=¥"0¥" />
 
はいはいのガッサン、

チェックエラーの最終的なことしてください誰かが、コードを見るの。

enough.

とにかく、私は 十¥分になるのRCオシレーターを使用して
はないと思う。

わずか3週間前に、使用16F877(のUSART、それはマイクロですあなたと同じ)であり、本当に簡単です。

他の人かの何かを支援する。

 
さて卿はここでコードが私、ボーしたかった率が問題である9600をいただきました!私にできるか、これがされただけでテストするためにチップをする場合rxのか動作しているプログラムではない、私はテストにはボード上の期待didnt仕事のありがとうすべてあなた

;================================================= ==
;変数の取得はREADY
;================================================= ==

RXSTA EQU 0x18が
TXSTA EQU 0X98
RXREG EQU 0x1Aで
TXREG EQU 0X19
SPBRG EQU 0X99
PIE1 EQU 0X8C
PIR1 EQU 0x0Cの
TRISA EQU 0X85
TRISB EQU 0x86で

ポートA EQU 0x05と
ポートB EQU 0x06と

ステータスEQU 0x03に
FREE1 EQU 0x20の
FREE2 EQUの0X21
FREE3 EQUの0X22

;================================================= ==
;コンフィグレーション情報
;================================================= ==

Orgの0x08に、プログラムのスタート

MOVLW B'10010110';ためRXSTAコードギアスバイナリ
MOVWFのRXSTAは、ポートを設定送受信

BSFの状況、5;ジャンプステータスに銀行1 [= 03Hを]

MOVLW B'00000010';ポートコードギアスバイナリのB
MOVWFはTRISB;着手すべてのポートBをしかし、1送受信をPIN番号

CLRFのTRISAは、ポートを設定全出力へ

MOVLWはB'00110000'; BIT5はINTRUPTイネーブル送受信TXはINTRUPT、BIT4はENABLE
MOVWFはPIE1; INTRUPTを設定] [PIE1 = 8チャネルを実現

MOVLWは0X19; 10進値25イコールへ
MOVWFのSPBRGは、SPBRGに移動し、メガヘルツ4ボーレートを設定9600のK 1] = [BRGH

MOVLWはB'00100110';ビット1、私はITのホンSHUREしないメダル
MOVWFのTXSTAは、シチビット非同期8 TXSTAへと設定

BCF社はステータス、5;ジャンプ0に銀行

;================================================= ==
;求むプログラム:一例
;================================================= ==

スタート

BTFSC PIR1、5;フルのIFのRXされるレジスタは、
CALLは、Get関数を、着いたら電話して
MOVFW FREE1;から送受信データスト
MOVWFポータ;売り切れポートAのLEDを
後藤は、START;再び同じプロセスを開始する

;================================================= ==

GETを

MOVFWのRXREGは、を登録しにWデータを送受信移動
MOVWF FREE1;データにおける0x20のストア

返り

;================================================= ==
END
;================================================= ==

 
こんにちは!

作業は、発振器と高いボーレートと内部選択良いされていない。内部発振器が正常に動作されていない安定して正確なエラーを高取得するので、あなたが行くボーレート、そうではないが、通信には、シリアル。正しいルーチンは、内部発振器)をチェックした場合は、料金(150で動作することができます300 bpsでは、Tryボー最低水準にするように構¥成通信。動作する場合は、この問題は、発振器確信しています。料金ボー高に働くとは、正確でより安定である使用水晶発振器。

幸運を祈る。

 
私の場合はプログラムが必要か動作1つは、少なくとも任意のこと教えて私を!右は私のプログラムの全部または間違っていることは??

同様の4MHzの内部発振器のliは分かるだろうに、変更が動作して、それがある場合を教えてくださいする必要が身体をいくつか

 
サラムの- o - Alikum!
ここでは発振器です私のコードは、外部私は4MHzの持つ正常に使用されます。内部発振器シリアル通信では推奨されません。
コードはC言語のですではコードをすることができます組立を簡単に生成されます。ボイドsetup_usart(ボイド)


TXSTA = 0x04を。
RCSTA = 0x10を。
SPBRG = 207;(10進値)
スペンは= 1; / /ポートを有効にするシリアル
TXEN = 1の/ / enable_transmit

/************************************************* *************/
char型getch(void)を

)中(!RCIF


RCIF = 0;
リターン(RCREG);

/************************************************* **************/
ボイドputch(char型c)の

TXREG = Cの;
DelayUs(100);
)中(!TXIF


TXIF = 0;
);

このコードは、料金ボー通信1200シリアルなる確立します。
私は、PICの午前もとの通信用のソ¥フトウェアをダウンロードして無料提供します。
作業後である事は、通信コントローラが起動する少なくとも1つであることを確認ことでこのソ¥フトウェアは、その次に使用するには、独自のようにするソ¥フトウェアです。
もう1つのファイルであることなどそこにあるで行わ不要に定義してのようにレジスタを特殊な関数のプロセッサを含む関連するだけのコード。

質問する場合にも見つけることは難しいことを躊躇donotクリックします。

-----ハフィズ。
申¥し訳ありませんが、添付ファイルを、この必要があります表¥示するにはログインしての

 
こんにちはWaseem、

私はパルスを持っても復号化を修正しました。してください""測定パルス幅トピックを参照し私の最近の投稿コードを下に。これは、トランスミッタからのパルスの2セットをデコードするコード。正しい場合、コードは、対応するLEDが点灯します。してくださいそれを見て、必要これを助けて。どうもありがとう...

 

Welcome to EDABoard.com

Sponsor

Back
Top