C1 Laboratory

睦月

January

2017/1/01~2017/02/01


明けましておめでとうございます。今年もよろしくお願いします。受験生の皆さんは、センター試験まで風邪など引かないよう健康に留意してがんばってくださいね。 年賀状は、鏡開きの1月7日までかな。そこからあとは寒中見舞い、余寒見舞いとなります。 卒業研究テーマの最終締め切りがあります。

c1  2017  4  5  6  7  8  9  10  11  12  1  2  3  4


2017年1月

2017年1月

Arduinoのリファレンス

Arduino(アルデュイーノ) IDEのリファレンス


https://www.…arduino.cc/en/Reference/HomePage

なんとなマイコンプログラム連想してしますね

Arduinoのリファレンス

MNP(番号ポータビリティ)の切り替え時間

MNPドコモさんからIIJmioに契約変更してみた電話開通手続きしたあと切り替わるまでの時間は1.5時間あった

MNPは契約者名義が同ある必要があるIIJmioの追加SIMで家族間でパケシャアするときは契約者にしたから追加しましょうちなみにMNPの予約番号が発行されていても窓口で変更はできました手続きの速さはショもつキャリア契約がスピーディーすね

MNP(番号ポータビリティ)の切り替え時間

Nefryで書きこみに失敗したら

Nefryが自閉症になったら下記の手順で復帰できるようですそれでもダメなときは3.3VのUSBシリアル変換アダプターFTDIで書き込めば大丈夫です

https://nefry.st…

このモードユーザプログラム実行しないでNefryのCoreだけが起動するため書き込みができる可能性が大幅に高いです
どのようにやるのか順追って説明します
Nefryのリセトボタン押す
NefryのSWボタン押し続ける
NefryのLEDが赤く点灯するのでそうしたらSWボタンから手放す
上手くいけばWiFiが出力されNefryのWebページ見るとWriteModeという表記が増えているはずです

Nefryで書きこみに失敗したら

ESP8266(Nefry)のtimer1割り込み

ESP8266にはタイマーつ搭載されているようあるそのつのtimer123bit CountDown Timerになっている(https://github.c…).すなわち223-1の値までタイマーに指定できるさらにプリスケーラ1, 16, 256が搭載されている基本クロCPUクロ周波数80MHz基準しているようであるタイマー最大値はプリスケーラ256にしたときに26.8秒となるそれ以上はtimer2割り込みが使えそうであるがその関数はまだ見つかっていないなおtimer232bit CountUp Timerになっている

ライブラリークラス
https://github.c…


サンプルコード
https://github.c…

以下ダーファイルから抜粋↓
https://github.c…
//timer dividers
#define TIM_DIV1 0 //80MHz (80 ticks/us - 104857.588 us max)
#define TIM_DIV16 1 //5MHz (5 ticks/us - 1677721.4 us max)
#define TIM_DIV265 3 //312.5Khz (1 tick = 3.2us - 26843542.4 us max)
//timer int_types
#define TIM_EDGE 0
#define TIM_LEVEL 1
//timer reload values
#define TIM_SINGLE 0 //on interrupt routine you need to write a new value to start the timer again
#define TIM_LOOP 1 //on interrupt the counter will start with the same value again

#define timer1_read() (T1V)
#define timer1_enabled() ((T1C & (1 << TCTE)) != 0)
#define timer1_interrupted() ((T1C & (1 << TCIS)) != 0)

typedef void(*timercallback)(void);

void timer1_isr_init(void);
void timer1_enable(uint8_t divider, uint8_t int_type, uint8_t reload);
void timer1_disable(void);
void timer1_attachInterrupt(timercallback userFunc);
void timer1_detachInterrupt(void);
void timer1_write(uint32_t ticks); //maximum ticks 8388607

関連: Nefry

ESP8266(Nefry)のtimer1割り込み

NefryによるTImer1割り込みをつかったサンプルコード

Nefryでdelay関数使うプログラムの更新などに使うウェブページが遅くて使い物にならないおそらくCPUdelay関数が占有しているのだろうそこでtimer1割り込み使ったコードに変更してみた


サンプルコードURL: https://edu.yz.y…

NefryによるTImer1割り込みをつかったサンプルコード

NefryのADCはSAR ADC

Nefry (ESP8266ベース)のAD変換器はSAR ADC逐次比較型可能性が大

ESP8266EX is embedded with a 10-bit precision SARADC. TOUT (Pin6) is defined as
below

http://espressif…

NefryのADCはSAR ADC

【原稿】バッテリーマネジメントのためのインピーダンス測定

バッテリーマネジメントのためのインピーダンス測定

電池インピーダンス測定関するセミナー多いしかしながらそれらは実験系としての電池についてインピーダンス挙動の解析についてのトピに終始することがほとんどである バッテリーマネジメントとは実稼動している バッテリーシステムに障害や不具合が発生した場合に管理者に自動的に通知する仕組みと言っていいセミナー実稼動バッテリーシステムモニタリングのためのインピーダンス測定 どうあるべきかについて考える

1. インピーダンスと電池の基礎

エジソンテスラが電力送電の大論争らかした直流か交流か?交流ならトランス簡単電圧変換できる高圧送電すれば電気抵抗に伴う発熱最小限にできる送電伴う発熱抑えた交流送電に軍配があがった

http://bizgate.n…

しかし交流で送るときに電気抵抗のほかにも送電邪魔する何かがあったこの邪魔する何かインピーダンスと呼ぶ交流が直流と違うところは時間もに電流の向きや大きさ変えるところだ電気ストプアンドゴー伴って電気の抵抗だけなく電気渋滞や電気加速悪さが送電邪魔になる

電気の渋滞に対応する何かキャパシタンス呼び電気加速対応する何かインダクタンス呼ぶ時間的にちぐはぐさせるキャパシタンスインダクタンス引き起こされる邪魔になる何かリアクタンスと呼ぶ

だから送電の邪魔になる何かはエネルギーロス伴う電気抵抗とそうでないリアクタンスの総和になる

【原稿】バッテリーマネジメントのためのインピーダンス測定

Nefryで時計合わせ(NTP)のサンプルコード

Nefry内にはクア用の電池がないためRTCのクロリセされるNTP経由で時計合わせができるサンプルコード書いてみた


ポイントNTPClientのupdateはloop()内に記述してください
タイマーイベント内では動作しないようです

サンプルコード下記のURL照してください

https://ja.osdn.…

Nefryで時計合わせ(NTP)のサンプルコード

2017年2月

2017年2月
  • ?

  • 研究ノート追加
    詳細
    山形大学 大学院 理工学研究科 C1ラボラトリー
    〒992-8510 山形県米沢市城南4丁目3-16 3号館(物質化学工学科棟) 3-3301
    准教授 伊藤智博
    0238-26-3753
    http://c1.yz.yamagata-u.ac.jp/