ホーム 留意事項 検索 過去ログ 管理
おなまえ
e-mail
タイトル
メッセージ
参照先
削除キー (英数字8文字以内) 情報を保存

TinyI2CScanner_2

記載されているとおりに書き換えたら、Arduio IDEを使ってATtiny85でも動きました。
(最初1つ#define を忘れていてメモリ不足で動きませんでしたが・・・)

SH1106でも動作しました。

https://oshwlab.com/avaldebe/TinyI2CScanner-1dc11d8069044e56a76f1dfd6e49ad50
の記事は見ていたのですが、回路図を見るとU1とU4でATtiny85を2つ使っている(ように見える)ので試しませんでした。(実際は1個ですね。)
タクトスイッチを、この記事のとおりにつないだら動作しません。(ON Low)
siliconvalley4066 さんが書かれている回路図が正しいですね。(ON High)

https://me-yoh.com/

パオさん 2024/07/27(Sat) 16:57 No.44

TinyI2CScanner

TinyI2CScannerの記事を拝見しました。
驚きです。
「つまりは4年前にすべて解決していたんですね。」のご意見に賛同です。

急ぎでArduino Nano に1.3インチのOLEDをつないで試してみたら動作しました。
(アドレス変換をスイッチで切り替えられるのは便利です。)

あとは、秋月電子にATtiny85を注文したので週末にでも試してみます。
(皆様にご協力頂いたのに、申し訳ない気持ちです。)

https://me-yoh.com/

パオさん 2024/07/25(Thu) 21:03 No.43

Re: I2Cスキャナ総集編を投稿

記事を拝見しました。お疲れさまでした。
i2cscanner3.inoの方はSH1106用にも出来るようにしました。
基板の方はATtiny44を買う予定が無いので遠慮しておきます。

http://harahore.g2.xrea.com/arduino/i2cscanner.html

siliconvalley4066 2024/07/24(Wed) 14:04 No.42

I2Cスキャナ総集編を投稿

大変お世話になった「I2C スキャナ」総集編の原稿をブログにアップしました。
色々と教えてくださって、ありがとうございます。
ちなみに、基板も配布していますが使いますか?

https://me-yoh.com/

パオさん 2024/07/24(Wed) 09:20 No.41

Re: TinyI2CScanner

お時間のある時に教えてください。

GitHUBのリンク先のファイルには回路図が見当たらなかったので、プログラム内を一通り見たのですが、セカンド I2C の記述が見当たりませんでした。(私の見落とし?)

使用している TinyWireM.h は1つのI2Cしか扱えないような気がするのですが・・・

8ピンしかないATtiny85でセカンドI2Cが使えることが不思議なのですが、実際に動くのでしょうか?
(自宅にATtiny85が無いので入手したら試してみます。)

https://me-yoh.com/

パオさん 2024/07/22(Mon) 13:02 No.40

Re: TinyI2CScanner

>ATtiny85用に変更したi2cscannerがGitHUBにありました。
あれ?日付を見ると7年前ですから、オリジナルが出てすぐに修正されていたのですね。
(本家の「elektor MAG」誌ユーザフォーラムには何の記載もありませんでしたが・・・)
他にも、Arduino 版に改修された方がいますが、2系統が動いている例は見つかりませんでした。

改修されたのは名前からするとイタリアの方でしょうか?

https://me-yoh.com/

パオさん 2024/07/22(Mon) 10:11 No.39

re:[37]と[36]の補足

GitHUBのTinyI2CScannerのmain.cppのコード見ました。
fill|= 0b10000000; などとやっていて対策されてますね。

あと、私のOLEDが全く動かなかった問題ですが、I2Cバスのレベル不足が原因だったような気がします。

以下のような記事を書いてるのにすっかり忘れてました。
http://radiopench.blog96.fc2.com/blog-entry-902.html
 〃 /blog-entry-911.html

http://harahore.g2.xrea.com/arduino/i2cscanner.html

ラジオペンチ 2024/07/22(Mon) 09:07 No.38

TinyI2CScanner

ATtiny85用に変更したi2cscannerがGitHUBにありました。
このtinyFontブランチでは塗りつぶしバグが修正されていました。
縦横は元のままです。
ここから始めた方が楽だったな。

https://github.com/avaldebe/TinyI2CScanner/tree/tinyFont

siliconvalley4066 2024/07/21(Sun) 22:30 No.37

re;34

i2cscanner3.inoを使って動作確認しました。何も表示されなかった当方のOLEDにちゃんと表示され、テスト側に接続したデバイスのアドレスも正しく検出されていることを確認しました。ありがとうございました。

以前のバージョンでOLEDの画面に表示が出なかった状態の波形をオシロで見ると、I2Cバスのハイレベルが不足しているようでした。そこで、10kΩでプルアップすると動くようになりました。
ソフトウエアI2Cを使う場合は、ライブラリの内部でプルアップを有効にしていること、およびバスの速度が実測で60kHz程度に抑えられていることでマージンが増えているのだと感じました。

http://harahore.g2.xrea.com/arduino/i2cscanner.html

ラジオペンチ 2024/07/21(Sun) 20:51 No.36

Re:Re:[33]

SoftwareWire を使った i2cscanner3.ino の確認をしました。

動作に問題はありませんでしたので X でラジオペンチさんに「新版出た」と連絡を入れておきました。
(最初に、これを実現したかったのですが、無理だったものが現実になって感激です!)

https://me-yoh.com/

パオさん 2024/07/21(Sun) 20:43 No.35

- LightBoard -