高速カメラも捉える! 驚異の超精密時計 Mk IV
引用元:https://news.ycombinator.com/item?id=44144750
この時計、持ってるんだけどマジ最高!特に100kHzのリフレッシュレートとアナログLCDドライバのおかげで、高速カメラで見ても全然ちらつかないんだよね。暗くしても大丈夫!あと、今までで一番精密な時計ディスプレイだって断言できる!値段は張るけど、実用性よりアート作品って感じかな。まあ、目が何千Hzも見えない限りね!
これLEDなんだよね。各セグメントが連続的に可変電圧で光る明るさ調整なんだ。普通のLEDドライバってマルチプレックスで、一瞬光ってすぐ消えるフラッシュ方式が多いんだけど、これは各セグメントに専用のドライバが付いてる。だから高速カメラと使うのに超重要なんだね。これは分かりやすい使い方だ。
全く関係ないんだけど、確か最近GitHubのコメントで別の時間デバイスのプロトタイプをいじってたのを見た気がするんだ。ちょっと記憶をリフレッシュしてもらえないかな?探してるんだけど、今朝からそれが気になってしょうがないんだよ。よろしく!
GitHubのtime-piリポジトリをチェックしてみて!
https://github.com/geerlingguy/time-pi
「携帯モデムがあれば、基地局から時間を取得できる。これはNITZっていうプロトコルで放送されてるんだ。違うタイムゾーンに入った時にスマホが自動更新する仕組みだけど、キャリアによっては結構不安定だし、GPS使うよりは全体的に劣るね。あと、時計にSIMカード入れたくないんだ。」
ただの興味なんだけど、SIMカードなしで携帯モデムで何ができるの?時間は取得できる?
CDMAネットワークは、基地局の広告の一部として時間(GPSから)をクリアに放送してたんだ。だから、契約なしで高精度な時間源としてCDMAが使われてたのを見たことあるはずだよ。CDMA機器はTDM調整のために正確な時間が必要だったんだ。残念ながらGSMは同期のアーキテクチャが違って、正確な時間を全然必要としないから、時間を要求するには契約が必要だし、それでもそんなに信頼性高くないんだ。
いや、時間を得るにはネットワークへのアクセスが必要だよ。ネットワークから「タダで」タイミングは得られるけど、時間そのものはくれないんだ。
「時間」と「タイミング」の違いが正確には分からないんだけど…?例えば、未知の開始時点からの正確な増加オフセットみたいな感じ?
タイミングは全て周期性に関することだよ。もし何かが1秒ごとにビープ音を鳴らすなら、2つのビープ音の間隔は測れるけど、他の情報は全くない。タイミングも、例えば秒の境界に同期してる場合が多いし、ほとんどの時間源はそうするだろうね。時間っていうのは、そのビープ音に何らかのインデックスを付けること。時間源がビープ音を鳴らして、それがN番目のビープ音だって言うことで、Nから実際の時間を計算できるんだ。
彼らはチャネルタイミングのことを言ってるのかな?携帯電話の周波数は時間セグメントに区切られてて、各チャネルは各デバイスが送信できるのは自分の”順番”が来た時だけなんだ(これで複数の電話が同じ周波数を同時に共有できる)。
このタイミング情報ってどうやってアクセスできるの?個人的にモバイルプロキシサービスやってるんだけど、そこに価値を加えられそう。携帯ネットワークって結構面白いよね。
SIMなしのスマホと、有効じゃない古いSIMが入ってるスマホって何か違いあるの?
うん、新しいネットワークだと、5G NRのシステム情報ブロック9(SIB9)がUTC時間を提供してるよ。
ただ、追加のSIBは必ずしも放送されてなくて、オンデマンドで手に入るみたい…そして、SIMカードなしでオンデマンドのSIB要求ができるかはよく分からなかったな。
これが文字通りの意味じゃないのは分かってるけど、面白い思考実験になるよね。どんな状況なら911に時間聞くのが有効かな?最初に思ったのは、原発のオペレーターみたいな場合。「19:00ちょうどに炉心を停止しなきゃ、でも時計が全部ダメだ!」ってんで電話して、オペレーターがその時間になったら教えてくれるのを待つ、とか。明らかに無理やりで現実的じゃないけど、考えるのは面白いね。
それはUS Naval Observatoryのマスタークロック電話サービスのためにあるんだよ:
719-567-6742
>どんな状況なら911に時間聞くのが有効かな?
たぶん、君の時計が全部ダメ、他所もダメ、雨で日時計もダメ、他の連絡先もダメ…みたいな状況ならかもね。他全部試してダメだったから。(こんな架空の話を聞いたことがあるよ。ありそうもないシナリオだけど、悪天候とか停電とか電話トラブルとか、ありうる話もあるね。)
うーん、実際みんなの”電話”ってほとんどが携帯電話で、ネットワークに繋がらないと電話自体できないし、ネットワークは電話に時間を教えないと通話できないから、2025年ではこういう状況は20世紀の固定電話時代よりずっとありえないね。 :)
UKだと、新しく設定したオフィスの電話ルーティングをテストするために999に電話しても大丈夫なんだって。ただ、おしゃべりはダメみたいだけどね。
時間を聞くのと緊急システムがちゃんと動くか試すのは別だよ。
ヨーロッパの多くの国では、昔、固定電話で時報サービスがあったんだ。
俺はそういうサービスで使う音声メッセージを出す装置を設計したことがあるよ。
携帯は自動で時間合わせるから、今はもう聞かないけどね。
緊急時以外で911に電話するのはダメだよ。
でも数十年前までは、多くの人が電話で時報を聞いて時計を合わせてたんだ。
俺の所ではTI4-1212だった。「トーンと同時に、時間は…」って言ってたな。
NISTに電話すれば、今でも「トーンと同時に…」で時報を聞けるよ。
URLはここね:https://www.nist.gov/pml/time-and-frequency-division/time-di…
記事の「要望全部盛り込んだ」って読んで、EthernetポートとPoEつけてNTPサーバーにしたら?って思ったよ。
完全にやりすぎだけど、データセンターに飾ってタイムサーバーにしたら面白いなと思ってニヤニヤしちゃった。
0.56インチのディスプレイを使えば、横幅を1Uラックに収まるようにできるかもね。
リビングのラックの上に置いたらカッコイイと思うよ。
NTPは10msくらいの誤差が出るから、このディスプレイだと見えちゃうかもね。
もっと正確にするならPTPがお勧めだよ。
遅延補償できるスイッチとか、プロバイダがダメならGPS付きの時計を屋根に置けばいいんだ。
科学のためさ。
それは実際めちゃくちゃ役に立つと思うよ!
ネットワークタイムが一目でわかるのは、すごく便利だろうね。
SCIFsみたいに外部と隔離された環境とかでも使えるし、俺も自分の家に欲しくなったよ。
SCIFではGPSは使えないもんね。NTPがいいのは同意。あと、決まったタイムゾーンを手動で切り替えたり、いつもUTC表示できるオプションがあると嬉しいな。
SCIFってどうやって時間合わせてるの?光絶縁ネットワークとか使ってSIPRnetとかで同期してるの?気になるなー。
米海軍はパブリックインターネットとかSIPRnet含む色々なネットワークでNTPサーバーを運用してるよ。ここに情報あるから見てみて。
https://www.cnmoc.usff.navy.mil/Our-Commands/United-States-N…
もっとコメントを表示(1)
特殊なプロジェクトなら、一方向のIRIG時間信号をファイバーで送る方法もあるよ。アナログGPSベースバンドをファイバーで送るのも技術的には可能だけど、承認された機器が必要になるね(逆流防止とかポリシー的に)。
これめちゃくちゃクールじゃん!記事もすごく良く書けてて、デザインの決定とか問題点が全部わかる。開発者を応援するためにも自分で買っちゃおうかな。homelabとかtech/hacker spaceに置いたら最高だろうね。
唯一の小さな不満はmicro-USBポートなことかな、USB-Cじゃないのがなんでか記事に書いてないね。PD controllerとか入れると複雑になるからかな。普通のUSBでも5V 1A(5.0W)は大丈夫だから、それがシンプルだったのかも。
PD controllerなんて要らないよ。USB-Cで5V最大3A出すには、決められた値の抵抗2本で十分。入力側にはICなんていらないんだよ。
なるほどね!すごくいいポイントだ。それなら自分で好きなようにUSB-Cポートを追加するのも簡単そうだね。
ほとんどのやつはピンの間隔がすごく狭いから、記事の最後に載ってるような自作環境だと確実に実装するのが難しかったのかもね。
Power-onlyのUSB-Cコネクタなら、電源ピンとCC1/CC2ピンだけだから同じピンピッチの問題はないよ。
それに、ここ数年使ってる基板屋さんなら、USB-Cに必要な0.65/0.40パッドももう問題なく対応してるけどね。
そうそう、使えるUSB-Cコネクタは見つかるはずだよ。それに、電源とGNDとd+/d-の信号だけ配線すればいいんだから。
仕事でこの時計2つ使って、高速な映像処理の同期をとってるんだ。すごい便利だから、あと何個か買い足そうと思ってるよ。
2つの時計のディスプレイ表示って、どれくらい正確に同期してるの?気になるな。
まともなGPS信号があれば、たぶん1ミリ秒以内の誤差に収まるんじゃないかな。いや、もっと良いかもね。
この時計で使ってるublox MAX-M8みたいな安価なGPSモジュールは、数百ナノ秒くらいのjitterがあるんだ。でももしmicrocontrollerが1PPSをinterrupt routineに繋いでたら、1ミリ秒よりずっと高精度になる可能性もあるよ。
> jitter of about a few hundreds nanoseconds
1PPS出力にそのくらいのjitterはあるかもね。でもたいていは、1PPS信号と理想的な時間の誤差を知る方法があると思うよ。Sylvain Munautって人が、高解像度のTDCとか使ってGPSの理想時間に合わせて別のclockを調整するprojectをやってたな。今linkが見つからなくて残念。
そうそう、そのfeatureあるよ。でもそれって普通、位置情報じゃなくて時間保持専用のGPS moduleにしかついてないんだよね。uBlox LEA-M8Tとか。ああいうのはすごく高くて、10ドルじゃなくて100ドルくらいするよ。
そうなんだよね。もし受信状態が良くて、antennaの置き場所もちゃんとしてたら、たぶん数十nsの精度が出るはずだよ。
前職で、あるhardware構成で使ってたんだけど、2つのGPS-disciplined clockの間の一般的なskewは、70 ns(two sigma)って測定値を使ってたんだ。もちろん、自分のsystemでtestせずにこの数字を使っちゃダメだよ。でも、だいたいのorder of magnitude estimateは合ってるってことだね。
正直、記事全部は読んでないんだ。でも、物理的なproduct、特に売るのを作る人にはいつもrespectしてるよ。10 MHz oscillatorがあるのにMHz signalsの話がないのが気になったな。EMI/C report見たかったよ。普通、SMPS frequenciesがspurで見えるから(特にPFM mode)。32KはH7だとshieldingにring of ground推奨されてたっけ。ここで役立ったかは不明だけど。vbatで内蔵RC 32K使えるmicroとか、crystalなしでUSBできるやつもあるしね。一番良いのは知ってるmicro、二番目は持ってるやつだ。ここもそうかもね。LED driver variabilityはniftyだった。大規模IOで厳しいtimingならFPGAかと思ったけど、使ってる解決策はinteresting and worksだね。
> EMI/C reportが見たかった。
あれ、loop areasをkeep smallしようとしてないtwo layer boardだから絶対badだと思うよ。記事をざっと読んだ感じでは大部分は良さそうだけど、EMIに関する部分は完全に「は?」って感じ。Edit: アートとしてtwo layer stackupなのはいいけど、それでextremely low radiated emissionsになるよう設計されてるって主張するのはちょっとね。
> ループエリアを小さく保とうとしてない
テキストを好意的に読めばそれは間違いじゃないけど、EMI特性が良いかはテストしないと分からんね。俺は片面をグラウンドにして設計するのが好きで、テトリスみたいに何時間でもやれるんだ。数日集中して信号品位や電流ループエリアの夢を見ることもあるよ。
そういえばさ、電源ラインのインダクタンスはダメって話だけど、今は説明してる時間ないや。
その部分は見てないけど、レイアウト画像[0]見るとグラウンドプレーンに大きなカットがあって、トレースがその真上を走ってるね。特にU8とU7の間。グラウンドトレースを追加するスペースはあるのにやってない。
CEマークがないからテストしてないと思うな。前のバージョン1000個も売ったならテスト費用は余裕でペイできるのに、法的に必須なテストをやってないのが気になるよ。[0]: https://mitxela.com/img/uploads/clock/mk4/kicad-screenshot2….
EUのEMCDだけなら、こういう簡単なデバイスならラボによっては1000ドルくらいでやってくれるよ。自分でやることも技術的には可能だけど、正確な法的要件はすぐには分からないな。
自分で100パーセントできるよ。GPS付きだと無線みたいでちょっと領域が変だけど(EMCテストのラボの人も規格の意味分からんって言ってた)。普通のガジェットなら、自己責任で規格満たしてるって宣言するだけ。自信あるなら自分でサインすればいい。何かひどいことしてない限り、規制当局は小さいものにはうるさくないよ。
ここらへん(US East Coast)だと、FCC認定ラボでの自己認証テストで、普通の小型デバイスなら1日1000ドルから4000ドルくらいかかるね。
いつも悪いわけじゃないよ。適切なバイパスコンデンサは必要だけど、意図的にインダクタンスを入れて電源ラインをフィルタリングするのは一般的。共振を起こさないように注意はいるけど、細いトレースは抵抗も加えるからそれが助けになる。まあ、こういうPCBではどっちにしても検出できるほどの違いは出ないだろうけどね。
ケースがあればスペック内になるかもね。高速信号やクロックのエネルギーは小さいだろうし、その周波数帯じゃトレースは放射源としてダメダメだよ。一番エネルギーが大きいのはLEDじゃないかな、EMIコンプライアンスの下限(10Mhz)よりずっと低い周波数で動いてるし。
MCUの出力は速くスイッチングするから厄介だよね。STM32はどれもスルーレート制限があると思うんだけど、GitHubのコード見たらほとんどのピンで明示的にオフにしてるんだ。何かドライバICとの兼ね合いでできない理由があるんだろうね。
これを思い出したよ。スタジオのマスタークロック、bronic WCD-530WとかEvertzのやつ。俺は1275Tみたいなアナログスタイルが好きかな - https://evertz.com/products/12x5T
双子の片割れが宇宙旅行から帰ってきたら、その時計を見て精密さや時間の真実を知ることになるだろうね。
ISSに行けばいいんだよ。宇宙飛行士は僕らよりミリ秒単位で若いらしい。でも、あの厳しい生活は一日あたり数ミリ秒よりずっと速く老化させるけどね。
素晴らしい出来栄えだね。リクエスト全部盛り込んで、細部まで書いてるみたいだ。この高解像度だと、実用的なのはカメラ用途だけだろうね。画像や高速カメラの正確なタイムスタンプ記録に使える。でも、画像撮影って一時点じゃないし、露光時間は測るのが難しい。数字もブレる。これならLEDを並べて一つずつ光らせるのがいいよ。画像に複数のLEDが写れば、始まりと終わりが確認できる。まあ、俺は時計一つ必要だっただけだから、もう作っちゃったけどね。
俺がめちゃくちゃ技術力ある友達に「趣味を金にしろよ」って言う時、まさにこの製品を想像してるんだ。超技術的で完璧な出来、面白くてスマートなプロダクト。ソースコードも全部公開して、組み立て説明書もあるし、完成品も売って稼げるなんて最高じゃん!好きなことで稼いで生き残れるなんてさ!
(もちろん、ハードウェアビジネスって注文増えると製造とか組み立て、発送のロジスティクスがヤバいって現実もあるけど、俺はそれも良い問題だって単純に思うんだよね?)
本当に凄い時計だわ。おめでとう、ローンチ成功と売上を祈ってるよ!
もっとコメントを表示(2)
俺はMk IIIのキットを2つ組み立てたけど、どっちもすごく楽しかったよ。今回は衝動買い決定だね。
船上で使うなら、手動でオフセット設定できる機能が必要だろうね。船の時間は慣習的に船長の裁量で決まるから。
それってMk Vでの機能リクエストってことかな?
DIYで極限のパフォーマンスを追求するプロジェクトには、素直にアップボートするしかないね。これがHacker Newsが作られた理由だと俺は思ってるよ。
YouTubeで動画見てるけど、あの鋼球時計が秒を表示するのをまだ待ってるんだよ。近所の人が殺しにかかるだろうけどね。試作機がうるさすぎるんだ。
頭の中のバイクメカニックが知りたがってるんだけど、あのボルトをナットから突き出た分だけ削るか、気にしてる?
PCB設計とEMIについて深く掘り下げてるのめっちゃ面白いね。コスト、製造、コンプライアンスのバランスってマジで考えること多いんだなって再確認したよ。1層をほぼ全部グランドプレーンにするっていうのはすっごく実用的だし、ちょっとしたレイアウトの選び方で信号の質に大きな影響が出るのがすごい興味深いな。みんなが専門知識を共有してくれてありがとう!こういうところがこのコミュニティの価値だよね。
これって時計なの?ディスプレイなの?哲学的、存在論的な問題だね。(マジでナイスなプロジェクト!)
Mk Vへの機能リクエスト!GPSがダメになった時でも、不確かさをちゃんと見積もれるように、3つの原子時計の委員会をオンボードに積むってどう?
それは存在するよ[0]。でも安くはないね(ベースモデルのチップで1400ドルくらい)。[0] https://www.microchip.com/en-us/products/clock-and-timing/co…
ルビジウム発振器が原子時計なのは、博士号がドクターであるのと同じくらいだよ!(まあ、原子時計って見なされてるって知ってるから心配しないで。俺、ルビジウムモジュール2個持ってるんだぜ。)
ついにチップスケール原子時計の良い使い道が出てきたね。https://www.microchip.com/en-us/product/csac-sa65
へっ、俺もそう思った!あのチップさ、ナビゲーション信号からもっと良い位置情報を得るのにも役立つんだよ。例えば、偽装信号を除去するのに使うとか想像できるよね。
クールなプロジェクトだね。でも、この電力と面積の予算ならチップスケール原子時計使えないの?あと、クォーツの精度が1000秒で1ミリ秒ずれるって書いてあるけど、それ年間31秒でしょ?HAQクォーツ時計(年間±5秒)より精度低いし、シチズン0100(年間±1秒)より全然ダメじゃん。
この時計はGPSの時刻信号に同期してるんだよ。だからクォーツの精度が必要になるのは、GPS信号がない時か、同期の間だけってこと。
そうだな、それは分かるけど、そんなに面白くないんだよね。どんな時計だってGPSとかNTPに同期できるじゃん。ARMチップとかフラッシュストレージとかを使った巨大なデバイスを作ってるなら、自律して正確な時計の方がもっとクールだろ。
GPSに同期する時計ってどうやって手に入れるか分からないんだよな。NTPサーバーがおかしいか確認したり、オフラインの時にあれば便利だったのに。
市販のGPS壁掛け時計が欲しいなら、Seikoがいくつかモデルを出してるよ。俺はGP502Wを持ってるけど、他にもある。日本のモデルだから、日本から取り寄せる必要があるけどね。
アメリカ大陸ならWWVに同期する時計の方が便利な場合もあるよ。外部アンテナがいらないからね。WWVは100nsの精度だけど、アメリカ国内の場所によって伝播遅延はあるよ。
ラジオ信号の受信って、場所によって悪くなりがちで、もっと影響を受けやすいんだよね。それに、あれも廃止の話が出てたし。
ありがとう。それって自動でタイムゾーンを調整してくれるの?
いや、自動ではしないよ。UTCからのオフセットを手動で設定する必要があるんだ。夏時間を使う地域なら、開始日と終了日も自分で設定しないとね。でも電池は3年持つから、すごくメンテナンスフリーだよ。
ここから始めるのが良い場所だよ: https://news.ycombinator.com/item?id=44145770
BeagleBone Blackと小さなハードウェアRTC、GPSモジュールをGPIOとかシリアルで繋いだ別のプロジェクトも出てる。BBBの利点は、内蔵NICでハードウェアPTPタイムスタンプをサポートしてることだね。週末にパッと一つ作ったんだけど、全部入れる小さい箱を設計する必要がある(ケーブルがごちゃごちゃだから、それを整理するインターポーザーボードも設計したくなったな)
要求仕様から出荷製品まで、すごく綺麗に書かれてる記事だね。でも、全然使う機会がないのが残念!