今使ってるATmega88Pは、RAMの容量が1kByteと大きいのだけども統計とかやりはじめるとRAMをたくさん喰うので配列にRAMを喰われたくないのだ。AVRは、どうやらconstで書いてもRAM上に展開されるコードになるようでちっともRAMの使用量が減ってくれない。ググってみたら、どうやらPROGMEMというのを使うらしい。-うん、まぁ、こんな感じ。JJY今日は結構ToDoを消化する事ができた。目玉は、受信データの正常判定だろうか。今まではJJY信号と一緒にやってくるパリティのチェックだけやっている状況だったのだけど、たまに変なデータが来てパリティチェックを通ってしまう(2bit化ければパリティで正常性を判定出来ないのだ)事例が見られて、受信データの健全性を担保する何かを実装する必要があった。・確率分布を取ってピークサーチ・パリティチェックだけネットで他の作者によって提案されているJJY時計のうちソースが公開されているものは、概ねこの2つだったように思う。思って思いついたのが複数回のデータ受信によって、n回同じデータが取得出来れば確からしいデータだろう。いう方法(n連一致)だ。今回はサンプル数(n)を3にして、同じ値が3つ連続すれば正しい値であるとして採用するロジックにしてみた。今の所は正しい値のみを引いてくれているように見える。して策定したI/F仕様案を若干修正してコマンド入力、データ出力のフォーマットを作り込んだ。時刻、年月日の表示は勿論だが、JJYに同期した後の時刻なのかそうではないのか、受信したのであればどちらの周波数なのか。その辺りが1つのデータを見る事で分かるようにしたつもりだ。★同期してないとき*,0000/00/00_00:00:03.913*★40kHzで同期4,2011/03/18_18:18:04.983*★60kHzで同期6,2011/03/18_18:21:08.652*先頭の1文字が、現在のJJY時計の状態。