2026年4月 この範囲を時系列順で読む この範囲をファイルに出力する
DMX-Timer を数日動かしました。水晶発振子頼りの無補正です。
電波時計と比較して16秒/46時間5分の誤差です。計算しますと100万分の96くらいです。単位を変えると96ppmでしょうか。約2時間52分毎に1秒のズレです。10分毎ですと0.06秒のズレです。そもそも完璧な基準がわかりませんので、良し悪しすら評価出来ません。ひょっとすると DMX-Timer が合っている可能性すらあります。少なくとも、安物のストップウォッチより正確っぽいのでヨシとしましょう。
電波時計を正しいとするなら水晶発振子のカタログスペックより大きい誤差ですが、製品の位置付け的には十分な精度だと思います。製品の見た目は24時間計にしていますが、これを頼りに24時間オペレートをする人も居ないでしょうし、このタイマーで自動的に何かを動かすワケではありません。これ以上頑張っても手間の割りに結果は変わりませんし、キャリブレーション機能を追加しても使う人がいるのか?って思います。
つわけで、コメントになっているお試し処理をソースコードから消して終りにしましょう。
連休明けに到着予定だった抵抗が入荷しましたので量産品を組める状況になりました。本業の課題はありますが、時間を見つけてハンダ付けしましょう。
表に出す誤差値を決めるために継続して動かしています。100時間くらい動かして出た数値を「試作品」の誤差とします。量産品を作って同様にチェックして製品としての誤差を決めましょう。
#ガチ工作 #器具の製作
電波時計と比較して16秒/46時間5分の誤差です。計算しますと100万分の96くらいです。単位を変えると96ppmでしょうか。約2時間52分毎に1秒のズレです。10分毎ですと0.06秒のズレです。そもそも完璧な基準がわかりませんので、良し悪しすら評価出来ません。ひょっとすると DMX-Timer が合っている可能性すらあります。少なくとも、安物のストップウォッチより正確っぽいのでヨシとしましょう。
電波時計を正しいとするなら水晶発振子のカタログスペックより大きい誤差ですが、製品の位置付け的には十分な精度だと思います。製品の見た目は24時間計にしていますが、これを頼りに24時間オペレートをする人も居ないでしょうし、このタイマーで自動的に何かを動かすワケではありません。これ以上頑張っても手間の割りに結果は変わりませんし、キャリブレーション機能を追加しても使う人がいるのか?って思います。
つわけで、コメントになっているお試し処理をソースコードから消して終りにしましょう。
連休明けに到着予定だった抵抗が入荷しましたので量産品を組める状況になりました。本業の課題はありますが、時間を見つけてハンダ付けしましょう。
表に出す誤差値を決めるために継続して動かしています。100時間くらい動かして出た数値を「試作品」の誤差とします。量産品を作って同様にチェックして製品としての誤差を決めましょう。
#ガチ工作 #器具の製作
一つ前の書き込みに詳しく書きましたが、DMX-Timer が合っていて比較に使っていたストップウォッチがズレていることが判明したワケです。
水晶発振子はスペック的に最大誤差が10万分の1なのにナンで?って悩んでしまいましたが解決したのでヨシです。
ちなみに、今回比較に使ったのは電波時計です。この手の時計は日に1回は電波と合わせますので1日あたりの誤差は人の見た目にはわからないハズ。数日かけての比較ならコレの方がいい。
時間カウント用に精度の高い水晶発振子を追加する手もありますが、使用目的はオペレートにおける参考値ですから現状の誤差で十分でしょう。
あとは作るだけですからアタマを切り替えて次の開発に進みます。
中国から基板が届きました。受けとる際に初めてわかる関税には困りますけど。
残る入荷待ちはチップ抵抗の類です。チップ抵抗は国内でも手に入りますが、物によってはリール(1000個)単位でしか買えません。そんなにいらんので中国から100個入りを買うのがイイ。
#ガチ工作 #器具の製作
水晶発振子はスペック的に最大誤差が10万分の1なのにナンで?って悩んでしまいましたが解決したのでヨシです。
ちなみに、今回比較に使ったのは電波時計です。この手の時計は日に1回は電波と合わせますので1日あたりの誤差は人の見た目にはわからないハズ。数日かけての比較ならコレの方がいい。
時間カウント用に精度の高い水晶発振子を追加する手もありますが、使用目的はオペレートにおける参考値ですから現状の誤差で十分でしょう。
あとは作るだけですからアタマを切り替えて次の開発に進みます。
中国から基板が届きました。受けとる際に初めてわかる関税には困りますけど。
残る入荷待ちはチップ抵抗の類です。チップ抵抗は国内でも手に入りますが、物によってはリール(1000個)単位でしか買えません。そんなにいらんので中国から100個入りを買うのがイイ。
#ガチ工作 #器具の製作
実測から計算してみました。なんと2.232%もズレています。
クロック8MHzからタイマーで256周期を得て、それを3,125カウントすると0.1秒になることを利用していますが、74回に1回3,216カウントにする閏カウントを入れると1/1000くらいの精度になるようです。実測からの計算ですけど、2時間くらい様子をみて目に見えるズレが無ければ数日様子をみましょう。
補正値は定数ではなく変数にしているので、キャリブレーションモードを追加すれば個体差に対応できるハズです。画面とボタン操作を作って設定値をEEPROMに保存しなければなりませんので結構な手間ですけど、まずは4-5台組んで個体差のチェックです。
追記
いや!
ズレていたのはストップウォッチの方でした。
電波時計での計測は4/24の16:00から4/28の8:45で88時間45分です。DMX-Timer の計測も88時間45分です。ピッタリではないですか!!・・・ストップウォッチは89時間15分、30分違います。
ストップウォッチが目に見えてズレるワケが無いと先入観で見てしまったようです。つか、ストップウォッチは3%くらいズレるもんなんですね。
なんかスッキリした。
#ガチ工作 #器具の製作
クロック8MHzからタイマーで256周期を得て、それを3,125カウントすると0.1秒になることを利用していますが、74回に1回3,216カウントにする閏カウントを入れると1/1000くらいの精度になるようです。実測からの計算ですけど、2時間くらい様子をみて目に見えるズレが無ければ数日様子をみましょう。
補正値は定数ではなく変数にしているので、キャリブレーションモードを追加すれば個体差に対応できるハズです。画面とボタン操作を作って設定値をEEPROMに保存しなければなりませんので結構な手間ですけど、まずは4-5台組んで個体差のチェックです。
追記
いや!
ズレていたのはストップウォッチの方でした。
電波時計での計測は4/24の16:00から4/28の8:45で88時間45分です。DMX-Timer の計測も88時間45分です。ピッタリではないですか!!・・・ストップウォッチは89時間15分、30分違います。
ストップウォッチが目に見えてズレるワケが無いと先入観で見てしまったようです。つか、ストップウォッチは3%くらいズレるもんなんですね。
なんかスッキリした。
#ガチ工作 #器具の製作
DMX-Timer の精度について。
使っている水晶発振子の精度は±10ppmです。ppmとは誤差100万分の1だそうですから10万分の1の精度となるのかな?
1時間は3,600秒ですから、1時間あたり最大0.036秒のズレはありえるとなりますが、実測ではもっとズレています。プログラムのどこかに大きな間違いがあるのかもしれません。
追記
補正のアルゴリズムを間違えていたみたい。色々試したところ、補数を変えても動作にムラがあることが発覚。
書き直して再挑戦ですが、閑散期とはいえ本業もあるのに困ったもんです。
追記の2
補正のアルゴリズムは期待通りの挙動をしているようです。
ですが、他の処理には間違いは見当たらず、計算上は24時間で最大1秒程度の誤差のはずが大きな誤差になるのが解せません。もし個体差ならばキャリブレーション出来る様にしなければなりません。不可能ではありませんが、かなり面倒な追加です。
追記の3
補正は機能するのですが合いません。
試しに補正が無い最初に戻したところ合ってます。
ズレがあったので補正で右往左往したのですが、キツネに化かされたのでしょうか。。。
一周回って最初に戻したら期待通りに動くってのはよくあることです。無駄な作業をしないと誰かが許してくれないのかもしれません。
気にしても仕方ないので一晩動かしてみましょう。計算上は24時間で1秒が最大誤差です。
追記の4
ズレは2時間で0.5秒くらいです。
計算値より大きいですがこんなもんかなぁ~。
個体差なのかプログラムのミスなのか、今日のところは許容範囲に収まったとして増産してから考えることにします。
#ガチ工作 #器具の製作
使っている水晶発振子の精度は±10ppmです。ppmとは誤差100万分の1だそうですから10万分の1の精度となるのかな?
1時間は3,600秒ですから、1時間あたり最大0.036秒のズレはありえるとなりますが、実測ではもっとズレています。プログラムのどこかに大きな間違いがあるのかもしれません。
追記
補正のアルゴリズムを間違えていたみたい。色々試したところ、補数を変えても動作にムラがあることが発覚。
書き直して再挑戦ですが、閑散期とはいえ本業もあるのに困ったもんです。
追記の2
補正のアルゴリズムは期待通りの挙動をしているようです。
ですが、他の処理には間違いは見当たらず、計算上は24時間で最大1秒程度の誤差のはずが大きな誤差になるのが解せません。もし個体差ならばキャリブレーション出来る様にしなければなりません。不可能ではありませんが、かなり面倒な追加です。
追記の3
補正は機能するのですが合いません。
試しに補正が無い最初に戻したところ合ってます。
ズレがあったので補正で右往左往したのですが、キツネに化かされたのでしょうか。。。
一周回って最初に戻したら期待通りに動くってのはよくあることです。無駄な作業をしないと誰かが許してくれないのかもしれません。
気にしても仕方ないので一晩動かしてみましょう。計算上は24時間で1秒が最大誤差です。
追記の4
ズレは2時間で0.5秒くらいです。
計算値より大きいですがこんなもんかなぁ~。
個体差なのかプログラムのミスなのか、今日のところは許容範囲に収まったとして増産してから考えることにします。
#ガチ工作 #器具の製作
DMX-Timer はカウントの誤差が収まれば部品が揃うまで一時休止です。久しぶりにガッツリ作って満足感があります。
この後は Art-net 切替器でしょうか。
C言語の勉強は半月ほど休憩しました。勉強したことを頭に定着させるには少し離れてから復習するのがいいようです。
どんな手順で進めましょう。ハードウェアと開発環境の整備から入るのは言うまでもありませんがその先です。
送受信の最低限の確認からでしょうか。これが出来なきゃ中身があっても意味がありませんし、データを保存する構造体をまとめる上でもサンプルデータがあった方がいいのもあります。
開発に没頭できる閑散期もあと一週間です。この間に基本構造をまとめたいものです。
客席テーブルは伸縮脚を作ってもらうことにしました。
希望価格の倍になってしまいました。時間が無いのもありますが、十分な精度で作られた物を使った方が試作にはイイでしょう。
#器具の製作 #[Art-Net]
この後は Art-net 切替器でしょうか。
C言語の勉強は半月ほど休憩しました。勉強したことを頭に定着させるには少し離れてから復習するのがいいようです。
どんな手順で進めましょう。ハードウェアと開発環境の整備から入るのは言うまでもありませんがその先です。
送受信の最低限の確認からでしょうか。これが出来なきゃ中身があっても意味がありませんし、データを保存する構造体をまとめる上でもサンプルデータがあった方がいいのもあります。
開発に没頭できる閑散期もあと一週間です。この間に基本構造をまとめたいものです。
客席テーブルは伸縮脚を作ってもらうことにしました。
希望価格の倍になってしまいました。時間が無いのもありますが、十分な精度で作られた物を使った方が試作にはイイでしょう。
#器具の製作 #[Art-Net]
DMX-Timer のケースを20台製造開始。量産と言うには少ないけど並列試作の域ではありません。
面付けは2台分、所要時間は6時間半くらいって表示。昼夜で1ジョブづついけますので1日で2ジョブ4台分。5日間?
フィラメントが切れそうなので寝る前に確認しましょう。新しいプリンタはフィラメントが切れたところからプリントを再開出来るのでありがたい。すでに入荷済みの4色リールを使って同じフィラメントを入れてバックアップすれば途切れなくいけるのですが、4色リールを実装するとプリンタが大きくなってしまい置き場所で悩んでおります。
部品がすべて揃うのは連休明けですからノンビリいきましょう。
#ガチ工作 #器具の製作
面付けは2台分、所要時間は6時間半くらいって表示。昼夜で1ジョブづついけますので1日で2ジョブ4台分。5日間?
フィラメントが切れそうなので寝る前に確認しましょう。新しいプリンタはフィラメントが切れたところからプリントを再開出来るのでありがたい。すでに入荷済みの4色リールを使って同じフィラメントを入れてバックアップすれば途切れなくいけるのですが、4色リールを実装するとプリンタが大きくなってしまい置き場所で悩んでおります。
部品がすべて揃うのは連休明けですからノンビリいきましょう。
#ガチ工作 #器具の製作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131


