ボッシュさんのBMP180 気圧センサで気温のデーターを取得しようとしているのですが、うまくいきません。ご指導お願いします。個人的には下のコードで、パソコンの方でなにか数字がでると思っているのですが、000でした。抵抗値か転送クロックに問題があるように思っています。よろしくお願いいたします。
環境e2 studio Version:5.3.1.002 評価期間の有効期限が切れています。RL78/G10+E2 Lite
周辺機能の設定の転送クロックは100000です。
抵抗は5kΩ位です。
/* Start user code for global. Do not edit comment generated here */char buf[256]="";char data[10]="";unsigned long millisec;void sleep(long i_end_millisecond);void uart(void);/* End user code. Do not edit comment generated here */
チョコです。 今,外出から戻ってきました。 IICA0の各レジスタの値はどうなっていますでしょうか。 そこらが,問題を解決するヒントになるはずです。
追伸
変数の中がどうなってるかもチェックしてください。
チョコです。
NoMaYさん,つくたろうさん,
今回のIICA0を制御するライブラリの簡単な説明書を作ってみました。これを参考にしてプログラムを見てもらえれば,理解し易いかと思います。
要は,main関数の中は自分でやってねと言うことです。
IICA0ライブラリの解説.pdf
チョコさん、どうもありがとうございます。NoMaYです。今、説明書を読ませて頂いているところです。
チョコさんwrote: said:今回のIICA0を制御するライブラリの簡単な説明書を作ってみました。これを参考にしてプログラムを見てもらえれば,理解し易いかと思います。[引用終]
色々とご指導ありがとうございます。
ただ、うまくいかないです。106行目の status が0x82です。 ところで、下記資料の24頁の6.2.8の「または」が気になります。もしかして対応していないのでしょうか。 www.renesas.com/.../r20ut3964jj0100-csrn.pdf
つくたろうさん、こんにちは。(Cc: チョコさん) NoMaYです。たぶん、つくたろうさんが使っているのは、まだ、RL78G10_IICA0_rev2.zipを基にしたRL78G10_IICA0_rev2_for_e2.zipだと思いますので、そうであれば、cg_src\r_cg_iica.cの中のR_IICA0_Create関数を変更して下さい。昨晩、(CS+で、ひとまずBMP180の事は脇において、取り敢えずコード生成させたものを、素朴にそのまま使って)G10のシミュレータでIICA0を試してみようとしていたのですが、動き出す気配が全く無くて頭を抱えていたところでした。(G13のシミュレータで試してみるとあっさりと動く。) 今朝、チョコさんの書き込みを読んで該当部分のコードを変更して試したら、あっさりとG10のシミュレータで動き出しました。(といっても、今までSCLA0もSDAA0も全く出なかったのが、ひとまず出るようになったことを確認出来た、という段階ではありますが。)コード生成も間違っているし、マニュアルも間違っているし、ではどうにもこうにも、、、ですね。