トップページ⇒tech
142コメント61KB

RS232シリアルアプリについて

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
私は個人で洋服屋を経営しており、
ポイントカード(MCカードというらしいです)リーダライターという物を使って
ポイントを発行してお客さんにキャッシュバックとしてサービスをご利用頂いています。
サトーのCD-208という機械を使っているのですが、
買う前に営業さんから「データのバックアップもPCに簡単に落とし込めます」
という事で「それなら取り込んだデータで顧客に年齢層や性別を割り当ててマーケッティング調査をしよう」
と思い取り込みを行ったところ
#9999.....#9999.....
ハイパーターミナルから意味不明な数字が_| ̄|○ナンダヨコレ
意味不明で砂糖無線に連絡したところ
「某社のCOMSツールじゃないと取り込めないですね」
(:`д´)取り込めるって言ってたじゃん
仕方ないのでお値段を聞いてみた所

1 5 0 , 0 0 0 円

( д ) ゚ ゚ 本体6万で買ったんやで…

そこから私のVB勉強が始まりました

【つづく】
0002デフォルトの名無しさんNGNG
終了
0003デフォルトの名無しさんNGNG
Command.com
0004デフォルトの名無しさんNGNG
>>1
ここはあなたの日記帳ではありません。
0005デフォルトの名無しさんNGNG
>>1
洋服屋廃業汁
そうすれば全て解決
0006デフォルトの名無しさんNGNG
>>1
まあ、解析してもいいけど、やっぱり15万くらいは欲しいな。
0007デフォルトの名無しさんNGNG
書き込みの間があいてしまい申し訳ございませんでした
_| ̄|○ またバイトの奴が売上間違いやがった…


そこから毎日のように店を閉めたらVBをいじくり
色々なシリアル通信のソフトも使ってみたけれどダメでした…。

RS232CクロスケーブルでPC<-->CD-208を接続
        ↓
     COMポート2を使ってOPEN
     通信パラメータ(9800,N,8,1)
     MSComm1.CommPort = 2
     MSComm1.Settings = "9600,N,8,1"
     MSComm1.PortOpen = True
         ↓
  どうやらCSV形式でファイルを吐き出すらしいので
  テキストとしてキャプチャしてみる
         
   MSComm1.InputMode = comInputModeText
Dim Buffer
Buffer = MSComm1.Input



   
0008デフォルトの名無しさんNGNG
よくあるよくある。
俺なら5,000円でやってやるぞ。
0009デフォルトの名無しさんNGNG
>>7の方法でもウンともスンとも言わず…

>>6さん
そうですよね、向こうも仕事ですからね…。
ただ必要な物だったら営業さんも元からいって欲しかったです_| ̄|○
本体のン倍もするなら…

>>5さん
取り得というかこの仕事が無かったら私は他やっていける自信がないので…
赤字だったりギリギリだったりするけど、やっぱりこの仕事が好きです。

>>4さん
日記っぽくなっていましたね…
ただ、色々なサイトでmscommのシリアル接続の方法は調べてみたのですが
RS232←CFカードのデータ転送がどうしても出来ません(ポートはopenしているようですが)
この#9999という数字は何なんでしょう。。
0010デフォルトの名無しさんNGNG
>>8さん
マジですか!?
5000円ならなんとかなるので…
どうしてもあの営業さんには払いたくないんです
_| ̄|○個人経営だと思って滅茶苦茶軽くあしらわれてます。。。
0011デフォルトの名無しさんNGNG
何でシリアル転送するの?
取り出してカードリーダに挿したらだめなんか。
0012デフォルトの名無しさんNGNG
>>11さん
そう思われますよね…ただうちのアルバイトさんが
横暴で私のパソコンすら勝手に使うような人なんです_| ̄|○
営業さんが言うには通信でデータが落とせると言っていたので
レジ横のリーダーから後ろの部屋のスタッフルームのPCまでケーブルで
繋いだ状態でデータを取りたいのです。
というかUSBが無いのでコンパクトフラッシュリーダが使えないんです…
営業さんにもそれを説明したんですけどね…

やっと貯まったお金で買えた機械なので(書き込み用の磁気カードも結構高いんです)
なるべく本機の開閉なくデータが取り込めれば幸いです。。。

アルバイトさんも彼も彼でいい人なんですけどね…
0013デフォルトの名無しさんNGNG
1です。(名前書かないと分からないですね)
とりあえず今日は休んで明日の市場に備えます
といっても元手少ないのですぐ帰りますが…_| ̄|○
また明日色々調べてみます

みなさん叱咤激励本当にありがとうございました。
0014デフォルトの名無しさんNGNG
いまどき USB がないっておい・・・それを人はない物ねだりという。
中古のノートかなんか探して我慢しろよ。でなきゃ USB ポート買ってこいよ。安いぞ。
それとも PC-98 だったりして・・・
ちなみにねだり→「強請り」などという変換候補がでてびっくらこいた。
0015デフォルトの名無しさんNGNG
>>14さん
「強請り」私も初めて知ってびっくらこきました(笑)
本機の開閉はあまり気が進まないんですよね…
どうにかしてmscommでファイルの受信が出来るように頑張ってみます…
以前実家の妹のパソコンを借りようとしたところ
「カビが生えるから触るな」
だそうで。。。_| ̄|○ili
mscommでメモリにアクセスできれば携帯のメモリアクセスにも使えそうですね
#9999の文字列は帰ってきてるので恐らく相手側が送信待ちになってないだけなんでしょうか…
0016デフォルトの名無しさんNGNG
つーかよ、CF なんだから、VFAT かなんかしらんが
ファイル名がついたファイルとして保存されてるんじゃないか?
そりゃーこっちから何か送出しなきゃなんなくて当然じゃないの?
0017デフォルトの名無しさんNGNG
> #9999.....#9999.....
相手が何かリトライしているのでは?
ハイパーターミナルでエンターを送信してみると何かがおきるかも。
0018デフォルトの名無しさんNGNG
1です
>>16さん
メーカーに問い合わせたところABS31.datというファイル名で保存されるそうです。
ABS31で検索したところ三和ニューテック製だそうで、
メーカーサイトでDLLが公開しており見てみたのですが、
COM通信に関しては触れられていませんでした。
明日は早いので明日店を閉めてから色々データの送出方法を調べてみようと思います。

>>17さん
すごく初歩的な質問で申し訳ないのですが、
エンターを投げる方法というのはどうすればいいのでしょう…

ファイル名が固定であるので今のところファイル名を掴んで送信要求できないか
調べてみようと思います。

VBプログラミングでもMSCOMM32は少し特異な感じがしますね。
だからこそはまる人がいるのでしょうか…
0019デフォルトの名無しさんNGNG
追記

16さん17さん、こんなつまらないスレではありますが助言ありがとうございます。
なるべく自力で調べてみますが、何かわかり次第書き込んでいきますので
お気づきの点などございましたらお力添え頂けますでしょうか、
それでは明日も頑張ってみるとします。
今日はありがとうございました。

6月3日
0020デフォルトの名無しさんNGNG
>COM通信に関しては触れられていませんでした。
マニュアルを10万回ほど音読したあと氏んでください。
0021デフォルトの名無しさんNGNG
1です。

>>20さん
書き込みが少し足りなかったですね、
CFカードに対しての通信コマンドが無いと書きたかったのですが、
三和さんに問い合わせた所やはりデータの抽出に関しては別途ソフトが必要だそうです。

リーダライタの制御用DLLみたいですね。
0022デフォルトの名無しさんNGNG
CD-208のCFからデータ抜き出して顧客管理するソフトとかgoogleで
ひっかかるけど、素直にこういうの使ったら? 投資している時間
考えるとかなりもったない気がする。希望小売価格で8万くらいだし。
0023デフォルトの名無しさんNGNG
>投資している時間考えるとかなりもったない気がする。
これは大事なことだよ。日和った手を打ってすむところは手を打つ。
外して要件定義しても、のちのち機能拡張などで崩壊するのが目に見えてれば、外さずねばる。

本来の目的はマーケティング調査なんだから、そっちのソフトの設計を優先汁。
毎日動向をチェックするわけじゃないだろうし、
月イチで知り合いに頼んで FD に吸い出してもらっても全然構わないわけだ。
データソースが FD だろうが CF だろうが RS-232C の先だろうがネットの先だろうが、
できあがるものは99%同じ。
そこまでやってからデータ取出しにどれだけ時間or金を投資するか決めても遅くない。

ひとりで全部やるなら、プログラミングそのものだけでなく、こういう判断が重要だよ。
0024デフォルトの名無しさんNGNG
>>22さん
そうなんですよね、これが三和からドライバを商用ライセンス購入したのか
それとも他の方法で取れるのか分からないのですが、
8万〜でずっと使える物ですから価格分の機能は期待できますよね。
ただ私としてはプログラム板という事でmscommないし他の方法で抽出する方法は無いのか気になって
しまったのです。。。

>>23さん
個人経営レベルの顧客数で言えばやはりバックアップ・データ収集に関しては
週次処理程度でいいと考えているのですが、
抽出したデータからデータベースを作成してASP運用できないものか
気になっている所です。
主旨から話が反れて申し訳ありませんが
果たしてデータを抽出するだけで15万…という所に疑問が残ってしまいます。
データ抽出・転送・管理運用を考えた時
統合性のあるアプリケーションをいずれ作ってみたいと思います。

本職の方から見ればやはり時間人単位で考えますよね、
私はこの初夏の夜長をプログラミングをして楽しもうと思います

VBも進化を続け6でmscommが生まれた訳ですが、RS232がもっと身近になれば・・・
遊べる事は多そうですね

独り言にお付き合い頂いてありがとうございました


>>23さん

商売とプログラミングは畑こそ違いますが23さんの考え方はやはり
堅実かつ道理的かと思います。
こういう考え方が出来ないと商売も上手くいかないものですね…。
0025デフォルトの名無しさんNGNG
>>24
> ただ私としてはプログラム板という事でmscommないし他の方法で抽出する方法は無いのか気になって
> しまったのです。。。

方法は当然あるが、それをあんたに説明してあんたがそれなりのプログラム組めるまでの時間を使うぐらいなら、
なんちゃらと言うソフト買ったほうが経済的と言われてるだけだと思うが。
0026デフォルトの名無しさんNGNG
>>25さん
経済的、かどうかは分かりませんがお金を掛けないで運用するなら
週次処理的なもので手動でデータの移動をするのもいいですよね。
mscommでバッファを拾ってもやはり9999が返ってくるのでその辺
ハードの制御に関しては何とも…ですので
メーカーで問い合わせてみるしかないですね。

基本的にはpocketPC+eVBの通信系と同じだと思うのですが
208側にコマンドを垂れ流しても応答が帰らないという事は
ハード側を送信待ちにしないと何ともですね

RS232制御に関してはあまり話題に上がっていないのですが
応用すれば使い道があって楽しいですね
といってもLED点灯させているくらいですが…comm32は面白いです
0027デフォルトの名無しさんNGNG
>>7
> _| ̄|○ またバイトの奴が売上間違いやがった…

>>12
> ただうちのアルバイトさんが横暴で私のパソコンすら勝手に使うような人なんです_| ̄|○
> アルバイトさんも彼も彼でいい人なんですけどね…

> というかUSBが無いので

ネタ臭ぷんぷんなんだけど...。

>>26
> RS232制御に関してはあまり話題に上がっていないのですが

知ってる奴は知ってるし、知らない奴は今更覚えてもしょうがないからな。
0028デフォルトの名無しさんNGNG
とりあえず経営者としては、プログラムの開発よりもバイトの教育を優先すべきだな。
0029デフォルトの名無しさんNGNG
>>1
まあなんつーか線つながっただけじゃだめなのよ
当たり前の話なんだけど
通信ってのは約束事に従ってやりとりするモンなの
で、それが分からない限りはあれこれ試行錯誤しても時間の無駄でしかないの
資料請求するか何かしてそれが得られないのなら、まああきらめるんだね

#9999ってのを繰り返して投げてきてるってのは多分相手はハンドシェークを
待ってポーリングみたいなことしてるのよ
電話で言えば「もしもし……」っていう問いかけね
(たとえば)名前を正しく答えられれば会話がはじまるだろうけど
そのやりかたが皆目分からないってのがあなたの今の状態ね
たとえばモデムとかならATZとかそういうコマンドを投げれば初期化できる
わけだ
まあ正しくテキストを取れてるとこ見ると、ビット長とかパリティとかボーレート
とかは合ってるんだろうね

これはもはや「MSCommプログラミング」の問題じゃないんだよ
だからそれについての勉強をいくらやっても無駄だよ
誤解なきように
0030デフォルトの名無しさんNGNG
>>29さん
ありがとうございます、#9999の意味がようやくわかりました。
VBでポートが開けられるかという話の前に
まずコミュニケーションがどういう仕組みになっているか理解できない限り
意味のない作業になってしまいますよね。
見当違いの見苦しい書き込みにアドバイスいただきありがとうございます
また色々調べてみようかと思います

>>28さん
そうですよね…近頃の若い方は何ていうんでしょうか
真面目な所もあったり、辛抱が出来ないところがあったり
なかなか性格は掴みづらいですね。。。
アルバイトという事ですからあまり強要はしていないのですが、
働いてお金をもらう喜びを彼もきっと知っていると思いますし。
今気づかなくてもいづれ人生でそんな時もあったと思い出してくれればいいと思います。
見た目で分別する私も悪いですね・・・
0031デフォルトの名無しさんNGNG
>>29さん
ありがとうございます、何となくイメージが見えてきました
送信コマンドというものがハードにあるのですが
そこで送信待ち状態になっているのだと思います。
そこからCTS/RTS のハンドシェークを設定してやり取りができるか試してみます。
本当にありがとうございました
0032デフォルトの名無しさんNGNG
>>12
> そう思われますよね…ただうちのアルバイトさんが
> 横暴で私のパソコンすら勝手に使うような人なんです_| ̄|○

>>30
> 見た目で分別する私も悪いですね・・・

自分が何書いてるか覚えてないのか ?
0033デフォルトの名無しさんNGNG
ひっくしょん!
0034デフォルトの名無しさんNGNG
keygenの使いかた教えてください
003534NGNG
今どきこれじゃ吊れネーか…
0036デフォルトの名無しさんNGNG
お尋ねします。
ケーブルの専門店?もしくは加工してくれる業者ありますでしょうか??
PC側がRS232Cコネクタで片方がφ3.5ステレオミニジャック のケーブルを探しています。
0037デフォルトの名無しさんNGNG
>>36
どういう目的だ、その不可思議なケーブルは。
秋葉原の千石電商で加工もやってくれるはず。
0038デフォルトの名無しさんNGNG
>>36
俺が良く使うのはミスミオンライン
オンラインでハーネス図面作成し、そのまま注文できる
0039デフォルトの名無しさんNGNG
>>37 >>38
みなさま早速の情報有難うございます。
使用目的は ハンディターミナルをPCに接続するのです。ヤフオクで落したんですが、メーカーでは代理店などで新品買ったユーザーにしか販売しないとか・・。(^^;)
0040デフォルトの名無しさんNGNG
サイバーSFじゃないんだから物理的に繋がりゃいいってもんじゃないだろう……
#漏れ自身もついついそういう話は作るけどさw
0041デフォルトの名無しさんNGNG
旧型デジカメについてたRS232Cコネクタで片方がφ2.5のステレオミニジャックのをGet!
3.5φへの変換コネクタ作ってヤッて見たがダメだった。ステレオピンッたら3芯なんでアマくみてた。
1、結線を変えてみる 2、ステレオミニジャック となってるがハンディターミナル側が単なるモノラルだったりして・・。 
0042デフォルトの名無しさんNGNG
なにやらシリアル伝送についてとてつもなく勘違いしている悪寒。
0043デフォルトの名無しさんNGNG
まずハンディターミナルの仕様がわからんとどうしようもないだろ。
型番くらいさらせや。にしても3芯ってことはソフトフローか。
0044デフォルトの名無しさんNGNG
>>41
ひょっとしてKodakの10万画素のやつ?
0045デフォルトの名無しさんNGNG
43>
ハンディは ARK-700 。 ヤフオクったら出てくる。 
44>
で、ケーブルは NECのPiconaについてたやつと何に付属してたか解からないタイプ。
ボロボロWin95ノートの赤外線経由でなんとかData抜けたが肝心のWin2KやXPでData抜けないハンディ持ってる俺がいちばん悪寒を感じてる。
0046デフォルトの名無しさんNGNG
>>36
>RS232Cコネクタで片方がφ3.5ステレオミニジャック のケーブルを探して..
そんなへんてこなケーブルが純正指定の機器があるんですね。>>37、>>38の
どちらの入手案にしろ、結線図を示さないと請け負ってくれないから難しい
ですね。街の電気店頭で、RS232とステレオミニの市販ケーブルを入手し、
それぞれ分断して、ワニ口クリップで純正結線を試行錯誤で発見するしか策が
ないと思われ。
0047デフォルトの名無しさんNGNG
カード番号抜いてボロ儲けです亜k。
0048デフォルトの名無しさんNGNG
>>44
>Kodakの10万画素のやつ?
って、Kodakの初代デジカメDC-10のことですか?
0049デフォルトの名無しさんNGNG
ジョン・E・マクナマラ著の「コンピュータ・データ通信技術」(CQ出版社
1979年)という本をご存知ですか。私は通信技術の全てをこの本だけで
学びました。TCP/IP以前なのですが・・・。
それからエプソンのHC-10というコンピュータ。あの頃のエプソンは
質問すればなんでも答えてくれました。
0050デフォルトの名無しさんNGNG
「通信技術の全て」の中に「TCP/IP」は含まれない訳ね。激w
0051デフォルトの名無しさんNGNG
ご指摘のとおり、この本に夢中になったのは1980年から1年くらいで
たしかARPANETがTCP/IPに変更になったのはそれより2年くらい後だったと
思う。つまり、私の通信技術はそれ以前でおしまい。
ずっと後に、全銀協のTCP/IPプロトコルのやつを作らなくなくちゃならなく
なって、大変苦労した。愛読書に載ってないんだから。
0052デフォルトの名無しさんNGNG
お前か、子供だと思うから答えてやれば頭に乗って毎日のように質問してきた餓鬼は。
0053デフォルトの名無しさんNGNG
図に乗る
0054デフォルトの名無しさんNGNG
いいきになるなよ!
0055デフォルトの名無しさんNGNG
このき なんのき きになる きになる
0056デフォルトの名無しさんNGNG
みたこともない きですから
0057デフォルトの名無しさんNGNG
1は何をしてるの?
0058デフォルトの名無しさんNGNG
今頃はプログラム作るのあきらめて、新しいバイト雇っていることだろう。
0059デフォルトの名無しさん05/02/01 17:12:24
w
0060デフォルトの名無しさん05/02/01 17:16:38
>>51
TCP/IPが何か解かって書いているの?
0061デフォルトの名無しさん05/02/12 10:14:13
>>60
いや、お前こそ>>51に書いてあること理解しててそんなわけ分からんツッコミしてるのか?
0062デフォルトの名無しさん05/03/16 19:37:11
>>48
俺も持ってた。
ケーブル無くして自作したな
0063デフォルトの名無しさん05/03/16 22:30:49
解かって == とかって (?)
0064デフォルトの名無しさん05/03/17 01:56:51
解かって = 解って ≒ 理解って ≒ わかって
0065デフォルトの名無しさん2005/06/04(土) 20:07:26
age
0066デフォルトの名無しさん2005/06/04(土) 20:38:36
PIC付属のソフトの話しても大丈夫?
0067デフォルトの名無しさん2005/06/19(日) 20:29:48
>>66
まだ居るならいいよ。
0068デフォルトの名無しさん2005/11/06(日) 17:50:06
普通にリードライタを別途買った方が速いよ。もちろん仕様公開されてるやつな。
気軽に買い直せないのは零細企業の性だろ。

シリアルプログラミングを期待したのにクリックしてがっかりした。
0069デフォルトの名無しさん2005/11/06(日) 17:51:48
>>68
終わった話題をいまさら持ち出すなドアホ
0070デフォルトの名無しさん2005/12/26(月) 02:12:24
今さらながらハンディターミナル(バーコードリーダ)のデータを
RS232C経由でPC(Win98)へ自作のF-BAICでアップロードしてる者です。(汗

ところが、最近のPCはRS232Cのポートが無いものが多くやむなく
USB − RS232Cの変換ケーブルで代用しようと思いましたが
シェイクハンドすらできませんでした。
USB − RS232Cの変換ケーブルは「COM」として使えないのでしょうか?
どなたかヒントをお願い致します。
0071デフォルトの名無しさん2005/12/26(月) 02:44:56
まずはUSB − RS232Cの発売元に問い合わせろ
0072デフォルトの名無しさん2005/12/26(月) 02:53:03
ペンホルダーならできるの?
0073702005/12/26(月) 03:16:53
>>71さん

即レスありがとうございました。
購入したケーブルはBUFFALOのものです。
BUFFALOのサイトで色々検索しましたがヒントがありませんでした。
明日サポートへ電話で問い合わせることにします。

ところで、「仮想COMポートドライバ」とやらで解決できる?と思ったんですが
BUFFALOのBHC-US01/GPに使える「仮想COMポートドライバ」のありかを
知ってる方いらっしゃいませんでしょうか?

この月末が決算で棚卸(在庫調べ)に使用するハンディターミナルのデータ
をXPのPCへアップロードしなければなりません。
ちなみに、ハンディターミナルの製造元は2〜3年前にあぼ〜んしました。(泣
0074デフォルトの名無しさん2005/12/26(月) 03:28:44
>>73
それこそサポートに聞けよ・・・
0075デフォルトの名無しさん2005/12/26(月) 03:44:44
2000、XPだと、COM4とかで出てくるけどなぁ。
正確なポート番号はデバイスマネージャで調べる必要があるけど。
0076702005/12/26(月) 04:10:50
>>75さん

確かにXPで最初に割り当てられたのはCOM4でした。
プログラムをCOM4に書き換えて試しましたがうまくいきませんでした。
XPの「プログラムの互換」でWin98に設定して試しましたがこれも×でした。
その他、デバイスマネージャでCOM2に書き換えて試しましたが×でした。
0077デフォルトの名無しさん2005/12/26(月) 04:14:32
>>76
まずデバイスマネージャを開き、
どこにCOMが割り当てられたのか
調べる必要があります
0078702005/12/26(月) 04:23:44
>>77さん

最初に割り当てられたのは
「ポート(COMとLPT)」で
「Prolific USB-to-Serial Comm Port(COM4)」
となっておりました。
0079デフォルトの名無しさん2005/12/26(月) 04:36:34
>>78
http://66.102.7.104/search?q=cache:EESVurHUZo8J:diary.awm.jp/~yoya/+BHC-US01/GP&hl=ja&lr=lang_ja
テラワロ・・・テラカワイソス
0080702005/12/26(月) 04:57:47
>>79さん

ありゃ、BHC-US01/GPは安物だったんですか・・・
YAMADAに3種類のUSB−RS232Cの変換ケーブルがあったので
値段が中間のBHC-US01/GPを買ってきたんですが。。。(汗
0081デフォルトの名無しさん2005/12/26(月) 12:13:07
>>70
数千円の安物USB-Serialアダプタ使ってるけど
ふつーにCOMとしてAPIで叩けてるよ。
ターゲット基板は手製の物で
CTS/RTS 程度しか使ってないけど。

互換性のためにポート番号を変更しないといけない場合は
コントロールパネルからごにょりごにょりやらないといけないけど
もし新規にコントローラソフト書くのであれば
別の方法でシリアルを列挙した方がええ。
0082812005/12/26(月) 12:18:04
あーちなみにダメルコに限らず
安物のシリアルアダプタは、
USBポート側の活線挿抜にめちゃくちゃ弱い感じガス
俺が使ってるのはエレコム製だったと思うけど
デバイス挿した状態のままノートをスタンバイに移行させると
以降再起動までシリアルドライバが市んだり…

ちゃんと調べてないからアレだけど、USB/RS-232C変換コントローラICを
作ってるところって少なくて、シリアルアダプタもOEMだったり
するでないかな?

後付ドライバ不要で外付けデバイスと
APIレベルで入出力できるインタフェイスって
COM以外にないかのう?
0083デフォルトの名無しさん2005/12/26(月) 12:18:51
>>76
\\.\COM4
で、開きませんか?
0084デフォルトの名無しさん2005/12/26(月) 12:26:56
>>83
NTカーネルでは
COM4
で開かないんだっけ?w
0085722005/12/27(火) 01:41:06
あっさりスルーされて悲しいよ。。
0086デフォルトの名無しさん2005/12/27(火) 02:01:57
元ネタわからんしw
0087722005/12/27(火) 02:10:46
卓球のラケットで。
俺も卓球なんかやらないからわざわざ探してきたんだorz
0088702005/12/27(火) 02:14:14
みなさん、お騒がせし致しました。

>>81さん
レスありがとうございました。
下に書きましたが、どうやらBHC-US01/GPは正常のようです。
私のプログラムに問題がありそうです。(汗

>>83さん
COM4でやってみましたがうまくいきませんでした。
ちなみにWin98のPCにBHC-US01/GPを取り付けて
みたらCOM5に割り当てられたのでプログラムを書き換えて
すんなりアップロードできました。


その後、フリーウェアの『RS232Cテストツール』を
見つけましたのでXPのマシンでテストしたところ
このツールでの送受信はできるようです。

やはり「F-BASIC」はXP上ではうまく動かないようですね。
0089702005/12/27(火) 02:32:29
>>72さん

素人丸出しでした。
お恥ずかしいかぎりです。
使い慣れない用語は使わない方がよかったですね。orz
0090デフォルトの名無しさん2005/12/27(火) 09:40:52
>>85
いや、漏れは卓球のラケットの種類くらい知っているから何のことかは判ったが、
ハンドシェイクをシェイクハンドと言い換えても充分意味が通じるから放置したんだが。
0091デフォルトの名無しさん2006/02/11(土) 22:28:33
実際230kbpsとか1bitも落とさずに受け取れるプログラム書ける香具師居るの?
0092デフォルトの名無しさん2006/02/11(土) 23:26:49
>>91
表のスレッドの重さ次第かもしれないけれど、23キロバイト/秒程度だろ? 楽勝だよ。
0093デフォルトの名無しさん2006/02/12(日) 12:23:52
シリアルインターフェースチップの出来にもよるけどね
0094デフォルトの名無しさん2006/02/12(日) 14:31:08
230kbpsの設定ができるシリアルインターフェースがある程度は限定されるのでは?
俺が使ったことがあるのだと、USBシリアルの類だとか、高速シリアル増設ボードだとか。
オンボードシリアルで230kbpsが使えるマシンは使ったことがないな。
0095デフォルトの名無しさん2006/02/12(日) 20:43:29
56Kモデム対応してるようなPCだと圧縮まで考えて16650互換チップ
のってるんじゃないかなあ。
0096デフォルトの名無しさん2006/02/12(日) 22:38:17
>>91 の議題は
調歩同期受信において自らビットを見張って取り込めるかってことだろ?ww

現実的な話をすれば、その程度では
シリアルコントローラ
カーネル
ドライバ
アプリ
のデキ次第なので一概に答えは導き出せん。
ふつーに考えりゃ十分対応可能じゃ?
0097デフォルトの名無しさん2006/02/22(水) 07:21:13
あー、学生のころ昔松下のカードリーダをいじったことがあるなあ。
シリアルから読み出したんだけど、毎回必ずゴミが入って、きちんと読めない。
こんなデバイスを売るなら、必ずサンプルコードを付けやがれ、と毒づいた
ものだ。このとき9999とかだらだらと同期用?のヘッダがついてたな。

何年か前に、セキュリティ機材を扱ったとき、同じくシリアルから入退室の情報を
読み出だそうとしたことがある。
サンプルのVBのソースがついていたが、OSがLinuxだったので、ソースは当然
そのまま使用できないから、VBのソースをCに移植してみたんだけど、どうしても
ゴミが混じって正しく読み出せない。
思い余って、あるタイミングで1文字捨ててみたら上手く読み出せた。
そんなこと仕様には一言も無いが、この場合、特別なライブラリを必要と
しない標準のVBのソースなのに、なぜ上手く動くのか?
考えるにVBのシリアル処理では、あるタイミングでブランク文字?を1つ
捨てるようになっているようだ。
もしかすると、これが業界のお作法なのかもしれんが。

まぁやむをえないことではあるが、VBでしかプログラミングやってない
人間はこういうことを知らないから、サポートに電話して聞いてもわかんないの
な。いやー、出来るはずですよ、とか。

>>1を読んで、何日も徹夜した思い出が蘇ったので愚痴ってみたくなった。
スマソ。
0098デフォルトの名無しさん2006/02/22(水) 08:10:25
>>97
単にハンドシェイクができてないだけだと思われ。
なんつーか、こんなの相手にするサポートも大変だなと。
0099デフォルトの名無しさん2006/02/22(水) 18:44:04
>>97改行コードの違いだけじゃないのか?
自分で作ったわけじゃないけど、松下のでそういうトラブル聞いた事ない
0100デフォルトの名無しさん2006/02/23(木) 05:48:38
>>98 アホ。ハンドシェイクが解ってないのはお前。
他のシリアル通信しているソフトのソースコードも調査しとるわ。

>>99 改行コードは多分関係ない。つか入ってない。
こちらはVBがないころの話。
0101デフォルトの名無しさん2006/02/23(木) 07:28:20
>>100
>そんなこと仕様には一言も無いが、この場合、特別なライブラリを必要と
>しない標準のVBのソースなのに、なぜ上手く動くのか?
>考えるにVBのシリアル処理では、あるタイミングでブランク文字?を1つ
>捨てるようになっているようだ。

ブランク文字って0x20か0x09ですかね。
VBのシリアルってMsCommでしょ?
そういう仕様にはなっていないと思います。

0102デフォルトの名無しさん2006/02/23(木) 09:28:34
>>100
ほほぉ、では軽くシリアル端末エミュレータでも作ってアップロードして味噌。
それがまともに動けば話を認めてやるよ。
0103デフォルトの名無しさん2006/02/23(木) 21:32:54
>>101 知らん。とにかく正しい結果が得られるように調整したまで。
仕様になってない、とはこっちこそ言いたい。
当初、対象の機械はVB以外は動作保証がない、と言われたが、後に
そういう意味なのか、と思った。

>>102 アホ。お前自身の実力を証明せずに人に証明を求めるなよ。
もっともVB小僧の実力なんぞたかが知れてるがな…。
興味持ってもらえる話をしろよ。粘着厨がw
0104デフォルトの名無しさん2006/02/23(木) 23:31:31
以前に使ってたセンサーは、測定データに0x13とか0x11を混ぜて送ってきていたけど、
まさか、それのことじゃないよねー。
0105デフォルトの名無しさん2006/02/23(木) 23:35:00
>>104
俺が扱ったターゲットは
ストップビットも含めて 0 のデータを送って来やがった。
そんとき使ってたシリアルコントローラが変な割り込み出して暴走した。
0106デフォルトの名無しさん2006/02/23(木) 23:39:11
>>105
フレーミングエラーも含め、おかしなデータが来るだけで暴走するようじゃダメでしょう。
0107デフォルトの名無しさん2006/02/24(金) 03:24:46
まあそれはシリアルコントローラが悪いな
そんなチップの暴走まではさすがに面倒見切れん
基板開発にゴルァして再設計だな
01081052006/02/24(金) 06:42:25
>>106-107
単に今回のコントローラがフレームエラーのほかにBRK検出やってて
漏れが気付いていなかった第四の割り込み要求を出してたんだな
解決に10分くらいかかってしまったよ

話は変わるが、調歩同期受信を手で書く場合
のサンプリング間隔はx16というコントローラが多いが
x4とかじゃ問題あるのだろうか?

RTOS下だったら、9.6k程度ではシリアルコントローラ
いらねーんじゃないかと思い始めた今日この頃。
0109デフォルトの名無しさん2006/02/24(金) 20:11:42
遅いVBで動くようにハード側で細工してる事も有るよ。
1が連続とか0が連続だと同期採れなくなるから特定のビット列挿入とかね。
0110デフォルトの名無しさん2006/02/24(金) 21:23:43
>>104
>以前に使ってたセンサーは、測定データに0x13とか0x11を混ぜて送ってきていたけど、
ソフトウェアハンドシェークも知らずにプログラミングなんかするんじゃねぇよ。

>>108
シリアルコントローラ相当のプログラムを自分で書くことはそれほど難しくはないが、
問題は自分で書いた場合はそのテストをしなくてはならないことだな。
#趣味なら兎も角、仕事だったらどっちのコストを優先するかだ。

>>103
暴言吐いている段階であんたは>102以下。
011181=1052006/02/24(金) 23:30:25
>>110
今回俺が参加してる案件さー
メンテ用デバッグコンソールごときのためにUART追加してんだよー

もともとの用件が RxD TxD のみのソフトフロー制御な程度だから
レベルコンバータ直結のポートでもできるじゃん
そしたら製品コスト下げれるわなと思ったのさ。

電気板向けの話題だったなズマゾ
アプリの話題じゃねーし


>>104 は、わかる人にはわかるネタでそー
ていうか>>110自体がネタだよな?
0112デフォルトの名無しさん2006/02/24(金) 23:35:54
>>111
>レベルコンバータ直結のポートでもできるじゃん
>そしたら製品コスト下げれるわなと思ったのさ。
それならそれでいいんでない? 別に>110もハードウェアコストを蔑ろにしろとは言ってないんだし。
0113デフォルトの名無しさん2006/02/24(金) 23:54:35
>>110
> ソフトウェアハンドシェークも知らずにプログラミングなんかするんじゃねぇよ。

あまりストレートに書くと>>103が傷つきそうだったらからさー。
つか、実はそれで職場で大騒ぎしている人がいてね。
通信データにゴミがはいる!ってさ。
0114デフォルトの名無しさん2006/02/26(日) 00:45:21
て言うか、VB どうのこうのは完全なネタか勘違い野郎だろ。

VB5.0/VB6.0 + MSComm.OCX でバイナリ転送をやってる
けど、(自分のプログラムミス以外で) 変なコードが入って
きたことはないよ。

そもそも、>>97 はプロトコルアナライザとかw@シリアル
ライン上のデータを確認してるんだろうか?

ちなみに、MS の VB サポートは、VB のプログラムだけを
相手にしてるわけじゃない。MSComm がらみの話もきちんと
対応してくれたよ。
0115デフォルトの名無しさん2006/02/26(日) 00:47:32
>>114
すまん、「変なコードが入ってしまった。」(w
(って言うか、文字化けだな。)

誤) そもそも、>>97 はプロトコルアナライザとかw@シリアル
正) そもそも、>>97 はプロトコルアナライザとかでシリアル

カナタイパーがばれちまった。(どうでもいいことですね。)
011681=1052006/02/27(月) 23:30:08
>>112
そして漏れはポートにレベルコンバータぶら下げて
手で送信こねくり回し始めた。

送信だけだったら楽勝だな。
ていうかオンボードですでにシリアルが3系統載ってるのに
なぜ手でシリアルw
0117デフォルトの名無しさん2006/04/10(月) 11:07:38
保
0118デフォルトの名無しさん2006/04/10(月) 12:22:59
>>108
x4でも問題ないけど、それだけ自分と相手のクロック精度を要求する事になる
エッジ割り込みでリセットすればだいぶ緩和される。

>>110
シリアルコントローラの場合だってテストはしなけりゃならないだろ。

>>116
調歩同期載っていても、マニュアル読む時間より楽で使いまわせるから手で書く事も多いな
0119デフォルトの名無しさん2006/04/10(月) 20:54:39
>>118
> x4でも問題ないけど、それだけ自分と相手のクロック精度を要求する事になる
> エッジ割り込みでリセットすればだいぶ緩和される。

いくら周波数精度が高くても、同期をとっていない以上、相互のクロックに
位相差が生じている可能性を無視できんだろうが。

>>108
9600bpsでさえ1bitの間隔が約0.1mS、×16クロック相当でサンプリングする
ためには、RTOSのタイムスライスが少なくとも6.5μS以下でなければなら
ないわけだが?
0120デフォルトの名無しさん2006/04/10(月) 22:36:39
>RTOSのタイムスライス
0121デフォルトの名無しさん2006/04/11(火) 07:21:25
ソフト+割込で実現するなら エッジ割り込みでスタートビットを検出して
そのまま割込禁止で命令数数えて処理した方が簡単。

つまり9600bpsみたいな遅い通信よりもっと早い方が楽
0122デフォルトの名無しさん2006/04/11(火) 21:39:39
>>121
で、スタートビット検出からタイミング取り始めて、データビットに続く
ストップビットまで全部受信し終わるまで割込禁止でつか?おめでてぇな。

> 9600bpsみたいな遅い通信よりもっと早い方が楽

通信速度が上がれば、割込み禁止中でのビット間のタイミング待ちループ
回数が減るだけで、何の解決にもなっていないが?

ストップビットを中央でサンプリングした直後で割込許可して、すぐ次の
スタートビットのエッジ検出まで、通信速度が115.2kbpsだと、たった
4.3μ秒(0.5ビット相当)しかないわけで、仮に連続でデータを受信した
ら、非割り込み処理は、その間に何ステップ動けるのかね?

まったくもって、馬鹿に付ける薬はないね。
0123デフォルトの名無しさん2006/04/11(火) 21:43:35
>122
>ストップビットを中央でサンプリングした直後で割込許可して、すぐ次の

121は、割り込み禁止にして延々ポーリングで送受信するときには
ボーレート高い方がラク、と言っていると思われ。
諸々送信して返答受信し終わるまで割り込み許可しないの。
0124デフォルトの名無しさん2006/04/11(火) 21:49:52
>>122
バカっていうが、
そのバカな方法で実現されてる装置が沢山世の中に出回ってるわけで、
バカだと単に思うよりは現実を見た法がいいよ。

ボーレートが上がっても、通信速度が変らなければ 割り込みで消費される時間が短くなるでしょ?

出力するほうも命令数数えて、調歩同期で出力して、
受信するほうもエッジ割り込みでかけて割込内でstart+8bit受信するまで処理させれば
タイマー割り込みで互いに処理するよりもトータルでのCPU負荷は小さくなる。

他のタイミングにシビアな割り込みが必要な場合は使えないけどね。
0125デフォルトの名無しさん2006/04/11(火) 22:38:53
>>123
半二重通信でつか?(w

>>124
バカがゴミを量産してるってだけの話だろ。
0126デフォルトの名無しさん2006/04/12(水) 06:54:33
>>125
そう。MPU同士の半2重通信とかには良く使われるね。
ポート1個で相互に通信するような事は内蔵UARTでは出来ないからさ
0127デフォルトの名無しさん2006/04/12(水) 08:24:56
>>125
ゴミというけどさ
4ビットマイコンとかで調歩同期通信してるのは、みんなコレだよ
PICとかも、コレか、ボーレートが遅いならタイマーをリセットしてタイマー割り込みを使うか


昔の松下電子の4ビットマイコンなんかはこの手の命令数を数えて実現する処理の為に
1サイクル毎に時分割出来るような仕掛けがあったりさ
0128デフォルトの名無しさん2006/04/12(水) 10:45:19
しょうがないさ >>125 は夢見る乙女なんだもの
0129デフォルトの名無しさん2006/04/15(土) 13:03:23
>>80
>BHC-US01/GPは安物だったんですか・・・
RATOCのに比べると、安物だな。GPIB -->USB2
変換型(REX-USB220)だと、48000円もするのか。
まあGPIB使用周辺機器は、RS232と比べて3桁は
少ないだろうからな。
RATOC REX-USB60F ¥5,800
http://www.ratocsystems.com/products/subpage/usb60f.html
buffalo BHC-US01/GP \3,980
http://buffalo.jp/products/catalog/item/b/bhc-us01/index.html?p=spec
0130デフォルトの名無しさん2006/04/15(土) 14:35:50
http://akizukidenshi.com/catalog/items2.php?c=cablers232c&s=popularity&p=1&r=1&page=#M-00720
最安は秋月のこれだろうな。1200円
0131デフォルトの名無しさん2006/05/01(月) 22:20:23
USB<->シリアル変換機で115Kや230Kの高速転送に対応しているのってどれくらい有るんでしょ?
今使っているI/O DATAのUSB-RSAQ2は115K(最高128K)対応で安定していて良いのだけど、
D-SUB9ピンが普通と逆(現行のRSAQ3は普通だけど・・・)だし
USBがコネクタ式で大きいので、他のを物色しています。

量販店では>>70-80>>129のメルコ製が安いですが115Kや230K対応でしょうか?
秋月の>>130はエレコムと同じOEMでしょうかね?
激安ですが、秋月やエレコムは115Kなどに対応しているでしょうか?

と言うか、これは定番と言うUSB<->シリアルって何か有りますかね?
もっとも、今まではI/O DATAが(自分的には)定番と思っていたのですが・・・
0132デフォルトの名無しさん2006/05/01(月) 22:43:43
FTDI
01331312006/05/02(火) 00:16:37
>>132
そう言えばFTDIって、会社で(チップを)使った事が有る気がするけど、
USBシリアル変換機の製品で採用しているのって有りますかね?

・・・って聞いてばかりでは申し訳ないので
調べたら、ラトックやアーベルがFTDIみたいですね。
アーベルは価格も手ごろなので買ってみようかな。
0134デフォルトの名無しさん2006/05/02(火) 04:08:39
FTDIのFT232BMを使って、UARTで1Mbps出ました。
PhilipsのARM7TDMIとTeratermで通信できました。
FT232BMのデータシート見たら、最大3Mbpsまで出るらしいです。
01351342006/05/02(火) 04:10:28
Teratermはソースを少しいじって、1Mbpsに対応しています。
4行くらい追加でうまくいきました。
01361322006/05/02(火) 09:59:26
気をつけなければならないのは、
× FT232AM
○ FT232BM
0137デフォルトの名無しさん2006/07/02(日) 20:13:52
mintHandle = CreateFile("COM" + mbytPortNumber, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
↑
こんな感じでポートを開こうとしています。
COM1〜9は上手く開くんですが、COM10以降が開けません。
USBシリアルケーブルがCOM10以降に設定されることがあるので、
COM10以降にも対応したいのですが・・・

どなたか、いい方法をご存じないでしょうか?
それとも、COM10以降は使用不可能なんでしょうか?
0138デフォルトの名無しさん2006/07/02(日) 20:52:16
>>137
COM10 → \\.\COM10

ttp://support.microsoft.com/default.aspx?scid=kb;ja;115831
0139デフォルトの名無しさん2006/07/02(日) 21:32:49
>>138
今、動作を確認しました。

有益な情報ありがとうございました。
0140デフォルトの名無しさん2006/07/03(月) 04:46:45
まず同期通信が近い出来てない香具師。
バッファリングが理解できてない香具師。
コントローラの使い方が分かってない香具師。

おまいらシリアル扱おうなんて無謀過ぎ(w
0141デフォルトの名無しさん2006/07/03(月) 10:25:35
もっとヴァカチョソなインタフェイス紹介キヴォンヌ
0142デフォルトの名無しさん2006/07/03(月) 10:56:30
>>140
>まず同期通信が近い出来てない香具師。
あんたはその前に、書き込むのが無謀だったようだね。
■ このスレッドは過去ログ倉庫に格納されています