■ 電波時計                                                         

  ■ JJY 時刻符号(タイムコード)

   以下は、タイムコード生成プログラム作成に際しJJYの資料をもとに作成したものです。正しくはJJYのホームページ
  確認してくだい。

   (1) 含まれている情報
     西暦年(下2桁)、月、日、時、分、曜日、うるう秒情報、時のパリティ、分のパリティ、停波予告情報

   (2) データの形態
     60ビットが1フレームとなり(1)の情報が60秒毎に繰り返しおくられてきます。デジタル信号は40KHzまたは60KHz
    の搬送波に出力が10:1となるようにAM変調がかけられ送信されてきます。

   (3)各秒の立ち上がり
     1秒毎に送られてくるパルスの立ち上がりが秒の始まりです。(パルス立ち上がりの55%値が標準時の秒となる)

   (4)パルス幅
     送信されてくるパルスのパルス幅には3種類があり以下のように意味が決められています。  

パルス幅 [msec] パルスの意味
@  200 ± 5   ・ マーカ(M)信号
・ ポジションマーカー信号(P0〜P5)
A  500 ± 5   2進数の”1”
B  800 ± 5  2進数の”0”

   (5)データ
     ・ 西暦年(下2桁)、月、日、時、分、曜日の数値はBCD(2進化10進法)で送られてきます。
     ・ 曜日は日、月、火、水、木、金、土が 0、1、2、3、4、5、6 に対応します。

   (6) マーカ信号
     ・ マーカー(M)は正分(毎分0秒)に対応しています。
     ・ ポジションマーカー(P1〜P5)はそれぞれ9秒、19秒、29秒、39秒、49秒に対応しています。
     ・ ポジションマーカーP0は通常(非うるう秒時)は59秒に対応しています。 但し、うるう秒の時は60秒の立ち上がり
       に対応します。

   (7) 各データの送られ方
       下記の表は60秒のデータを正分(毎分0秒)から10秒毎に分類したものです。

順番 経過時間
[sec]
送信されてくるパルス
先頭 2番目 3番目 4番目 5番目 6番目 7番目 8番目 9番目 10番目
1
0〜10
マーカ(M) 10分位のBCD 常に
”0”
1分位のBCD マーカ(P1)
bit2 bit1 bit0 bit3 bit2 bit1 bit0
2
10〜20
常に
”0”
常に
”0”
10時位のBCD 常に
”0”
1時位のBCD マーカ(P2)
bit1 bit0 bit3 bit2 bit1 bit0
3
20〜30
常に
”0”
常に
”0”
1月1日からの累計日数
100日位のBCD
常に
”0”
1月1日からの累計日数
10日位のBCD
マーカ(P3)
bit1 bit0 bit3 bit2 bit1 bit0
4
30〜40
1月1日からの累計日数
1日位のBCD
常に
”0
常に
”0
時の
パリティ値
(注1)
分の
パリティ値
(注1)
予備1 マーカ(P4)
bit3 bit2 bit1 bit0
5
40〜50
予備2
西暦年10年位のBCD 西暦年1年位のBCD マーカ(P5)
bit3 bit2 bit1 bit0 bit3 bit2 bit1 bit0
6
50〜60
曜日のBCD うるう秒1 うるう秒2 常に
”0
常に
”0
常に
”0
常に
”0
マーカ(P0)
bit2 bit1 bit0


 (注1) 下記の”時”と”分”の偶数パリティ値がそれぞれ”時のパリティ”と”分のパリティ”におくられてきます。 
         
  分の偶数パリティ値 =(10分位のBCDのbit2)^( 10分位のBCDのbit1)^( 10分位のBCDのbit0)
                    ^ ( 1分位のBCDのbit3)^( 1分位のBCDのbit2)^( 1分位のBCDのbit1)^( 1分位のBCDのbit0)


  時の偶数パリティ値 =( 10時位のBCDのbit1)^( 10時位のBCDのbit0)
                    ^ ( 1時位のBCDのbit3)^( 1時位のBCDのbit2)^( 1時位のBCDのbit1)^( 1時位のBCDのbit0)


    (注)   ^ : 排他的論理和(XOR、エックスオア)  → 1^1 = 0     0^0 = 0     1^0 = 1     0^1 = 1
     
    <計算例> ”52分”の”偶数パリティ値”の計算

           5 = 0b101
                        2  =  0b0010
                      であるので
                                       5      2
                  ∴ ”52分”の偶数パリティ値 = 1^0^1^0^0^1^0 = 1