H8/3048Fと通信をしようと思い、「Tera Term」を使ってみたのですが、
下のプログラムを実行してもTera Termに何も表示されません(COMの番号はしっかり確認しました)
while( 1 ){
ITU0.TCNT = 0;
while( ITU0.TCNT < 40000 );
counter++;
if( counter > 100 ){
if( P4DR == 0x00 ){//LEDを点滅させる(確認用)
P4DR = 0x10;
}
else{
P4DR = 0x00;
}
while( ( SCI0.SSR.BYTE & 0x80 ) == 0 );
SCI0.TDR = 'A';//Aを送信する
SCI0.SSR.BYTE &= ~0x80;
counter = 0;
}
}
SCI0の設定は
int i;
SCI0.SCR.BYTE = 0x00;
SCI0.SMR.BYTE = 0x00;
SCI0.BRR = 51;
for( i = 0 ; i < 1000 ; i++);
i = SCI0.SSR.BYTE;
SCI0.SSR.BYTE = 0x80;
SCI0.SCR.BYTE = 0x30;
となっております。
このプログラムを実行すると確認用のLEDは点滅しますが、Tera Termには何も表示されません。
どこか間違っているところなどがあれば教えていただけないでしょうか?
ちなみに、使用しているOSはWindows7です。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
どういう環境で実験されているのか(どういうマイコンボードなのか)分りませんので、チェックのポイントのみ。
1) Windows7のPCは、COMポート(RS232Cポート)が実装されているものですか? もし、もう一台あれば、PC同士でTeraTermで通信、もし一台で2ポート持っているものであれば、その2ポートをRS232Cケーブル(クロスケーブル)で接続して、TeraTermの設定と、ケーブルをチェックする。
これで、先ずはPCの環境を確認する。
2)マイコンボードのRS232Cポート(UART)の仕様を確認。
出力の規格がRS232Cになっているか? (CMOSレベルの出力で、RS232CドライバーICを別付けしないといけない、等の条件はないか?)
配線は、DTEかDCEか?(これによってPCとの接続がクロスかストレートか決まります)
3)通信部分は、マイコンボードか、マイコンのアプリケーションノートなどのサンプルコードなどを利用し、再チェックする。
4)非同期(調歩同期)ですよね?ボーレートの設定(マイコンボードの仕様書に、マスタークロックとBRRレジスタ設定の関係が記載されているはず)がPC側と同じになっているか?
5)データ長、ストップビット長、パリティがPC側と同じになっているか?
経験的には、4)、5)は上の1~3が間違いなければ、文字化けでもなんでも、なにかは出るはずだと思います。
怪しいのはやはりケーブルの結線(クロスかストレートか)と、送信処理自体のフローが怪しい気がします。
市販のマイコンボードであれば、その仕様が公開されているWebサイトなどを紹介すれば、もう少し、詳しい回答が得られるかも知れません。
あと、TeraTermでCOMポートをオープンした時の設定状態も参考になるはずです。
私自身、H8は詳しくないので、参考にはならないかも知れませんが、取り急ぎ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
NetScreen50でTrust→DMZのPING...
-
MACアドレスが知られた場合の危...
-
IPアドレスの呼び方
-
「OS/DB/DC」の「DC」って何?
-
tcp/ip通信で特定のデータが送...
-
YAMAHAルータ
-
ホストクラブに先日行き、担当...
-
ホストとホステスの違い
-
1番長続きしたネッ友との付き合...
-
会社貸与WiFiルーターで私用。...
-
ホスト辞めたらどうなるんです...
-
パソコン 無線繋がらない
-
業務時間中の私用インターネッ...
-
インターネット回線を分岐させ...
-
ホストについてです。こんな客...
-
softbankXXXXXXXXXXXX.bbtec.ne...
-
「デバイスマネージャー USB xH...
-
人気店でないホストクラブで月2...
-
FWの設定について(片方向のル...
-
ホストの担当が年末で辞めまし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPSのポートについて
-
NetScreen50でTrust→DMZのPING...
-
Tera Termを使ったマイコンとの...
-
拷問二次元画像板に入れない
-
MACアドレスが知られた場合の危...
-
会社貸与WiFiルーターで私用。...
-
「OS/DB/DC」の「DC」って何?
-
ホストについてです。こんな客...
-
IPアドレスの呼び方
-
YAMAHAルータ
-
ホストがホスト辞めたあと客に...
-
会社で私用メールがバレるから...
-
vmware上のゲストOSにpingが通...
-
ホストとホステスの違い
-
学校からパソコンを借りてます...
-
パソコン 無線繋がらない
-
ホストの担当が年末で辞めまし...
-
WinXP PCのwifi接続
-
2つのネットワーク間でファイ...
-
CiscoのルータやスイッチにConf...
おすすめ情報