teratermではシリアル通信出来るのですが・・
現在アームロボットをPCからシリアルで送って制御するプログラムを作りたいと思っております。
現在Teratermからコマンドを送ってアームロボットが動く事は確認出来ております。
ただ、そこからC#にてプログラムを作成して動かそうとするとどうしてもコマンドを受け付けてくれません。
Teratermの設定は
ボーレート9600bps
データ長8bit
パリティnone
ストップビット 1bit
フロー制御 non
です。
これで接続して「NT」と打ってリターンを押すと
ロボットが原点復帰動作をします。
一方C#では
SerialPort port = new System.IO.Ports.SerialPort("COM2",9600,Parity.None,8,StopBits.One);
port.Open();
port.Write("NT");
port.Close();
port.Dispose();
と記述して実行しますが動きません。
改行コードが怪しいと思い、teratermで改行コードを
CRからCR+LFに変更してみましたが問題なく動きます。
teraterm以外にもシリアル通信チェッカーv4.1.0
を試しましたが動きませんでした。
teratermは何か特別な仕様なのでしょうか?
何か見落としている設定項目ありますでしょうか?
どうぞアドバイスよろしくお願い致します。