Re: Re: ラズパイでオシロスコープ
STM32の周波数カウンタは中華互換機でもそこまでひどいことは考えられないので、お手上げです。
TFTはコントローラがILI9341ではない可能性があります。そうなるとタッチパネルのコントローラも違うかもしれません。ライブラリのサンプルプログラムを思い通りに動かせるようになるまで手を付けない方が良いと思います。
TFTはコントローラがILI9341ではない可能性があります。そうなるとタッチパネルのコントローラも違うかもしれません。ライブラリのサンプルプログラムを思い通りに動かせるようになるまで手を付けない方が良いと思います。
Re: Re: ラズパイでオシロスコープ
お盆期間のお忙しい中にレスいただき恐縮です。
カウンタはプリアンプを付けていません。
siliconvalley4066さんと同じようにラズパイオシロの出力を直結してみましたが、今の所ダメのようです。(中華互換機の性能差?)
TFTは指示どおりにライブラリの2箇所をカスタマイズしています。
今、display.setRotation(2)としたら表示は正規の方向になりましたが、右1/4ほどが灰色画面です。
明日以降にもう少し触ってみますね。
カウンタはプリアンプを付けていません。
siliconvalley4066さんと同じようにラズパイオシロの出力を直結してみましたが、今の所ダメのようです。(中華互換機の性能差?)
TFTは指示どおりにライブラリの2箇所をカスタマイズしています。
今、display.setRotation(2)としたら表示は正規の方向になりましたが、右1/4ほどが灰色画面です。
明日以降にもう少し触ってみますね。
Re: ラズパイでオシロスコープ
STM32の周波数カウンタは少なくとも24MHzまでカウントするはずです。デジタル信号で確認しましたか?ラズパイPicoオシロで66.5MHzまで出せるのでどうでしょうか。プリアンプに2SC1815を使ったのではftが低すぎるので無理です。
TFTは色々なものが出回っているみたいなので何とも言えません。IDEによって結果が違うのは不思議です。90度回転だけならdisplay.setRotation(3)の3を2に変えてみたらどうでしょうか。
TFT_eSPIライブラリのカスタマイズはしていますか?User_Setup_Select.hとSetup60a_RP2040_ILI9341.hの変更が必要なはずです。
TFTは色々なものが出回っているみたいなので何とも言えません。IDEによって結果が違うのは不思議です。90度回転だけならdisplay.setRotation(3)の3を2に変えてみたらどうでしょうか。
TFT_eSPIライブラリのカスタマイズはしていますか?User_Setup_Select.hとSetup60a_RP2040_ILI9341.hの変更が必要なはずです。
ラズパイでオシロスコープ
STM32(互換機)で周波数カウンタを作りましたが10MHz位までしかカウントしません。(STM32は交換済み)
仕方がないので、解決するまで時間がかかりそうなので、ラズパイのオシロを作ってみました。
OLED版
Arduino IDE 1.8、2.3共に正常に動作しました。
TFT版
Ardino IDE 2.3では画面が灰色です。
1.8では画面が90度回転して表示されます。
ラズパイ Picoは純正品です。
多分配線か設定などが間違っているのだと思います。
正常に動作したら報告しますね。
仕方がないので、解決するまで時間がかかりそうなので、ラズパイのオシロを作ってみました。
OLED版
Arduino IDE 1.8、2.3共に正常に動作しました。
TFT版
Ardino IDE 2.3では画面が灰色です。
1.8では画面が90度回転して表示されます。
ラズパイ Picoは純正品です。
多分配線か設定などが間違っているのだと思います。
正常に動作したら報告しますね。
Re:Re: ATtiny85でI2Cスキャナ
すみません、ライブラリのコンパイル時に定義されていないと意味がありませんでした。Arduino IDEではライブラリに修正を入れないとダメみたいです。また、ライブラリマネージャでインストール出来るssd1306xledは当時使われたものとは変わっているようです。
PlatformIO環境では動いていたかもしれないが、Arduino IDEで再現するのは難しいので諦めた方が良さそうです。
PlatformIO環境では動いていたかもしれないが、Arduino IDEで再現するのは難しいので諦めた方が良さそうです。
Re:Re: ATtiny85でI2Cスキャナ
情報ありがとうございます。
tinyFontブランチとtinusaurブランチで試しいますがPB4,PB3でOLEDは表示できていません。
ssd1306xledライブラリの説明どおりに設定しているはずなのですが、PB0,PB2につないだOLEDでしか表示出来ていません。
もう少し確認してみます。
tinyFontブランチとtinusaurブランチで試しいますがPB4,PB3でOLEDは表示できていません。
ssd1306xledライブラリの説明どおりに設定しているはずなのですが、PB0,PB2につないだOLEDでしか表示出来ていません。
もう少し確認してみます。
Re: ATtiny85でI2Cスキャナ
細かいことですが、tinyFontブランチもtinusaurブランチも、
#define SSD1306_SCL PB4
#define SSD1306_SDA PB3
とすればssd1306xledライブラリがPB4/PB3でOLEDを動かすはずです。
#define SSD1306_SCL PB4
#define SSD1306_SDA PB3
とすればssd1306xledライブラリがPB4/PB3でOLEDを動かすはずです。
Re: ATtiny85でI2Cスキャナ
全部試されたんですね。頭が下がります。
Main 以外のブランチは古いSSD1306ではちゃんと動いていたんではないでしょうか。tinusaurブランチは律儀に使用不可アドレスを除外しているのでちょっと気持ち悪い表示になってますね。
Main 以外のブランチは古いSSD1306ではちゃんと動いていたんではないでしょうか。tinusaurブランチは律儀に使用不可アドレスを除外しているのでちょっと気持ち悪い表示になってますね。
ATtiny85でI2Cスキャナ
週末に書いたATtiny85でI2Cスキャナを動かす記事をアップしました。
https://me-yoh.com/making_i2c-scanner_w_attiny85
色々と解説して頂いてありがとうございます。
しかし、Main 以外のブランチは不具合がありますね。
https://me-yoh.com/making_i2c-scanner_w_attiny85
色々と解説して頂いてありがとうございます。
しかし、Main 以外のブランチは不具合がありますね。
Re: TinyI2CScanner_2
ATtiny85も試すと書いてらっしゃったので、覚えているうちに説明を書き足しておきました。
あちらの基板はDIPでもSOP8でも安い方をマウント出来るように設計されています。スイッチは通常は交互に表示して、ボタンを押すと止まるというようにしたのかと思っていました。
#define USE_U8X8 での表示方法はなかなかの割り切りだと思います。
i2cscanner3.inoはSH1106とSSD1306を自動判別するようにしました。
あちらの基板はDIPでもSOP8でも安い方をマウント出来るように設計されています。スイッチは通常は交互に表示して、ボタンを押すと止まるというようにしたのかと思っていました。
#define USE_U8X8 での表示方法はなかなかの割り切りだと思います。
i2cscanner3.inoはSH1106とSSD1306を自動判別するようにしました。
siliconvalley4066
2024/08/15(Thu) 23:36

