概要
Precision Clock Mk IV の開発経緯と設計思想を解説 パンデミック時の部品不足 による遅延と再始動の背景 高精度・高可視性 ・自動タイムゾーンなどの主要仕様 複雑なヒンジ構造 と多機能ディスプレイの実装工夫 ユーザーインターフェース やGPS同期・ダブルバッファ処理の詳細
Precision Clock Mk IV 開発ストーリー
- Precision Clock Mk IV は、過去モデルへの全フィードバックを反映することを目指した設計
- パンデミック中のSTM32チップ不足 により、一時開発停止
- 他部品への再設計を断念し、長期間未公開となっていたが、再びリリース
- 購入希望者はショップページ、組立キットは アセンブリ手順書、ユーザーマニュアルも用意
- 機能要求の集大成 として、多数の新機能と改善点を搭載
主な仕様・設計要件
- ミリ秒単位の精度 と ジッターのない表示
- 高フレームレート撮影(20,000fps以上) でもフリッカーなし
- PWM不使用 で自動輝度調整
- GPS座標から自動でタイムゾーン・オフセット判定
- 電源OFF時も高精度維持 (水晶発振器+ボタン電池)
- アンテナ交換が容易なSMAコネクタ採用
- 全パーツ表面実装 で修理性向上
- GPS受信喪失時は精度低下を数字消去で視覚化
- 複数表示モード(ISO-ordinal等)、C言語で将来的な拡張性確保
- ファームウェア更新はファイルコピーのみで完了
- 2行分割表示と横長表示を切替可能なヒンジ構造
- 4本のワイヤー で電源・双方向データ・アナログ輝度・ラッチ信号伝送
- Delrin製レーザーカットヒンジ で高強度
- ヒンジ形状が“T”を暗示 し、ISO8601準拠を意識
- クラッパーボード用途にも一部対応 (推奨はしないが、堅牢なコインセルホルダー採用)
アーキテクチャ
- 従来品の固定リフレッシュレートIC を廃止し、 2プロセッサ+6バッファIC 構成
- 19桁7セグメント表示 を4つの5x8マトリクスに分割
- 各マトリクスを16bit GPIOで制御
- DMAによる円環駆動 でCPU負荷ゼロ、配列データを直接書き換え可能
- 輝度制御 はバッファICへの供給電圧を LDO+DAC で可変化
- ソフトウェアで非線形カーブ適用 し、精密な輝度調整
- ヒンジ側も同じ電圧で輝度伝送
- UART通信 でディスプレイデータとラッチ信号を同期
- 0xFEバイト送信でサブマイクロ秒精度の更新
- 全て4本のワイヤーで完結 (電源・GND・TX・RX)
インターフェース設計
- 従来機同様、基本は自動時刻取得・設定不要
- 複数表示モード をボタンで切替
- 有効モードはconfig.txtで設定
- USBマスストレージ経由で簡単に設定変更やファームウェア更新
- USBシリアル経由でコマンド送信も可能
- config.txt保存時に自動リロード
ダブルバッファディスプレイ処理
- Mark II/IIIでは割り込み内で全計算 (BCD・アセンブリ実装)
- 複雑な日付・DST計算も割り込み内で処理
- Mark IVではC言語+ダブルバッファ方式
- GPSデータ受信時にUNIXタイムスタンプへ変換
- 次の秒の表示内容を余裕を持ってバッファに準備
- 割り込み時はバッファを即座に切替、表示ジッターを極小化
- モード切替時は、バッファ準備済みなら次パルスまで遅延
GPS同期・オシレーター制御
- GPSのPPS信号が途切れる場合の補正
- PPS不在時は内部タイマーでロールオーバー
- PPS再取得時のタイミングずれも考慮
- 内部オシレーターをPPS信号で微調整
- PPSの受信タイミングに応じて発振周波数を調整し、精度維持
以降、各技術要素やデザインの詳細、テストや製造バッチ、結論など、さらに分割して解説する場合は新たなセクションタイトルを付して整理します。