おじさん工房 BBS
RFC-5を作りたい(続き) - パオさん URL
2024/09/10 (Tue) 17:06:23
1 アンプ部なしでブレッドボード上ですが、動作確認を行いました。
8ピンの変換基板に乗せた STM32G031J6M6 と部品箱にあった 20MHz オシレータで動作確認が出来ました。
自作の信号源(出力 0dBm程度)でアンプなしでも 60MHz まで計測出来ました。
2 手元の部品で簡単なアンプを付けたら 97MHz までカウントしました。(ブレッドボード上なのに嘘のような・・・)
3 「Mini Core Board STM32G031FxP6」評価ボードで試験してみました。
上で動作確認したボードのオシレータを外してもカウンタとして動作することが分かったので、評価ボードのオシレータは交換していません。
プログラムは変更なしでエラーなく書き込みが終了しました。
MCU は足の数が多いだけで、ほぼ同じなので PF2 と PA12 に I2C LCD をつなぎましたが表示はしませんでした。(考えが甘かったですね。)
Re: RFC-5を作りたい(続き) - Ojisankoubou
2024/09/11 (Wed) 08:38:59
パッケージが違っても内部コアは同じなのでマルチボンディングの仕方が違うのでそのせいかもしれません。 同じになるように外部で接続すると動くかも。
あと、ROM が小さいとか。
Re: RFC-5を作りたい(続き) - パオさん URL
2024/09/11 (Wed) 12:03:12
返信頂きありがとうございます。
早速、接続が同じになるように外部でジャンパをつないでみましたが、LCDの表示は豆腐のままです。
この MCU が使えれば足が余るので、スイッチを追加したり、アンプあり、プリスケーラありの入力を切り替えたりが出来るかな?と思ったのですが簡単には行かないですね。
ちなみに、
STM32G031J6M6
Flash 32k
GPIO 6
Wake Up Pin 3
ADC 6+2
pin 8
STM32G031F6P6(テストボードの MCU)
Flash 32k
GPIO 18
Wake Up Pin 4
ADC 15+2
pin 20
なので、メモリ不足はないかなと思います。
追伸
AliExpress から届いた 26MHz オシレータが発信はしますが出力が小さすぎて使えません。(-5dBm)
なかなか思ったようには行きませんね。
Re: RFC-5を作りたい(続き) - Ojisankoubou
2024/09/12 (Thu) 08:51:12
LCD 表示が豆腐になるのは LCD が初期化されていないということだと思います。
LCD 初期化は一番最初におこなっていますので、これが動いていないというのは、
接続ミス、
リセットしっぱなし(リセットICがついている)、
といった単純なミスのように思えます。
Re: RFC-5を作りたい(続き) - やどさん
2024/09/23 (Mon) 13:16:09
こんにちは。
Aliに注文した 'Mini Core Board STM32G'ボード届いたので試してみました!
パオさんと同様にLCDが初期化されませんでした ^^);
が、届いたのは STM32G031FxP6ではなく、STM32G030F6P6ボードだった事に気が付きました。
データシートを見ると、PF12-NRST(TSSOP20-6pin)にPF12が無く、'alternate function mapping'によるとLCDに接続するSDAはPA11(16pin)でした。
そこで、rfc5/board/board.hの55,56行目を
#define I2C_SDA_PORT GPIOA // PA11 <--- GPIOF // PF2
#define I2C_SDA_PIN 11
に書き換えました。
また、タイマー入力 PB5は20pinに配線しました。
配線変更をして動作確認すると、LCD表示しましたが、まだ動作がおかしいです(・・;)
・電源ONから5秒後位から"ERROR HSE"と表示され10秒後から正常表示になる。
・写真はTinySAで8MHz入力中ですが、周波数が5MHz前後でふらついている。-7dBm(PB5入力実測で約1.8Vpp)入力でカウント動作する範囲が5Mhzから10MHz程度しかない。
まだ間違いがありそうです。。
//
Re: RFC-5を作りたい(続き) - パオさん URL
2024/09/23 (Mon) 21:13:39
おじさん工房 様
アドバイスどおり、リセット回路を確認したらコンデンサで GND に落ちていたので、部品を取り外したら LCD は表示するようになりました。
(ブログに詳細を書いてみました。)
https://me-yoh.com/make_frequency_counter_5
https://me-yoh.com/make_frequency_counter_6
やどさん様
検証いただきありがとうございます。
私の所でも出ましたが"ERROR HSE"はオシレータが認識できないと出るエラーのようです。
まだ、プログラム環境を構築しておらず、内部の書き換えが出来ないので、力技で LCD を表示させた段階ですが・・・
ところで、写真を拝見したところ RFC-5 のプリント基板らしきものが見えました。
ご自分で製作されたのですか?
Re: RFC-5を作りたい(続き) - Ojisankoubou
2024/09/24 (Tue) 13:56:48
>やどさん
STM32G030 は LPTIM がないので動作しません。
>パオさん
あとはポートを合わせれば動作すると思います。
Re: RFC-5を作りたい(続き) - やどさん
2024/09/24 (Tue) 20:35:25
Ojisabkoubou様、パオさん こんばんは。
この掲示板を見る前に、"ERROR HSE"の原因を調べていまして、修正して動きましたー!と、投稿してしまうところでした。。 汗;
データシート見たら、確かにSTM32G030x6には'LPTIMER1/2'が無いですね!!!
"ERROR HSE"は、board.cで外部OSC(20MHzや26MHz)設定のところでエラー時に表示するのですね。
それで、OSCIN端子を観測したところ、GNDを中心に充放電波形の様な26Mhz信号が!?
→ 32kHzのXtalを外して外部クロック線を配線したのですが、すぐ横のGNDパターンとニアミスショートしていました。。汗;
このOSC_INの配線をハンダ修正したら 正常っぽく動き出しました。 写真添付
でも、27MHz程度までしかカウントしなくて、これがLPTIMが無い影響なのか?
LPTIMが無いSTM32G030x6では どうなるのか考えてみます。
パオさん
写真に写ってる基板ですが、初めてKiCADで作製トライしてみたボードです。
自動レイアウトでそのまま基板にしたらOSCラインが大回りしていたり、無駄に大きかったりイマイチ。。
その後 手動レイアウトで20dBアンプも搭載した改訂版をつくりました。
//
Re: RFC-5を作りたい(続き) - Ojisankoubou
2024/09/28 (Sat) 15:44:07
>パオさん
ホームページ拝見しました。
LCD ですが、バックライトが明るすぎるのが良くないので、バックライトのジャンパーをやめて数kΩの抵抗を入れるとよいです。
あと、STM32G031J6M6 の1番ピン(OSC_IN)のはんだが付いていないように見えます。 ERROR HSE はこれが原因では?
Re: RFC-5を作りたい(続き) - パオさん URL
2024/09/29 (Sun) 16:51:42
> Ojisankoubou 様
私のような素人のページを見て頂き感激です。
LCD の改良はその手がありましたか。次回利用するときに試してみます。
> ERROR HSE はこれが原因では?
ブログの写真が良くないですね。
STM32G031J6M6 の周波数カウンタは Pin1 にクロックは来ていて正常に動作しています。
クロックが認識できていない STM32G031F6P6 の「PB9/PC14-OSC32_IN」(Pin 2)と基板の C14 間は導通があり、周波数カウンタで確認しても 26MHz は来ていました。
「PB7/PB8」(Pin1)にもクロックを入れてみましたがダメですね。
もう少し確認してみます。
ありがとうございます。