現在、私のportapackにはバッテリー+スイッチとスピーカーが内蔵されていますが、トランシーバーのようにするために、マイクを内蔵する予定です。
実際、昔、Xingtian Wirelessが製造していた古いportapackにはマイクが内蔵されていましたが、その後、新しいモデルではこの機能が削除されました。
私はそれを再び追加するつもりです、私はそれを評価しました、そしてソフトウェアとハードウェアを変更する必要があります。
ソフトウェア部分をgithubにアップロードしました。以前の内蔵スピーカーと同じように、ソフトウェアスイッチを追加しました。ソフトウェアスイッチは、3.5mmヘッドセット付きマイクと内蔵マイクの切り替えができます。その具体的な実装原理は、AK4951サウンドカードチップのデータシートに従って56ピンを使用し、5ピンは電源に使用され、6ピンは音波信号入力の受信に使用されます。
ソフトウェアの変更に加えて、ハードウェアも変更する必要があります。2k2抵抗が5ピンに接続され、1uコンデンサが6ピンに接続され、2つのピンがエレクトレットの正極に接続され、エレクトレットの負極が接地されます。
詳細なプロセスは次のとおりです。
データシートの写真からの抜粋で、ソフトウェアとハードウェアの変更はこれらの写真に基づいています。
内部マイクである内部マイクは、MPWR1(電源)とLIN1 RIN1(左右のチャネル入力)の3つのピンを使用していることがわかります。電源は抵抗を通過し、入力ポートはコンデンサを通過する必要があります。そして、抵抗と静電容量は、同じであるはずの外部マイクを参照することができます。
上の図からわかるように、使用したいMPWR1とRIN1 LIN1は、それぞれチップ上の3つのピンです。
この図によると、現在のマイクは、右チャンネル(RIN2)ではなく、左チャンネル(LIN2)と電源(MPWR2)にのみ接続する必要があります。溶接手順を簡略化するために、内蔵マイクを1つのチャンネルRIN1のみに接続することを計画しています。 、。
次に、データシートを見て、ソフトウェアで必要な5ピンと6ピンを有効にする方法を調べます。
これは電源を制御するためのものです。元のコードmictxによって呼び出されたマイクオン機能を見つけることができます。元のmpwr関連の割り当てが1であることを確認してください。0に変更すると、電力出力がmpwr2からmpwr1に切り替わります。さらに、電源が有効になるように、pmmpを1にする必要があります。mpwr1をオンにすると、ピン5で2.4vを測定できます。
ここではマイクを選択します。LIN2が使用されているため、元のコードは0b01である必要があります。ここで、LIN1 / RIN1を0b00に変更する必要があります。
その他の変更点はインターフェースの変更点のみで、操作に便利で、インターフェースで直接使用するマイクを切り替えることができます。
ビデオを見る: