トップページ⇒tech
27コメント8KB

TL16C554A

■ このスレッドは過去ログ倉庫に格納されています
0001hiromaruNGNG
こんにちは、TL16C554Aで試験を行なっているのですが、チャンネルAは送受信できますが、それ以外は出来ません。困っています。
調べる方法や原因についてなどありましたら教えてください。
何かの設定で単一チャンネルのみのモードとかあるのでしょうか?
確認事項:
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デフォルトの名無しさんNGNG
TLCS12A ?
0003デフォルトの名無しさんNGNG
聞く前にマニュアル読め。
そんなCPUは誰も使ってないと思うぞ。
ポートの入出力設定が書いてないところをみるとそこ臭い。
0004hiromaruNGNG
>2 TL16C554Aです。TIの製品ですが・・・
ご存知ありませんか?
0005hiromaruNGNG
>3 マニュアルが英文しかないのですよ。(・・、)
  日立製の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
>>2
藁多
そりゃ東芝の12ビットマイコンだろー
古すぎ。
0007デフォルトの名無しさんNGNG
おいおい。CPUじゃなくてシリアルLSIのことだろ。
554ということは4chくさいけど、ハードウェアでのLSIのデコード
はどうなってるの?
それを見ないとわからんぞ。Aチャネル以外のポートを入力して
ちゃんとデータが出てるか?

つーか、まずは回路図見ろ。
0008デフォルトの名無しさんNGNG
英語読めないやつがそんな仕事受けんなよ…
0009デフォルトの名無しさんNGNG
http://mentai.2ch.net/kikai/index2.html
逝け。
0010デフォルトの名無しさんNGNG
>>5
そこはシリアルのモード設定だろうが。
おまへにIOルーチン作るのは無理。
英文読め。
読めなきゃ辞めろ。
0011デフォルトの名無しさんNGNG
さあ読め。
http://www-s.ti.com/sc/psheets/slls509/slls509.pdf
0012hiromaruNGNG
>7
そうですその4chのです。
Ach以外もCPUからの送信データを554に送り
554の送信バッファには入っているのですが
TX端子からデータが出てこないんですよ。
0013hiromaruNGNG
>11
ありがとうございます。でも、それは見ましたよ。
0014デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/tech/1004063177/l50
こいつといい>>1といい、
2ch に頼らずに仕事ができないのなら
その仕事辞めろと言いたい。
0015hiromaruNGNG
>14
そりゃそうだ!も少し自分でやってみるよ。(^。^)
よーし、がんばるぞぉ(気合)
00167NGNG
>>12
CS/RS設定は? 回路図ではどうCS/RS端子処理してる?

TIの16550互換LSIはLSIでハードウェアフロー制御するから
CSがアクティブでないとデータが出ないときがある。
(仕様書にAuto CTS,Auto RTSとあるが、これ)

送信FIFOにデータがあると確認できていて、データがでないのなら
これが一番臭い。
0017 NGNG
CSA,CSB,CSC,CSDの処理はどうしてるの?

なんか1CH分のプログラムしか書いてないけど、他のチャンネルの
アドレスは?
0018デフォルトの名無しさんNGNG
まあ、1は2チャンネルつかって通信したいんでしょ。sage
0019hiromaruNGNG
>>16
>CS/RS設定は? 回路図ではどうCS/RS端子処理してる?

今は開放ですがそれが原因ですか?
0020hiromaruNGNG
>>17
>CSA,CSB,CSC,CSDの処理はどうしてるの?
デコーダを使って*CS3,A4,A5信号で処理しています。

>なんか1CH分のプログラムしか書いてないけど、他のチャンネルのアドレスは?
他のチャンネルも同様の処理をしています。
0021デフォルトの名無しさんNGNG
>>19
16読んで意味がわからないのならイッテヨシ。
理由書いてあるじゃん。
0022hiromaruNGNG
皆さんありがとうございました。
無事に解決いたしました。
0023デフォルトの名無しさんNGNG
つーかさ・・・
スレの立て方が下手だよね。
0024hiromaruNGNG
>>23
スンマセン初めてなんで・・・お手柔らかに。
具体的に言うとどの辺がですか?
0025デフォルトの名無しさんNGNG
>>24
1000まで伸びるような内容
ここの>>1は質問に答えたらそれで終わりじゃねーか
何か聞きたかったら>>1にはただの前フリを書くだけにして
聞きたいことは>>2以降に書くんだよノータリン
0026デフォルトの名無しさんNGNG
>>1
下のすれの1ってあんたの知り合い?

Redhat7.0でkylixを使用したプログラム
http://pc.2ch.net/test/read.cgi/tech/1004319641/
0027hiromaruNGNG
>>25
あぁ、そっかぁー
りょーかいですよ!!次からは気をつけますのでヨロシクー。(^人^)

>>26
残念ながら違いますよ!
■ このスレッドは過去ログ倉庫に格納されています