シリアルデータ記録装置を
JIS C8708:2019充放電試験回路製作中
これをもう一台作ろう!っと思ってるんですが、その前に
「シリアルデータ記録装置」を作っておかなくてはなりません。
今回のJIS C8708充放電試験回路、50サイクルごとの放電データ
をATmega328P(Arduino UNOチップ)の内蔵EEPROMに8コ分
(400サイクル実行)貯められるようにしています。
1kバイトの内蔵EEPROMに1.0Vまでの放電経過
時間(分)を記録。60ワードx8で960バイト。
しかし、50サイクルだけでなく1~49サイクルでの充放電の
様子と充放電待機期間中の様子(電圧変化)も残しておきた
いのです。
これは内蔵EEPROMには入りません。
そこで、試験回路は毎サイクルの充放電データをシリアル
(9600ボー)で出力しています。
ダイソーReVOLTES単3 充放電実験 1~49サイクルのデータをグラフ化
は、残していたこのデータを用いてグラフにしたのです。
試験回路が出すシリアルデータをシリアルモニターで記録。
電池の劣化具合がわかるデータとしてこれも残しておきたい
のです。
PCを使ってモニターしても良いのですが、ずっと通電して
おくには電気がもったいない。
そこでこんなシリアルバッファ回路を作っていたのです。
(日付は2015年)
記録するのは128kバイトのI2CインターフェースのEEPROM。
ひたすら記録して、送信スイッチを押したら記録してあった
データを出力するという仕掛けです。
Arduino-UNOからチップを抜いて作っています。
当時はArduinoから必要なポートの信号線を全部
引っ張ってデバッグしてました。
こんなケースに入れてあります。
2012年09月07日:ステップ・モータのチェッカー MCH-1
これのケースだけを利用してます。
今回、充放電試験回路を作る前に、このシリアルデータ記録
装置を先に作っておかなくてはなりません。
※改善したいな~という点
・現在はリングバッファにしていない。
128kバイトのEEPROMが目一杯になったらそこで
ストップ。
リングバッファにもできるように。
・どれだけ保存してるか分からないので、
LEDの点滅周期を変えて、20%ステップごとに
およその量がわかるように。
今は、目一杯になったらLEDを高速点滅。
・停電しても再通電で記録を再開できるように
しているのだが、内蔵EEPROMに残している
文字数カウンタ、これの更新頻度が気になるので
ちょい改善か。
今の処理:受信データが1分間途切れたら、文字数
カウンタを内蔵EEPROMに記録。
電文周期が短いと1分ごとはちょいと問題か。
いつまでたっても記録されない。 これと、
EEPROMの書き込み回数制限。
・EEPROMをパラって、記録容量を倍に。
今回の製作で改善かと。
※現在の制御プログラム→ダウンロード - rxbff1.zip
※今回製作の回路案
| 固定リンク
「電池」カテゴリの記事
- アイリスオーヤマ BIGCAPA単3 BCR-R3MH 950mAh(2025.04.02)
- Better Power Battery社の単3ニッ水「Pool」2150mAh(2025.03.31)
- 武田コーポレーション VOLCANO NZ単3 (1300mAh) 600cycで終了(2025.03.24)
- ニッ水電池のJIS規格C8708が2019→2024に(2025.03.15)
- VOLCANO NZ単3 (1300mAh) 偽の-ΔVが出現(2025.03.12)
「電子工作」カテゴリの記事
- ひさしぶりのイベントだったけど・・・「ピコピコ・スイッチ」破損(2021.12.13)
- 顕微鏡用LEDリングライトのLED、そろそろ交換か(2021.09.27)
- 可変抵抗器の「陽極酸化」(2021.09.22)
- 弾帯状になったQIコネクタのコンタクトピンを・・・(2021.08.27)
- AD620を使った計装アンプとシミュレーテッド・インダクタを使ったノッチフィルタ(2021.08.16)
「Arduino」カテゴリの記事
- Arduino UNO R3で周波数を計る(2025.05.16)
- Arduino UNO R3のクロック精度を1MHzパルスで確かめる(2025.04.28)
- Arduino、analogWriteは捨てちゃえ。ちゃんとしたPWMの例(2025.03.22)
- パルスジェネレータをI2C液晶で動かす(2025.01.28)
- EEPROMを使ったシリアル受信バッファ 512kバイトに増設(2024.12.26)
コメント