ジャスト「1ミリ秒=1kHz」と使いやすく。・そのために、タイマー0のレジスタを直接操作。・TIMER0_COMPA_vectの処理を書く。簡単なテストプログラムを紹介しておきます。L}//////////////////////////////////////////////////////////////PB0、PB1そしてPD6をオシロで見たのがこの波形。タイマー割り込み処理を行っている間、メインで出しているPB1のパルスが止まります。PD6がトグル(ここで割り込み要求が発生している)してPB0がオン(割り込み内の処理)するまでの間、時間がかかっているのは割り込みのスタック処理です。レジスタを待避するなどあれこれ見えない処理が走ります。Arduinoでの初期設定は「wiring.c」に記されています。この中で設定されている「TIMER0_OVF_vect」の処理は取り除けません。タイマー0オーバーフロー割り込み許可ビット:TOIE0を0にすることでこの処理は走りません。オーバーフローは無視してコンペアA割り込みを走らせるのです。タイマー0のクロック分周設定や割込時間も自由。1;」としたら10kHzで割り込み。1msあたりが使いやすいかと。計時だけでなく、いろんな処理を入れ込めますので、3つしかないタイマーが生かせます。・・・millis()やmicros()、delay()をシステムで(ユーザーから見えない何かの処理)使っていたら、その処理は止まってしまいます。シリアルや液晶表示は大丈夫そうでしたが、「ダメ」なのを探し切れていません。これの「2019」対応プログラムをArduinoに移植したいから。現在はアセンブラで書いてます。「C」に直すならArduinoでと考えました。現状、タイマー0:1mS割り込みタイマー1:充放電電流設定用PWM出力タイマー2:ブザー報知(4kHz)出力となっていて、これを踏襲したいからなんです。(月)ROWAの互換バッテリー購入2008年にやってきたオリンパスのE-520。本体は満身創痍ですが、まだ元気。撮影枚数を調べたら13万枚ほど。ところがバッテリーがアウトに。2つ体制で使ってきましたが、ライブビューするとすぐにバッテリー消耗警報がでるようになっちゃいました。そこで・・・初めての互換バッテリー。「ROWA」のを買ってみました。左がROWAで、右のがオリンパス純正。この高さを測ってみると・・・・ROWAのが0.2mmほど低い。もんで、E-520電池室の出し入れがスムーズに。(a)点のぽっちりだけがちょいと高く(0.1mmほど)なっていて、うまく電池室に収まります。オリンパス純正の電池、カメラからの取り出しが窮屈だったんです。「寿命でバッテリーが膨れてきたから?」じゃありません。最初からちょっと窮屈めでした。所持しているデジタルカメラ、現用品は3台。E-M1mk2、そしてE-520。それぞれのカメラで使っている電池の内部抵抗変化、こんな具合です。(金)メモ:4-20mA電流ループ用ICとデジタルアイソレータ回路設計で調べ物をしていたら、「TI」のであれこれ新しいデバイスを発見。便利なデバイスがありました。1個で4-20mAのカレントループ。センサー回路の電流が4mA内でOKならむちゃ簡単。OP-AMPで組んでも同じ構成になるだろっと。センサー回路が大食いの時、3線式あるいは4線式ならこれ。(GND側を共通にできる)※デジタルアイソレータCANバス絡みに広がっているんだろか。安価で使いやすいのがあれこれと。フォトカプラでの絶縁とは異なる手軽さ。(2ch)そして、入力インターフェス用。24Vを受けるのに便利そう。http://www.tij.co.jp/product/jp/ISO1211↑のhttp://www.ti.com/jp/lit/pdf/SLLA382が面白いかと。高電圧回路を絶縁受けする場合、フォトカプラだと電流制限抵抗が「熱くなる」わけですが、これだと小ワットの抵抗でOK。マイコン型導通チェッカー、頒布しています。