TL16C554A
■ このスレッドは過去ログ倉庫に格納されています
0001hiromaru
NGNG調べる方法や原因についてなどありましたら教えてください。
何かの設定で単一チャンネルのみのモードとかあるのでしょうか?
確認事項:
1.CPUはH8/3003を使っています。
2.*CSと*IOR信号は確認しました。
3.CPUからデータ送信後LSRのbit5,bit6は0(非エンプティ)になります。
4.イニシャル処理は下記の通りです。
※こんな感じでイニシャル処理をA〜Dまでしています。
;--- 外付け sio2 (ic8 TL16C554) コントロールレジスタ設定 ---
mov.b #h'00,r0l ;
mov.b r0l,@iera ;割込み禁止
;
mov.b #h'80,r0l ;
mov.b r0l,@lcra ;ボーレート設定準備(9600bps)
mov.b #h'40,r0l ;
mov.b r0l,@dlla ;ボーレート設定(lsb)
mov.b #h'00,r0l ;
mov.b r0l,@dlma ;ボーレート設定(msb)
mov.b #h'03,r0l ;
mov.b r0l,@lcra ;data bit=8,stop bit=1
;
jsr @wait0 ;タイマーウェイト
;
mov.b #h'07,r0l ;
mov.b r0l,@fcra ;fifoメモリクリア
;
;@ mov.b #h'01,r0l ;
mov.b #h'09,r0l ;
mov.b r0l,@fcra ;fifoモード選択
;
mov.b #h'07,r0l ;
mov.b r0l,@iera ;割込み許可
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGそんなCPUは誰も使ってないと思うぞ。
ポートの入出力設定が書いてないところをみるとそこ臭い。
0004hiromaru
NGNGご存知ありませんか?
0005hiromaru
NGNG日立製のCPUです。(H8ファミリーの一種
ポートの入出力設定が書いてないところをみるとそこ臭い。
※こんな感じで送信をA〜Dまでしています。
;--- 送信 (source dc sio2) ---
; jsr @tx2
tx2:
mov.w #h'0014,r0 ;20*3ms=60msタイマー
mov.w r0,@tx2tm ;
;
mov.l #tx2buf,er1 ;
tx21:
mov.b @lsra,r0l ;
btst #0,r0l ;deta redyチェック
beq tx22 ;
;
mov.w @tx2tm,r0 ;
bne tx21 ;
;
tx22:
mov.b @er1,r0l ;
mov.b r0l,@thra ;
;
inc.l #1,er1 ;
cmp.b #h'0d,r0l ;h'0d(cr)でなければジャンプ
bne tx21 ;
rts ;
0006デフォルトの名無しさん
NGNG藁多
そりゃ東芝の12ビットマイコンだろー
古すぎ。
0007デフォルトの名無しさん
NGNG554ということは4chくさいけど、ハードウェアでのLSIのデコード
はどうなってるの?
それを見ないとわからんぞ。Aチャネル以外のポートを入力して
ちゃんとデータが出てるか?
つーか、まずは回路図見ろ。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG逝け。
0010デフォルトの名無しさん
NGNGそこはシリアルのモード設定だろうが。
おまへにIOルーチン作るのは無理。
英文読め。
読めなきゃ辞めろ。
0011デフォルトの名無しさん
NGNGhttp://www-s.ti.com/sc/psheets/slls509/slls509.pdf
0012hiromaru
NGNGそうですその4chのです。
Ach以外もCPUからの送信データを554に送り
554の送信バッファには入っているのですが
TX端子からデータが出てこないんですよ。
0013hiromaru
NGNGありがとうございます。でも、それは見ましたよ。
0014デフォルトの名無しさん
NGNGこいつといい>>1といい、
2ch に頼らずに仕事ができないのなら
その仕事辞めろと言いたい。
0015hiromaru
NGNGそりゃそうだ!も少し自分でやってみるよ。(^。^)
よーし、がんばるぞぉ(気合)
00167
NGNGCS/RS設定は? 回路図ではどうCS/RS端子処理してる?
TIの16550互換LSIはLSIでハードウェアフロー制御するから
CSがアクティブでないとデータが出ないときがある。
(仕様書にAuto CTS,Auto RTSとあるが、これ)
送信FIFOにデータがあると確認できていて、データがでないのなら
これが一番臭い。
0017
NGNGなんか1CH分のプログラムしか書いてないけど、他のチャンネルの
アドレスは?
0018デフォルトの名無しさん
NGNG0019hiromaru
NGNG>CS/RS設定は? 回路図ではどうCS/RS端子処理してる?
今は開放ですがそれが原因ですか?
0020hiromaru
NGNG>CSA,CSB,CSC,CSDの処理はどうしてるの?
デコーダを使って*CS3,A4,A5信号で処理しています。
>なんか1CH分のプログラムしか書いてないけど、他のチャンネルのアドレスは?
他のチャンネルも同様の処理をしています。
0021デフォルトの名無しさん
NGNG16読んで意味がわからないのならイッテヨシ。
理由書いてあるじゃん。
0022hiromaru
NGNG無事に解決いたしました。
0023デフォルトの名無しさん
NGNGスレの立て方が下手だよね。
0024hiromaru
NGNGスンマセン初めてなんで・・・お手柔らかに。
具体的に言うとどの辺がですか?
0025デフォルトの名無しさん
NGNG1000まで伸びるような内容
ここの>>1は質問に答えたらそれで終わりじゃねーか
何か聞きたかったら>>1にはただの前フリを書くだけにして
聞きたいことは>>2以降に書くんだよノータリン
0026デフォルトの名無しさん
NGNG下のすれの1ってあんたの知り合い?
Redhat7.0でkylixを使用したプログラム
http://pc.2ch.net/test/read.cgi/tech/1004319641/
■ このスレッドは過去ログ倉庫に格納されています