私は自分の投影を少し公表すると同時に、スイスの会社u-bloxの優れたGPSモジュールについて話をすることにしました。
そのため、u-bloxに慣れていない人の見出しを読んだ後に生じた質問への答えは次のとおりです。
なぜu-bloxなのか?
答えは:
- GLONASSオンボード
- 手頃な価格の優れたドキュメント
- 独自のAGPSサービスの可用性
さらに、サポートもあり、私はうまく通信することさえできました。
モジュールについて少し:
寸法: 12.2x16.0x2.4mm。
もちろん、このモジュールは携帯電話には大きすぎますが、自動車ソリューションやクワドロコプターには十分小さく、ボードに手動で取り付けるのにも適しています。
GPSレシーバー仕様: u-bloxの56チャンネルの第7世代コア。
サポートされている測位システム: GPS L1 C / A、GLONASS L1 FDMA、QZSS L1 C / A、SBAS:WAAS、EGNOS、MSAS、Galileo E1B / C
Galileoはまだ起動していませんが、ファームウェアを更新する可能性があるため、システムを完全に起動した後、使用できるようになります。
データリフレッシュレート:最大10 Hz。
モジュールを使用しながら、周波数をプログラムで変更できます。 デフォルトは1Hzです。
精度:
- GPS-最大2.5m
- GLONASS-最大4m
アクティブおよびパッシブアンテナのサポート
珍しいことではなく、事実だけです。 確かに、7Mにはアクティブアンテナの電源をプログラムでオフにする機能がないため、エネルギーを節約したい場合は、ドキュメントで提案されている外部ハードウェアシャットダウンスキームのいずれかを作成する必要があります。
インターフェース: UART、SPI、I2C、USB
UARTとI2Cは同時に動作しますが、D_SELピンを使用してSPIを多重化する必要があります。 したがって、たとえばGPIOをD_SELピンに接続することにより、制御されたスイッチを作成できます。 UARTは私の目的にとってはるかに便利なので、SPIをチェックしなかったことは正直に認めます。 はい、そして「オンザフライ」で交換プロトコルを切り替える際に、私はあまり意味がありません。
価格:中国から〜15ドル。
モジュール自体は次のとおりです。
以前の270エピソードの要約、またはすべての始まり
年の初めに、私は車を購入しましたが、現代ではマルチメディアシステムのない車で、まったく何もありませんでした。 もちろん、「中国から300ドルで購入し、参加しないでください!」と言うことができます。しかし、私はエンジニアであり、自分で何かをして技術を理解することに興味があります。 私はすでに自動車用マルチメディアシステムの開発経験がありますが、0からではありませんが、試してみるのが面白かったです。 ただし、これは別の話です。次回はそれについてお話します。 ここで主なことについて-ナビゲーションなしでは完全なマルチメディアシステムはありません。 したがって、結論
PCBまたは初めて
綿密な調査で判明したように、PCBの設計は一見したほど複雑ではありません。 使用しなければならないものはすべて、典型的な図と説明を含む豊富な量のドキュメントを伴います。 公平を期して、提案されたu-bloxを研究した後、私は満足している以上、他のベンダーのドキュメントを見ませんでした。
私の研究の結果、私は経験の浅い意見で、完全に通常のPCBデザインを得ました。 スキームはここからダウンロードできます 。 LUTでさらに使用できるように、.pdfファイルを印刷する準備も整っています。
私は批判に耳を傾ける準備ができています。なぜなら、私はラジオ技術に真剣に対処したことがないからです。 Eagle Cad Softで行ったすべてのスキーム。 このツールは、私にとって非常に便利であることがわかりました。コミュニティが作成するさまざまな要素の幅広い選択を備えた膨大な数の既製のライブラリすべてに「+」。
以下は、回路図とPCBのスクリーンショットです。
私が使用した元素ベースは、ロシアでは非常にアクセスしやすいです。 製造元が推奨する27nH RFインダクタンスを除きます(ただし、自作はうまく機能しません)。
PCBはそのような回路の要件のいくつかを満たさないかもしれません;この機会に、私は再びフィードバックを得ることを気にしません。
プリント回路基板とはんだ付け要素の製造プロセスを撮影したくなかったので、最終的なオプションのみ提供できます。略語LUTに興味がある場合は、YouTubeに膨大な数の素晴らしいビデオがあります。
エッチングとはんだ付けの後、ここにそのようなスカーフができました:
PCBの上面:
PSはい、計算機で撮影しました。 はい、集合農場です。 はい、たくさんのはんだ。
ボードの底面に5つのピンがあります。
- 「Rx」「Tx」というラベルの付いた2つのUARTピン
- 「SDA」「SCL」というラベルの付いた2つのI2Cピン
- シグナルグランド用の1ピン
SMA-アクティブ/パッシブアンテナを接続するためのメスコネクタもあります。
上側には、単独の3.3Vピンがあります。 当初から計画されておらず、PCBにもルーティングされていなかったため、結果としてコンデンサが空中にぶら下がっていました。
また、これはボードの2番目の改訂版であり、LNAの電源なしで、ギーターの腸のどこかで最初のものが隠れていることにも注意してください。 さて、熱心な読者が気づくように、現在のボードは回路とPCBと少し同期が取れていません。
アンテナに関するいくつかの言葉。 私はアクティブなアンテナを使用します。すべて同じ中国人から8ドル以下で注文しました。 独自の試みがありましたが、理論的な基礎は、要素とともに、許容可能な品質のアクティブアンテナを作るのに十分ではありません。
なぜこれをすべて書いたのか
次に、少し抑制せずに行動して、自己PRの部分に進みます。 プロセスの中で最も時間のかかる部分ではなかったと言わざるを得ない奇跡カードに加えて、1つか2つのコード(正確にはコメント)を書きました。
U-bloxには独自のバイナリプロトコルがあり、NMEAとともに位置データなどを提供できます。 一般的に、ためらうことなく、UBXプロトコル*用のCライブラリを作成しました。
doxygenコメントの作成には多くの時間がかかりましたが、それでもマスターしました 。
おそらく次の投稿で、このプロトコルの機能についてさらに詳しく説明します。 特に、モジュールを操作するときのAGPSの使用。
おわりに
結論として、追加したいのは、上記のすべてがPCおよびCubieboardと連携して正常に機能することです。 当然、すべてがテストされるわけではありませんが、残念ながら私にはまだ十分な手がありません。
このモジュールの主な欠点は、GPSとGLONASSが同時に機能できないことです。 プログラムでそれらを切り替える必要があります。 ほとんどの場合、同じアカウントがガリレオを待っています。
ソース:
第7世代u-bloxモジュールに関する一般情報 。
UBXプロトコルの14番目のリビジョンの仕様。 * 。
*執筆時点では、最新版は15番目のリビジョンです。 著者は、プロトコルの新しい機能を実装する予定です。
UPD: DIYを追加