PCとの通信

 AVR-FanconとPC間はUSBの仮想COMポートにより情報交換しており、その書式は次のとおりです。(斜体部分には数字または文字が入ります)

AVR-Fancon→PC(常時転送)

  • Thm ,サーミスタ番号,サーミスタ名称,温度(℃)
  • Fan,Fan番号,Fan名称,回転数(rpm),Duty(%),Vout(V) (出力電圧Voutは、Rev6.0のFan#1のみ)
  • Prm,Tmin,Temp-min1,Temp-min2,Temp-min3,Temp-min4,Temp-min5,Temp-min6
  • Prm,Tmax,Temp-max1,Temp-max2,Temp-max3,Temp-max4,Temp-max5,Temp-max6
  • Prm,Tstop,Temp-stop1,Temp-stop2,Temp-stop3,Temp-stop4(Fanを停止させる温度) [V2.3で追加]
  • Prm,Dmin,Duty-min1,Duty-min2,Duty-min3,Duty-min4,Duty-min5,Duty-min6
  • Prm,Dmax,Duty-max1,Duty-max2,Duty-max3,Duty-max4,Duty-max5,Duty-max6
  • Prm,FanThm,Fan1-Thm#,Fan2-Thm#,Fan3-Thm#,Fan4-Thm#,Fan5-Thm#,Fan6-Thm#(Fanを制御する温度計番号)
  • Prm,FanNam,Fan名称1,・・・,Fan名称6
  • Prm,ThmNam,温度計名称1,・・・,温度計名称6
  • Prm,Firm,ファームウエア・ヴァージョン (F*.*) [V1.1で追加]
  • Prm,LCDMod,mode(LCD表示モード),Fan#(表示Fan番号),Thm#(表示温度計番号),StopMinute(表示時間) [Rev6.0用としてV2.4で追加、ただしF6.80以降では無効]

[手動設定、テストモード用としてV2.5で追加]

  • Prm,FanMan,Fan1-man,Fan2-man,Fan3-man,Fan4-man,Fan5-man,Fan6-man (1:手動,0:自動)
  • Prm,Dman,Duty-man1,Duty-man2,Duty-man3,Duty-man4,Duty-man5,Duty-man6
  • TestOn,Fan#  (テストモード開始をPCに返信)
  • TestOff,Fan#  (テストモード終了をPCに返信)

[Rev8.0用としてV2.7で追加]

  • Prm,ADCmin,ADCmin1,ADCmin2(サーミスタ計測ADC値の許容最小値) 
  • Prm,ADCmax,ADCmax1,ADCmax2(サーミスタ計測ADC値の許容最大値)
  • Prm,ADCcoe,ADCcoe1,ADCcoe2(ADC値から温度に変換する係数)
  • Prm,ADCadj,ADCadj1,ADCadj2(温度の補正値)

[拡張温度計用としてV3.4で追加]

  • Prm,Tfnc,Thm1Weight,・・・,Thm4Weight,Thm1Higher,・・・,Thm4Higher 

PC→AVR-Fancon(書込ボタンをクリック時のみ転送)

  • SetPrm,Tmin,Temp-min1,Temp-min2,Temp-min3,Temp-min4
  • SetPrm,Tmax,Temp-max1,Temp-max2,Temp-max3,Temp-max4
  • SetPrm,Tstop,Temp-stop1,Temp-stop2,Temp-stop3,Temp-stop4 (Fanを停止させる温度) [V2.3で追加]
  • SetPrm,Dmin,Duty-min1,Duty-min2,Duty-min3,Duty-min4
  • SetPrm,Dmax,Duty-max1,Duty-max2,Duty-max3,Duty-max4
  • SetPrm,FanThm,Fan1-Thm#,Fan2-Thm#,Fan3-Thm#,Fan4-Thm# (Fanを制御する温度計番号)
  • SetPrm,FanNam,Fan名称1,・・・,Fan名称6
  • SetPrm,ThmNam,温度計名称1,・・・,温度計名称6
  • ExtThm,Thm#1,Thm#2,Thm#3,Thm#4 (代用温度計の温度℃)[V2.2で追加]

[手動設定、テストモード用としてV2.5で追加]

  • SetPrm,FanMan,Fan1-man,Fan2-man,Fan3-man,Fan4-man,Fan5-man,Fan6-man (1:手動,0:自動)
  • SetPrm,Dman,Duty-man1,Duty-man2,Duty-man3,Duty-man4,Duty-man5,Duty-man6
  • TestOn,Fan#  (テストモード開始、Fan#の回転数のみ計測してPCに転送)
  • TestOff,Fan#  (テストモード終了)
  • Test,Fan#,Duty (Fan#のDutyを一時的に固定)

[Rev8.0用としてV2.7で追加]

  • SetPrm,ADCmin,ADCmin1,ADCmin2 (サーミスタ計測ADC値の許容最小値)
  • SetPrm,ADCmax,ADCmax1,ADCmax2 (サーミスタ計測ADC値の許容最大値)
  • SetPrm,ADCcoe,ADCcoe1,ADCcoe2 (ADC値から温度に変換する係数)
  • SetPrm,ADCadj,ADCadj1,ADCadj2 (温度の補正値)

[拡張温度計用としてV3.4で追加]

  • SetPrm,Tfnc,Thm1Weight,・・・,Thm4Weight,Thm1Higher,・・・,Thm4Higher 
タイトルとURLをコピーしました