アナログ電子回路技術者同士の交流のためのアナログ・デバイセズ提供の掲示板サイトです。
日々の回路設計活動での課題や疑問とそれらの解決、あるいはご意見やご提案などの投稿を是非お寄せください!
  トップページに戻る
 現在の総記事数
 Translation
スタッフ
 

閲覧数の多い投稿

* ランキング情報は約24時間おきに更新されます。
ポイント数が高い投稿

* ランキング情報は約24時間おきに更新されます。

アナログ電子回路コミュニティサービス終了のお知らせ

平素はアナログ電子回路コミュニティをご愛顧いただき誠にありがとうございます。

この度、アナログ電子回路コミュニティは2018年3月末日をもってサービスを終了することとなりました。それに伴いまして、本サービスへの新規会員登録は2月末日をもって締切りといたします。約10年という大変長い間、たくさんの皆様にコミュニティをご利用いただきましたこと、深く感謝申し上げます。

なお、コミュニティに掲載しているコンテンツは編集の上、アナログ・デバイセズ社のウェブサイトに随時掲載していく予定です。詳細は追って会員の皆様にお知らせいたします。

今後ともEDN Japanをご愛顧くださいますようお願い申し上げます。


アナログ電子回路コミュニティ運営事務局
* LTC製品に関するご注意
申し訳ございませんが、現時点ではリニアテクノロジー社製品についてのお問い合わせは、リニアテクノロジー社の 技術サポートページ からお問い合わせください。

スレッド一覧に戻る

マロン
タイトル
"ADI Required Write" について
ポイント []
pt.
アクセス564
カテゴリーA/D&D/Aコンバータ、クロック
キーワード ADI Required Write"   x29   Set address to User Maptopwin.OnReset(   Exit power down modewriteRegs(   import timewriteReg   Powered by Yahoo
投稿日時17/09/13 16:35
ADV7280M などの設定を行う際に、ドライバやスクリプトに"ADI Required Write" というコメントと共によく分からないデータを書き込んでいます。

設定値はマニュアルにも載っていないように見えるのですが、これらの意味が分かる方がおられましたら助けて下さい。

[DVP Eval ツールのスクリプト]
import time
writeReg = topwin.devDriver.writeReg
writeRegs = topwin.devDriver.writeRegs
current_address = topwin.devDriver.readReg(0x42, 0xE)
writeRegs(0x42, 0xE, [0x0,]) #Set address to User Map
topwin.OnReset()
time.sleep(0.01)
writeRegs(0x42, 0x0F, [0x0,], [1, 8]) # Exit power down mode
writeRegs(0x42, 0x00, [0x0,], [1, 8]) # INSEL = CVBS in on Ain 1
writeRegs(0x42, 0x0E, [0x80,], [1, 8]) # ADI Required Write,[?]b7:reserved
writeRegs(0x42, 0x9C, [0x0,], [1, 8]) # ADI Required Write,[?]read only
writeRegs(0x42, 0x9C, [0xFF,], [1, 8]) # ADI Required Write,[?]read only

コメントする     


yoshi05 回答番号 9
タイトル
どうなったか教えて下さいね
ポイント
pt.
アクセス404
投稿日時17/09/15 18:46
>試してみます
 
 どうなったか教えて下さいね。
 
#「ありがとう」・だけ・・で終わる人が多いと
 面白くないですから。

マロン 回答番号 8
タイトル
ありがとうございます。(ADV7280M)
ポイント
pt.
アクセス418
投稿日時17/09/15 16:54
yoshi05 様

色々と参考になる情報、ありがとうございます。
リセット、必要なんですね...。

スクリプトの方も、"ADI Requied Write" は飛ばして
試してみます。

※今まで掲示板を使うことがほとんど無く、スレッドに
 上手く返信出来なかったり、せっかくコメント
 頂いても見落としていたりして申し訳けありません...。

yoshi05 回答番号 7
タイトル
i2cdetectの件
ポイント
pt.
アクセス457
投稿日時17/09/15 00:49
'M'がつかないチップですが、同じような苦しみを経験した人の体験談がありました。
まだでしたら、ご一読ください。

https://ez.analog.com/thread/50047

なんでも
Note we have found a mistake in our documentation for the ADV7280. In the ADV7280 rev.A datasheet the simplified power-up sequence state that a software reset is needed after power-up.

おい!と言いたくなることとか、
#だいぶ後で、DSの改版作業をはじめたとあります。
 マロンさんは rev.幾つ?を見ていますか?
 
The ADV7280 packaging does look correct.
?? chipが偽物?

苦労した人の解決策は;、
The I2C seems to be non standard in the ADV7280.
Only when i presented the data on both rising and falling edge of the I2C clock,
the device started to work.

=> i2c の clk/sda の波形が不安定かタイミングマージンが不足なのか、電圧レベルが過不足なのか・・
あと、ACKがおかしいという指摘も。

yoshi05 回答番号 6
タイトル
とりあえず、
ポイント
pt.
アクセス454
投稿日時17/09/14 22:57
うーん・・
#こちらも ADIの人間でも、同じ仕事をしているわけでもないので・・
 
>writeRegs(0x42, 0x0E, [0x80,], [1, 8]) # ADI Required Write,

>コメントに"ADI Requied Write"とある行はだいたいそんな感じで、

参考にしているプログラムコードが、実績のある(あるはずの)ものであるとき、

DS,UGでも reserved になっていて、ソースコメントに 上のようなあるのなら、「このビットは 予約で、この値を書くべきである」と解釈して先に進んで=試して、みてください。
  
それで何か挙動不審があるようなら、また・・
 
#一応、UGをもう一寸読んでみますけど。

> i2cdetectに引っかからないだけで

I2Cの動作モード、速度、アドレス形式(7bit,10bit)、
  pull-upの値、信号レベル、
I2Cバスの波形、 ACK は確認できるか。
 
アドレスフォーマットは7bitでしょうか。
そのとき、i2cdetectに指定している(はずの)アドレスと、バスに流れてくるアドレス(ビットパターン)は、RWビットも含めて合っているでしょうか?

などなどをもう一度確認してみてください。



マロン 回答番号 5
タイトル
とりあえず代理店に聞いてますが未解決状態です。
ポイント
pt.
アクセス467
投稿日時17/09/14 18:40
writeRegs が何をするのかは何となく分かっていたのですが、例えば下の例だと ADI Control 1 レジスタ(0x0E)に0x80を書いていると思うのですが、bit7 は Reserved になっていて分からなくなってしまいます。

writeRegs(0x42, 0x0E, [0x80,], [1, 8]) # ADI Required Write,

コメントに"ADI Requied Write"とある行はだいたいそんな感じで、言われているように読み方の問題かな、とも思うのですが頭が煮詰まってしまっていて...。

もう少しヒントを頂けると助かります。

p.s 前回のは結局誰にも分からず不明なままです。
  i2cdetectに引っかからないだけでアクセスは
  可能なのでとりあえず放置状態です...。

abu 回答番号 4
タイトル
Re:Re: 猫のひげ
ポイント
pt.
アクセス481
投稿日時17/09/14 15:25
猫大好きです。
でも考えてみると、設計開発業務は猫のような動きが必要なのかもしれません。
ひげを使って、狭いところを素早く加齢に、もとい華麗にすり抜けてみたり(たまにひっかかったり?)、高いところから落ちてもきれいに着地してみたり(したふり?)、ネズミを捕まえるのがほんとに楽しかったり(ネズミじゃなかったり?)、、、

>「ADIのデータシートの読みかた検定 」
いいですね~
(自分にはよく見えない)ひげの長さがわかるかもしれません。

再び本題に無関係の内容、失礼いたしました。

yoshi05さま
ありがとうございます。いつもアーティクルを拝見しております。まさかあの内容で呼ばれる?とは思っていませんでしたので、ちょっと調子に乗ってしまいました。

yoshi05 回答番号 3
タイトル
Re: 猫のひげ
ポイント
pt.
アクセス499
投稿日時17/09/14 12:19
「猫のひげが生えている・・」

いい表現ですね。

私は、さるぢえでなく、ねこぢえ。
犬よりネコが好きで、よく「無精髭が多い」と妻に文句言われます。
#ひげぶくろ(ウィスカーパッド)は大事にしよう。

LTSpiceの検定試験もあるみたいですが、
今年から、ねこ検定というのが始まったらしいです。

これらにちなんで、 
「ADIのデータシートの読みかた検定 」

なんてどうかしら。全24問。
いわゆるネコひげは24本が普通らしいですから。

失礼しました。

abu 回答番号 2
タイトル
猫のひげ
ポイント
pt.
アクセス508
投稿日時17/09/14 10:07
私はよく「猫のひげが生えてる/生えてない」という言い方をします。
マニュアルで言えば、わかっている人には、このあたりがにおうぞとか、文字の方から勝手に目に飛び込んでくるとか、なにせ感覚的に探せたりしますよね。
今はマニュアルもデータシートも、メーカのHPからの検索よりも、google先生の方が早く探せる場合もあり、便利な時代になったものです。でも「ひげ」が生えにくくなってしまうかもしれませんね。
#本題と無関係で失礼いたしました

yoshi05 回答番号 1
タイトル
コードの方は、
ポイント
pt.
アクセス517
投稿日時17/09/13 21:34
注釈じゃなくてコード本体の方ですが、

writeRegs(0x42, 0x0F, [0x0,], [1, 8]) # Exit power down mode
writeRegs(0x42, 0x00, [0x0,], [1, 8]) # INSEL = CVBS in on Ain 1

は、
I2Cバスのアドレス0x42番にコマンドを送る。
そのコマンドの中身は、
レジスタ0x0F (下の行は00) に続きのデータを書き込む
という意味じゃないかなーと思います。

UG のなかに、次のような記述がみつかります。
多分、これに関する設定だと思います。

UG-637
Table 99. User Sub Map Register Map Details

5 0F Power management
0 00 Input control;;INSEL
156 9C Letterbox 2

100ページ超えの資料の63ページ目です。
こういう情報の探し方は、abuさんご指摘の「これこそがまさに業界の常識・・」なのかもしれませんね。


ps.
前回のご質問の件は解決したのでしょうか。
たぶん、ちょっとした見落としや勘違いが原因だろうとは思いましたが、状況がわからずアドバイスもできませんでした。


スレッド一覧に戻る



コメント投稿

* コメントの投稿にはログイン(ユーザー登録)が必要です。


タイトル

* 50文字以内
『初心者でも大丈夫!』
(記事の内容が初心者向けの場合はここにチェックをしてください。)
本文

* あと6000文字

ファイル1
ファイル2
ファイル3

* 5MBまでのGIF, JPEG, PDF ファイルが投稿できます。

* 入力に時間がかかると、セキュリティのためにログイン情報が破棄されて書き込みが処理されないことがあります。投稿内容確認ボタンを押す前に、一旦文章をクリップボードにコピー(本文入力欄をクリック後Ctrlキー+A、Ctrlキー+Cと連続で押す)して、再貼り付けできるようにしておいて下さい。

ゲスト 様
投稿する場合はログインして下さい。 初めての方はこちらからご登録ください。

お知らせ
ユーザーランキング

* ランキング情報は約24時間おきに更新されます。


  個人情報保護方針会社情報お問い合わせ

copyright(c) 2010 - 2017 ITmedia Inc.