スキップしてメイン コンテンツに移動

投稿

2021の投稿を表示しています

週末電波天文

自宅で電波観測 衛星運用で鍛えた心眼(?) を鈍らせないために、天体観測の延長で電波観測設備を構築してみることにした。   ひとつのきっかけはSkyWatcherのAZ-GTI。自動架台として数kgの物体を振り回せる能力があるのを知って興味が湧いた。  さらに21cm線専用のLNAを見つけた。SDRのオプションとして製造されたものが、安価に入手できる。  果たして都市雑音に包まれ、携帯基地局が林立する都市部という悪条件でも検出できるだろうか。   装置構成  先行事例に習い、アンテナと受信系はまず流用で済ませる。 例1  https://spectrum.ieee.org/geek-life/hands-on/track-the-movement-of-the-milky-way-with-this-diy-radio-telescope 例2  https://cyberdynesystems.ai/cheap-and-easy-hydrogen-line-radio-astronomy-with-an-rtl-sdr-wifi-parabolic-grid-dish-lna-and-sdrsharp/ 今回の実験における装置構成は以下のとおり。 Antenna: Wifi Grid dish (24dbi@2.4GHz ビーム角は10度ほど) LNA+Filter : SAWbird + H1  https://www.nooelec.com/store/sdr/sdr-addons/sawbird/sawbird-h1.html SDR          :  Airspy R2 or mini  Software  : Astro spy (SDRSharpに付属)  Wifi用のグリッドパラボラについて。同じスペックのアンテナをいろいろなサプライヤが提供していて、OEMかどうかはわからないが入手性は良い。グリッドなので多少の風があっても安心。21cm線観測だけなら天頂に向けて固定すればよいので、後述の架台は必要無い。    電動架台にはAZ-GTiを使用。アリミゾプレートをアンテナ基部に固定することで、ワンタッチで装着できるようにしてある。構築を始めた当初は入荷待ちだったため、先にAZ-PRONTO(手動経緯台)を入手して始めた。単体入手だと品薄なのだが、

最近の基地局

閑話  近所に某社の4G基地局が生えてきた。柱の埋設を含めて工事は半日程度で終わっていた。今どきの基地局ハードウェアがどうなっているのかを詳細に観察できて面白い。  構成自体はアンテナ3基クラスタにGNSSアンテナという一般的な構成。腕がやけに太いなと思ったらRTSという電動架台が各アンテナに取り付けられているモデルだった。 Youtubeに開発元のプロモーション映像があり見てみると、遠隔で角度指定して首振りする様子が紹介されている。動いているのをみるともはやロボットである。  PVで謳われているように、一部で電動架台が採用されるメリットはいくつかある。都市部の基地局設置場所はすでに飽和しているので、後発局の立地は必ずしも見通しが効くとは限らない。近所に背の高い建物が建ったりすれば、伝播環境は変わってしまう。後からアンテナ方向の調整を行うにしても、微調整を人の手で行うのは大変だ。  開発元は設置から調整までのメンテナンスにかかる工数削減に加え、端末が集中するエリアへの能動的なビーム制御まで提案している。ついでに衛星通信もできたりしないかな…。  PVを一通り見たあと、静かにそびえる基地局を見上げていると、制御を乗っ取られたアンテナが腕の多い深海生物のようにゆっくりと蠢き始める姿を想像してしまうようになった(終)

新AVRの内蔵温度センサを試す

 AVRにはADCの内部入力として温度センサが搭載されているものがある。シリコンダイオード方式ゆえに製造工程で特性がばらつくため、個体毎に面倒な校正作業が必要となっていた。 http://ww1.microchip.com/downloads/en/AppNotes/Atmel-8108-Calibration-of-the-AVRs-Internal-Temperature-Reference_ApplicationNote_AVR122.pdf  新しいmegaAVR-0やTinyAVR-1、AVR-DAはXMEGAの系譜なので、内蔵温度センサの校正係数があらかじめSignature ROW領域に記述されている。これを読みだしてキャリブレーションを行う手順がデータシートに記述されていたので試してみた。  Arduino Nano Everyで試せるサンプルスケッチ。    https://github.com/kentN/samplecodes/tree/main/Arduino/NANOEVERY-TEMPSENSE IDE付属のシリアルプロッタでモニタしてみると温度グラフが現れる。ホットエアでダイ温度が100℃になるほど炙ってしまったが、そのまま動作しつづけていた。 手元にあった二つのArduino Nano Everyはそれぞれ校正値を読み出すと次のようになっていた。 DEBUG: 305k, offset :-31 gain :142 DEBUG: 305k, offset :-6 gain :144  実機で比較テスト tinyPDUテスト基板  実際に温度を調節して試験してみよう。比較対象として、tinyPDUに接続してあるパルス温度センサLMT01の一つ(CH2)をQFNパッケージに張り付けた。  LMT01は高精度ADC内蔵、2端子カレントループ、温度データを約100ms毎にパルス数で出力するという面白いセンサ。-20度~90℃範囲で±0.5℃の測定精度とあるので、用途的には十分すぎる。(ただし割り込み管理が甘いとパルスカウントの取りこぼしで正確な温度を示さないことがある) テストプログラム。CH1、CH2はLMT01。CH2はMCUに張り付けている。  緑色はLMT01で、青緑が内蔵センサ出力。内蔵センサ出力は1℃刻みなので階段状に遷移していく

新しいAVRのメモ(2020~)

新AVRのラインナップが増えたので整理した。(2021年更新)  現時点でラインナップに上がっている新しいAVRのシリーズの周辺機能を、旧来のものと比較してみると次のようになる。(TinyAVR-2はこれを書いていた2月時点ではまだ評価ボードの出荷のみだった)  AVR-DA/DB TinyAVR-2 共通項 ・12ビットADCを内蔵した ・Vref電圧が使いやすくなった(ADCのビット数に合わせた値に) ・バス数の増加 TinyAVR2 ・USARTが2chとなった ・ADCはプログラマブルゲインアンプ(PGA)を内蔵。 ・DACは外部出力が削られた(内部ではアナログコンパレータやADCの入力へ繋げられる) AVR-DA ・全電圧範囲で24MHz駆動できる ・10bitDAC搭載 AVR-DB ・DAの特徴に加えアナログ機能へ特化。OPAを3つ内蔵 ただしタッチ検出機能は削除 ・主クロックに外付け水晶が使える(XOSCHF) ・ポートCのI/O電源電圧は独立して設定できる(双方向レベルシフトできる)  新シリーズはどれも、アナログ機能の高精度化が施された。もともとXMEGAは12bit SAR ADCだったけども、レジスタ構成は結構違うし、Vrefなどの構成を見るとPICへ寄ってきているように見える。パッケージはDIPまであるので入門もしやすい。  TinyAVR-2は3㎜角のパッケージでもUARTが2ch使えて、12bitADCが載っている。Tinyと名がつくがCPU仕様は乗算器含めて共通なので、メモリとROM容量以外の処理能力はmegaAVRと一緒だ。  AVR-DA/DBはmegaAVR-0の上位互換となる。ピン互換もあり、ペリフェラル/ROM/RAMは増加し、64ピンパッケージが用意されている。 一番は内蔵オシレータへ手が加わり、電圧を気にせず最大周波数で動かせるようになったこと。(XMEGAでも最大クロック時には2.7Vが下限だった) ※ただし、DAはDBと違ってXOSCHFは無い。  トラ技2021年4月号によると、コア部はレギュレータで別電圧とのこと。今までのシリーズとはコア設計が変わっているようだ。  5V単電源でも動作し、集積度が低く頑丈なMCUが必要な領域というのは存在する。 ここまでくるとDMAを駆使して多チャンネルのバス通信処理をオフロード

電源管理モジュールの製作

2021年が始まった。去年も仕事はあったけれど、納品先に実際に出向いたのは一度だけだった。 日常がじわじわ侵食されていく中、今年はどうなることだろう。   そういう状況下では、実験装置の構成を、どこでも誰でもできるようにしておくという作業がたくさん出てくる。 最小限の装置でPC単体での遠隔開発が行えるような手段。似たようなものはお仕事でもワンオフで何度か作ってきて、今までも役立ってくれている。ということで昨年は仕事の合間に組み込み部品としての試作をいろいろ行っていた。  実際のところ、単体ではマイコン付きFETとシャントモニタでしかない。最近遊んでいるTinyAVR-0をMCUとして載せている。 機能としては以下のとおり。 ・電源ONOFF制御 ・INA226による0.5mA単位 ~4A程度までの電流測定、アラート通知 ・電圧(スイッチ前後)の測定  セルフチェック機能 ・コマンドサーボのようなデイジーチェーン接続 ・拡張性 端面スルーホール加工にしてみた。他の基板への実装も簡単。 USB端子がついた基板は、TinyAVR-0つきFT234Xが載ったUSBシリアル変換器。UPDIプログラマ化できる 試作例1  試験コントローラ 試験用冷蔵庫に入れて、庫内で電源制御や温度監視をさせてみた。 温度センサにはLMT01を複数繋ぎ、庫内や測定対象に取り付ける。 制御例。MegunoLink上でプロットと電源制御を行った例。 試作例2 試作OBC基板の電源制御、モード管理、状態監視 開発中にOBCの電流値を参照したり、電源制御段階ごとの異常検知や、ブートモード切替などをソフトウェア上から行える。実装と冗長性の検討が長引いて回路図段階で何回もやり直したおかげか、試作一号機はとりあえず元気に稼働し始めた。   たいていのシステムには複数の機能別ボードや異機種コントローラが内包されているものだけど、それらの動作を最適化しながら、HILS的なシステムを作りあげるのは結構大変。  個人的に、まずはベースバンド部、アプリケーションプロセッサ、ストレージみたいなまとまりを作りこむために、共通化配線とI/F基板1つでPCにつないで開発できることを目標としている。(電力規模100mW~1W以下)