良い一日!
私は、古い学校とポスト黙示録の要素を備えたアパート/オフィス内で統一された時刻同期システムを作成した経験を共有したいと思います。
私はいつも時刻修正を必要としない時計を作りたかった。 学生として、彼はDV( DCF77 )で時刻同期信号の受信機を組み立てようとし、必要な水晶を切り取りました。 しかし、ドイツからの信号は弱くなり、深刻なアンテナが判明しました。
その後、GPSからの同期の可能性がありました。 かつて、 NMEAの座標情報を提供するRS232 GPSモジュールを購入しました。これは白黒のPALM m105に接続し、PathAwayプログラムに満足していました。 しかし、進歩はまだ止まっておらず、他のタスクが現れ、GPSモジュールは今まで棚にありました。
GPSからの時刻同期の欠点は、受信機を少なくとも1つの衛星の直接の見通し内に置く必要があることです。これは、時間の面で常に受け入れられるとは限りません。 これに関して、ワイヤレス同期のアイデアが登場しました。 受信機は窓辺にあり、ラジオを介して近くの人に正確な時刻を配信します。 デュプレックスチャネルを考慮して、要求に応じて時間が同期されるようにするため、不要と見なされます。 GPS受信機自体は、設定された周期で同期を転送します。
無線チャネルとして、私は死んだ車のアラームの死んだノードを使用しました(動作周波数433 MHz)。 ホームオフィス(プロバイダー)のネットワーク機器を更新した後、PIC18F452プロセッサーに基づいた管理の国内生産LightCOM S100のスイッチがリリースされたため、追加の財務コストは予想されませんでした。
本文中の以降の質問を避けるために、GPS受信機と同期送信機を備えたデバイスを送信機、同期受信機を備えたクロックを受信機と呼びます。
歴史的には、MGTFを使用して回路基板に回路を組み立てるために使用されていました。
したがって、LUTのサポーターはキックしないでください。 プロセッサを切り取って、モンタージュに接着しました。 私は送信機と2時間のスキームを提供していません。コードにピン配置があります。
だから、私は送信機から始めます:
送信機の操作システムはシンプルです。 PICa NMEAが提供するUSARTポートを受け入れ、これらのデータの現在の時刻、日付、および関連性に関するデータを取得します。 同期期間が近づいたらすぐに(私は4分あります)、私たちはこれをすべてオンエアでブロードキャストします。 送信機回路の機能のうち、次のことに注意してください。
-キーフォブは12ボルトを必要とするのに対し、回路は5ボルトで駆動されます。 ダイオードコンデンサー電圧ダブラーをフェンスする必要がありました。
-RS232からTTLへのレベルコンバーターを作成しないために、GPSモジュールを開き、TTL信号を出力RS232コンバーターに出力しました。
送信機の裏側は次のとおりです。
車の警報無線送信の特性はの送信の必要性です プリアンブル-出力回路とAGCが安定モードに戻るための一定期間の蛇行(インターネットでkeeloq仕様を読むことができます)。 したがって、プリアンブルを渡して、必要なバイトと最後にチェックサムのバイトを転送して、受信側でのエラーの可能性を減らします。
最初の同期レシーバー(クロック)は、借方記入されたレジ端末からのインジケーターに基づいて作成されました。
この時計の特徴、そして実際に外部同期を使用しているものは、通常32768クォーツを備えたマイクロ回路で販売されているか、最新のマイクロコントローラーに搭載されている独自の正確なクロック(RTC)が不要です。 原則として、クロックはRCジェネレーターでも実行できます。 主なことは、同期期間中に精度が大きく変動しないことです。
クロックパターンは簡単です。 インジケータは4ビットデータバスモードで接続されます。 入力int0 PICaには、車のアラームレシーバーからの出力が来ます。 2行のテキストインジケーターに大きな数字の表示を実装するには、cgramでクライアントが変更した文字を使用する必要がありました。 キャラクターデザインを盗みました。
zashashnikで、私より少し若いIN-14ランプを見つけたので、2番目の時計を作成することに抵抗できませんでした。
回路、特別なフリルもありませんが、それでも:
-インジケーターは静的です(残念ながら、PICaには多くの無料の結論があり、155ID1で十分です)。
-私はラジエーターに加温要素を掛けなければなりませんでした
電圧増倍器(IN14ランプの仕様によると180ボルト)
ポスト黙示録的なプロットを強調するために、いくつかの設計が移動します。
-私は時計をガスマスクに詰めることに決めました。そのために、ポリウレタンフォームとポリスチレンフォームから頭のマネキンを作らなければなりませんでした。
-ディスプレイにグリッチを追加しました(ビデオに表示します)
-動作中の線量計の音を作成するためのブザーを追加しました
-グリッチおよび線量計信号は、c18のrand()関数を使用して生成されます。c18のシードは、受信機の出力から取得した大気ノイズの関与によって形成されます。
-分の切り替えには、乗数をオフにし、美しい絶滅の兆候を伴う
レディウォッチ番号2:
仕事のビデオ:
別のビデオ:
c18で初めて書いた。 私はPICでアセンブリ言語を書くのに使用していました。
ソース