1: 2021-05-11 (火) 12:13:07 yuji Deleted an attach file: DTM0660DataSheet.pdf at 2021-05-11 (火) 13:43:54, Deleted an attach file: eeprom.txt at 2021-05-13 (木) 08:55:51, Deleted an attach file: rm102.ino at 2021-05-13 (木) 08:56:02 at 2021-05-13 (木) 08:57:08 at 2021-05-13 (木) 09:05:19 at 2021-05-13 (木) 09:06:04 at 2021-05-13 (木) 09:09:11 at 2021-05-13 (木) 09:10:45 at 2021-05-13 (木) 13:48:41 at 2021-05-13 (木) 13:54:47 at 2021-05-13 (木) 14:28:33 |
|||
---|---|---|---|
Line 1: | Line 1: | ||
+ | * RM102のスペック [#g2828be4] | ||
+ | RICHMETERS RM102の主なスペック。~ | ||
+ | 安価な割に多機能。 | ||
+ | |モデル|RICHMETERS RM102| | ||
+ | |表示カウント|6000カウント| | ||
+ | |変換レート|3回/秒| | ||
+ | |DC電圧|600mV/6V/60V/600V/1000V| | ||
+ | |DC電圧分解能|0.1mV/1mV/10mV/100mV/1V| | ||
+ | |AC電圧|6V/60V/600V/700V| | ||
+ | |AC電圧分解能|1mV/10mV/100mV/1V| | ||
+ | |DC電流|600μA/6000μA/60mA/600mA/10A| | ||
+ | |DC電流分解能|0.1μA/1μA/10μA/100μA/10mA| | ||
+ | |AC電流|600μA/6000μA/60mA/600mA/10A| | ||
+ | |AC電流分解能|0.1μA/1μA/10μA/100μA/10mA| | ||
+ | |抵抗|600Ω/6kΩ/60kΩ/600kΩ/6MΩ/60MΩ| | ||
+ | |抵抗分解能|0.1Ω/1Ω/10Ω/100Ω/1kΩ/10kΩ| | ||
+ | |静電容量|10nF/100nF/1μF/10μF/100μF/1000μF/10000μF| | ||
+ | |静電容量分解能|10pF/100pF/1nF/10nF/100nF/1μF/10μF| | ||
+ | |温度|-20~1000℃| | ||
+ | |温度分解能|1℃| | ||
+ | |表示|バックライト LCD| | ||
+ | |電源|1.5V AAAバッテリー x2| | ||
+ | |サイズ|130 x 65 x 32mm| | ||
+ | |重量|113g| | ||
+ | - [[ユーザーズ・マニュアル>./manual]] | ||
+ | |||
+ | * ハードウェア [#a93ef8f3] | ||
+ | テスター内部に実装されている保護Fuseは小型(10mmx3mm弱)の物で,とんだ場合に交換部品の入手性に難がありそう。Fuseの他の保護はPTCしか入っていない。(安価なんで・・・) | ||
+ | |||
+ | Dream Tech International社の[[DTM0660L>http://www.kerrywong.com/blog/wp-content/uploads/2016/04/DTM0660DataSheet.pdf]]チップを搭載しているみたいだ。~ | ||
+ | ADCは14bitで,価格の割には高性能な感じ。 | ||
+ | |||
+ | このチップの特徴は,構成可能な設定やキャリブレーションデータを外部のEEPROM(24C02A)に保存して利用している。~ | ||
+ | これにより,ハードウェアを変更することなくEEPROMのデータを変更することで,特定の機能を有効にしたりすることが出来る。~ | ||
+ | |||
+ | RM102では,DTM0660LチップはCOBが実装されているので,ピンに直接アクセスできない ;( | ||
+ | |||
+ | ** EEPROMの読み書き [#u43c763e] | ||
+ | 使用されているEEPROMは24C02Aが実装されている。この24C02Aのインターフェースは,I2Cバス。~ | ||
+ | WPピンはプルアップされているので,通常ではWriteプロテクトされている。~ | ||
+ | そのため内容を変更する場合には,WPピンをlowにする必要がある。このために,基板の右上にある''JP2をジャンパーすれば''WPピンをlowに出来るようだ。~ | ||
+ | |ピン|機能|説明 |h | ||
+ | |1 |E0 |enable0 | | ||
+ | |2 |E1 |enable1 | | ||
+ | |3 |E2 |enable3 | | ||
+ | |4 |GND |GND | | ||
+ | |5 |SDA |Serial Data In/Out| | ||
+ | |6 |SCL |Serial Clock | | ||
+ | |7 |WP |Write Protect | | ||
+ | |8 |VCC |VCC | | ||
+ | VCCは,3Vと思われる。 | ||
+ | |||
+ | ** EEPROMのバックアップ [#u554cd0e] | ||
+ | EEPROMに書き込まれているデータには校正データも含まれているので,オリジナルのバックアップを取っておく。 | ||
+ | |||
+ | EEPROMをarduinoを使って読み書きする場合は, | ||
+ | |arduino|RM102&br;24C02A|h | ||
+ | |AD4/SDA|SDA | | ||
+ | |AD5/SCL|SCL | | ||
+ | |GND |GND | | ||
+ | のように接続する。注意することとして''SDAとSCLは,3.3Vレベルにする。'' | ||
+ | |||
+ | 以下のようなプログラムで先頭から256byteを読み出す(一部書き換えもしている)ことが出来た。~ | ||
+ | #ref(rm102.ino) | ||
+ | #code(C,nonumber){{ | ||
+ | // RICHMETERS RM102 EEPROM dump | ||
+ | // by Yuji Ueno | ||
+ | // Arduino RM102 | ||
+ | // SDA -- 24C02A 5pin | ||
+ | // SCL -- 24C02A 6pin | ||
+ | // 24C02A 7pin -- GND (or JP2 jumper) | ||
+ | // GND -- GND | ||
+ | #include <Wire.h> | ||
+ | const int I2CADDR = 0x50; | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | Wire.begin(); | ||
+ | |||
+ | dumpEEPROM(); // EEPROMをdumpする | ||
+ | enableUART(); // UARTを使えるようにする | ||
+ | set6000Count(); // 6000カウントに設定 | ||
+ | //setBacklight(); // バックライトを30sに設定 | ||
+ | setMicroA(); // uADC/ACを使えるようにする | ||
+ | dumpEEPROM(); // 再度EEPROMをdumpする | ||
+ | } | ||
+ | |||
+ | void loop() {} | ||
+ | |||
+ | // EEPROMから256byte読んで出力する | ||
+ | void dumpEEPROM() { | ||
+ | unsigned int addrPointer = 0; | ||
+ | unsigned int romLength = 0xff; // EEPROM 24C02A - 256 x 8bits | ||
+ | byte data; | ||
+ | |||
+ | Serial.println("\nRM102 EEROM dump..."); | ||
+ | Serial.println("-- : 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F"); // output header | ||
+ | while (addrPointer <= romLength) { | ||
+ | // output line header | ||
+ | if (!(addrPointer % 16)) { | ||
+ | Serial.print("\n"); | ||
+ | if (addrPointer < 16) { | ||
+ | Serial.print("0"); | ||
+ | } | ||
+ | Serial.print(addrPointer, HEX); | ||
+ | Serial.print(" : "); | ||
+ | } | ||
+ | |||
+ | data = readByte(I2CADDR, addrPointer); // Read 1byte | ||
+ | addrPointer++; // address pointer++ | ||
+ | if (data < 0x10) { | ||
+ | Serial.print("0"); | ||
+ | } | ||
+ | Serial.print(data, HEX); // 出力 | ||
+ | Serial.print(" "); | ||
+ | } | ||
+ | Serial.println(" "); | ||
+ | } | ||
+ | |||
+ | // EEPROMから読み込む | ||
+ | byte readByte(int i2cAddr, unsigned int addr) { | ||
+ | byte data = 0x00; | ||
+ | Wire.beginTransmission(i2cAddr); | ||
+ | Wire.write(addr); | ||
+ | Wire.endTransmission(); | ||
+ | Wire.requestFrom(i2cAddr, 1); | ||
+ | while (!Wire.available()) ; | ||
+ | |||
+ | if (Wire.available()){ | ||
+ | data = Wire.read(); | ||
+ | } else { | ||
+ | data = 0xff; | ||
+ | } | ||
+ | return data; | ||
+ | } | ||
+ | |||
+ | // EEPROMに書き込む | ||
+ | void writeByte(int i2cAddr, unsigned int addr, byte data) { | ||
+ | delay(100); | ||
+ | Wire.beginTransmission(i2cAddr); | ||
+ | Wire.write(addr); | ||
+ | Wire.write(data); | ||
+ | Wire.endTransmission(); | ||
+ | } | ||
+ | |||
+ | // UART通信を出来るように設定 | ||
+ | void enableUART() { | ||
+ | Serial.println("Enabling UART..."); | ||
+ | writeByte(I2CADDR, 0xFA, (byte) 0xCE); | ||
+ | Serial.println("Done"); | ||
+ | } | ||
+ | |||
+ | // 6000カウントに設定する | ||
+ | void set6000Count() { | ||
+ | Serial.println("Set 6000Count..."); | ||
+ | // カウント数の変更(0x10,0x11: 0x1710 -> 0x1770) | ||
+ | writeByte(I2CADDR, 0x10, (byte) 0x70); // set 0x1770 - 6000 | ||
+ | writeByte(I2CADDR, 0x11, (byte) 0x17); // | ||
+ | |||
+ | // レンジ変更上限の変更(0x12,0x13: 0x1838 -> 0x1771) | ||
+ | //writeByte(I2CADDR, 0x12, (byte) 0x71); // set 0x1771 - 6001 | ||
+ | //writeByte(I2CADDR, 0x13, (byte) 0x17); // | ||
+ | |||
+ | // レンジ変更加減の変更(0x12,0x13: 0x0244 -> 0x0244) | ||
+ | //writeByte(I2CADDR, 0x14, (byte) 0x44); // set 0x0244 - 580 | ||
+ | //writeByte(I2CADDR, 0x15, (byte) 0x02); // | ||
+ | Serial.println("Done"); | ||
+ | } | ||
+ | |||
+ | // バックライト持続時間の設定 | ||
+ | void setBacklight() { | ||
+ | Serial.println("set Backlight Time..."); | ||
+ | // バックライト持続時間の変更(0xFC: 0x78 -> 0x1E) | ||
+ | writeByte(I2CADDR, 0xFC, (byte) 0x1E); // set 0x1E - 30s | ||
+ | Serial.println("Done"); | ||
+ | } | ||
+ | |||
+ | // uADC/ACを使えるようにする設定 | ||
+ | setMicroA() { | ||
+ | Serial.println("set uA-DC/AC..."); | ||
+ | // DC/AC uA測定を追加する(0xA9: 0x00 -> 0x0C, 0xB9: 0x00 -> 0x0D) | ||
+ | writeByte(I2CADDR, 0xA9, (byte) 0x0C); // set 0x0C - uA-DC | ||
+ | writeByte(I2CADDR, 0xB9, (byte) 0x0D); // set 0x0C - uA-DC | ||
+ | Serial.println("Done"); | ||
+ | } | ||
+ | }} | ||
+ | |||
+ | *** RM102のEEPROMのデータ [#f57de455] | ||
+ | 購入したRM102のEEPROMの内容と,改造後のEEPROMの内容。~ | ||
+ | #code(TEXT,nonumber,eeprom.txt) | ||
+ | |||
+ | 改造箇所は, | ||
+ | - REL長押しでUART通信が出来るように,アドレス0xFAを0xCCから0xCEに書き換えた。 | ||
+ | - カウント数を5904から6000にするために,アドレス0x10を0x10から0x70に書き換えた。 | ||
+ | - mAレンジでuAの測定が出来るように,アドレス0xA9を0x00から0x0Cに,アドレス0xB9を0x00から0x0Dに書き換えた。 | ||
+ | |||
+ | ** EEPROMによるカスタマイズ [#c6007ba8] | ||
+ | EEPROMによるカスタマイズ出来るいくつかの項目。(詳細は[[DTM0660Lのマニュアル>http://www.kerrywong.com/blog/wp-content/uploads/2016/04/DTM0660DataSheet.pdf]]参照) | ||
+ | |アドレス|デフォルト|内容 |h | ||
+ | |0x10,0x11 |0x10,0x17 |カウント設定 0x1710=5904カウント, 0x1770=6000カウント | | ||
+ | |0x12,0x13 |0x38,0x18 |レンジ変更上限 0x1838=6200(4000カウントの場合4200) | | ||
+ | |0x14,0x15 |0x44,0x02 |レンジ変更下限 0x0244=580(4000カウントの場合380) | | ||
+ | |0x16 |0x6E |直流電圧OL値 1100V(単位:*10V)| | ||
+ | |0x17 |0x50 |交流電圧OL値 800V(単位:*10V)| | ||
+ | |0x18 |0x64 |直流警報電圧値 1000V(単位:*10V)| | ||
+ | |0x19 |0x4B |交流警報電圧値 750V(単位:*10V) | | ||
+ | |0x1A |0x3C |uAレンジ電流警報値 6000uA(単位:*100uA)| | ||
+ | |0x1B |0x3C |mAレンジ電流警報値 600mA(単位:*10mA)| | ||
+ | |0x1C |0x0A |Aレンジ電流警報値 10A(単位:*1A)| | ||
+ | |0x1E |0x40 |NCV表示記号, 黙認セグメントG(bit0-6が8の字のABCDEFGの7セグメントに順に対応)| | ||
+ | |0x78,0x79 |0x18,0x01 |静電容量9nFレンジ底数控除数。&br;コンデンサ非接続時表示が0にならない時この数値を修正(単位は0.001nF)| | ||
+ | |0x80-0xBF ||ロータリースイッチなどに割り当てる機能&br;4byte毎がロータリースイッチの位置の機能を設定することが出来る。(最大16)&br;機能には,hFEやNCVもある。| | ||
+ | |0xF9 |bit7:1 |リザーブ | | ||
+ | |~|bit6:1 |リザーブ | | ||
+ | |~|bit54:00 |VDDA電圧 00:3.6V, 01:3.2V, 10:2.8V, 11:2.4V | | ||
+ | |~|bit32:01 |VLCD電圧 00:3.3V, 01:3.0V, 10:2.8V, 11:2.5V | | ||
+ | |~|bit1:1 |起動時PT1.2状態設定 1: PT1.2=1, 0: PT1.2=0 | | ||
+ | |~|bit0:1 |1: NCV機能中PT1.2はBEEPと同時に変化させることができる。鳴らす=1 鳴らさない=0&br;0: 無し | | ||
+ | |0xFA |bit7:1|MVレンジ 1: 60.00mv/600.0mv, 0: 600.0mv | | ||
+ | |~|bit6:1|リザーブ | | ||
+ | |~|bit5:0|リザーブ | | ||
+ | |~|bit43:01|00: BL ON時PT2.2=0, OFF時PT2.2=1 | | ||
+ | |~|~|01: BL ON時PT2.2=1, OFF時PT2.2=0 | | ||
+ | |~|~|10: BL ON時PT2.2=pwm PT2.3=0, OFF時PT2.2=1 PT2.3=1 | | ||
+ | |~|~|11: BL ON時PT2.2=pwm PT2.3=1, OFF時PT2.2=1 PT2.3=0 | | ||
+ | |~|bit2:1|1: HOLDキー長押しでバックライトON/OFF, 0: 機能無し | | ||
+ | |~|bit1:0|1: RELキー長押しでUART通信をON/OFF, 0: 機能無し | | ||
+ | |~|bit0:0|1: クランプメーター, 0: 通常 | | ||
+ | |0xFB |0x0F |オート電源オフまでの時間 0: 自動電源オフ無効, 1-255: 分単位 | | ||
+ | |0xFC |0x78 |バックライトの持続時間&br;0: バックライトボタンでのマニュアル操作&br;1-255: バックライト持続時間(秒)| | ||
+ | |0xFD |bit7:1 |1: 周波数レンジ測定チャンネル切替有効。Pt3.6 & RLD&br;0: 周波数レンジ測定チャンネル固定 Pt3.6| | ||
+ | |~|bit6:0 |1: UART送信形式 bit3~0->com0~3 0: bit3~0->com3~0 | | ||
+ | |~|bit5:1 |1: UART送信 14bytes(seg0~seg13) 0: 15bytes(seg0~seg14) | | ||
+ | |~|bit4:0 |1: PT1.2 ncv ledのみ 0: PT1.2 ncv led 及び power led | | ||
+ | |~|bit3-0:0010|低電圧自動電源OFF 遅延時間秒数 0010: 2s, 1111:15s | | ||
+ | バックライトは,120秒で自動的に消える設定になっている。 | ||
+ | |||
+ | 0xFAを0xCEに書き換えて有効にできるUART通信は,使用する時には,''REL''ボタンSWを2秒長押ししてONにする必要がある。~ | ||
+ | しかし,RM102には''REL''ボタンが無い。このためUART通信を使うためには,''REL''ボタンSWの増設が必要。 | ||
+ | |||
+ | *** 測定機能の選択 [#jb51b4f3] | ||
+ | ロータリスイッチ(MEA4~MEA1)で16種の測定機能選択ができる。~ | ||
+ | 各コード毎にEEPROMの設定でMax4種の機能を設定できる。選択はSELボタンを使う。 | ||
+ | |RM102&br;位置|MEA4(PT2.7)|MEA3(PT2.6)|MEA2(PT2.5)|MEA1(PT2.4)|機能1 |機能2 |機能3 |機能4 |h | ||
+ | | |0 |0 |0 |0 |0x80&br;(0x00)|0x90&br;(0x00)|0xA0&br;(0x00)|0xB0&br;(0x00)| | ||
+ | | |0 |0 |0 |1 |0x81&br;(0x00)|0x91&br;(0x00)|0xA1&br;(0x00)|0xB1&br;(0x00)| | ||
+ | | |0 |0 |1 |0 |0x82&br;(0x00)|0x92&br;(0x00)|0xA2&br;(0x00)|0xB2&br;(0x00)| | ||
+ | | |0 |0 |1 |1 |0x83&br;(0x00)|0x93&br;(0x00)|0xA3&br;(0x00)|0xB3&br;(0x00)| | ||
+ | | |0 |1 |0 |0 |0x84&br;(0x00)|0x94&br;(0x00)|0xA4&br;(0x00)|0xB4&br;(0x00)| | ||
+ | | |0 |1 |0 |1 |0x85&br;(0x00)|0x95&br;(0x00)|0xA5&br;(0x00)|0xB5&br;(0x00)| | ||
+ | |A |0 |1 |1 |0 |0x86&br;(0x10)|0x96&br;(0x11)|0xA6&br;(0x00)|0xB6&br;(0x00)| | ||
+ | |℃ |0 |1 |1 |1 |0x87&br;(0x13)|0x97&br;(0x15)|0xA7&br;(0x00)|0xB7&br;(0x00)| | ||
+ | | |1 |0 |0 |0 |0x88&br;(0x00)|0x98&br;(0x00)|0xA8&br;(0x00)|0xB8&br;(0x00)| | ||
+ | |mA |1 |0 |0 |1 |0x89&br;(0x0E)|0x99&br;(0x0F)|0xA9&br;(0x0C)|0xB9&br;(0x0D)| | ||
+ | | |1 |0 |1 |0 |0x8A&br;(0x00)|0x9A&br;(0x00)|0xAA&br;(0x00)|0xBA&br;(0x00)| | ||
+ | |Ω |1 |0 |1 |1 |0x8B&br;(0x07)|0x9B&br;(0x09)|0xAB&br;(0x0A)|0xBB&br;(0x0B)| | ||
+ | | |1 |1 |0 |0 |0x8C&br;(0x00)|0x9C&br;(0x00)|0xAC&br;(0x00)|0xBC&br;(0x00)| | ||
+ | |Hz |1 |1 |0 |1 |0x8D&br;(0x12)|0x9D&br;(0x00)|0xAD&br;(0x00)|0xBD&br;(0x00)| | ||
+ | |V |1 |1 |1 |0 |0x8E&br;(0x03)|0x9E&br;(0x04)|0xAE&br;(0x00)|0xBE&br;(0x00)| | ||
+ | |mV |1 |1 |1 |1 |0x8F&br;(0x01)|0x9F&br;(0x02)|0xAF&br;(0x00)|0xBF&br;(0x00)| | ||
+ | アドレス0xA9に0x0Cを,アドレス0xB9に0x0Dを書き込んで,mAレンジでuAの測定を出来るようにした。 | ||
+ | |||
+ | *** 測定機能(80H~BFHに割り当てる) [#kb13306e] | ||
+ | |測定機能コード|ジャンパ |機能内容 |h | ||
+ | |00H |ー |無 | | ||
+ | |01H |J1A,J1B |DCmV: 60.00mV/600.0mV | | ||
+ | |02H |J1A,J1B |ACmV: 60.00mV/600.0mV | | ||
+ | |03H |X |DCV(Without mV):6.000V/60.00V/600.0V/1000V | | ||
+ | |04H |X |ACV(Without mV):6.000V/60.00V/600.0V/ 750V | | ||
+ | |05H |X |DCVmV(With mV):600.0mV/6.000V/60.00V/600.0V/1000V | | ||
+ | |06H |X |ACVmV(With mV):600.0mV/6.000V/60.00V/600.0V/ 750V | | ||
+ | |07H |J1A,J1B |600.0Ω/6.000kΩ/6.000kΩ/60.00kΩ/600.0kΩ/6.000MΩ/60.00MΩ | | ||
+ | |08H |ー |ー | | ||
+ | |09H |J1A,J1B |Cont | | ||
+ | |0AH |J1A,J1B |ダイオード | | ||
+ | |0BH |J1A,J1B |コンデンサ容量: 9.999nF/99.99nF/999.9nF/9.999μF/99.99μF/999.9μF/9.999mF/99.99mF| | ||
+ | |0CH |J4(or J5) |DCμA 600.0μA/6000μA(or クランプメータDCA 600.0A/6000A) | | ||
+ | |0DH |J4(or J5) |ACμA 600.0μA/6000μA(or クランプメータACA 600.0A/6000A) | | ||
+ | |0EH |J3(or J5) |DCmA 60.00mA/600.0mA(or クランプメータDCA 60.00A/600.0A) | | ||
+ | |0FH |J3(or J5) |ACmA 60.00mA/600.0mA(or クランプメータACA 60.00A/600.0A) | | ||
+ | |10H |X(or J5) |DCA 6.000A/60.00A(or クランプメータDCA 6.000A/60.00A) | | ||
+ | |11H |X(or J5) |ACA 6.000A/60.00A(or クランプメータACA 6.000A/60.00A) | | ||
+ | |12H |J1A J2,J2'|周波数Hz/デューティ% | | ||
+ | |13H |J1A |温度(℃) | | ||
+ | |14H |J6 |トランジスタのhFE | | ||
+ | |15H |J1A |温度(華氏) | | ||
+ | |16H |J1A |DCA 6.000A | | ||
+ | |17H |J1A |ACA 6.000A | | ||
+ | |18H |J1A |DCA 60.00A | | ||
+ | |19H |J1A |ACA 60.00A | | ||
+ | |1AH |J1A |DCA 600.0A | | ||
+ | |1BH |J1A |ACA 600.0A | | ||
+ | |1CH |J1A |DCA 6000A | | ||
+ | |1DH |J1A |ACA 6000A | | ||
+ | |1RH |X |NCV | | ||
+ | |||
+ | ジャンパワイヤーについて~ | ||
+ | |Jx表示|このJWはジャンパーが必要| | ||
+ | |X表示 |何もつながない | | ||
+ | |||
+ | ** ボタンSWの増設 [#da8c9a4e] | ||
+ | RM102には,DTM0660Lチップを使った他のデジタルマルチメーターに搭載されている以下のような4個のボタンSWが無い。~ | ||
+ | |ボタンSW |機能 |h | ||
+ | |HZ/DUTY |周波数とDuty表示の切り替え。 | | ||
+ | |REL |手動レンジに切り替え,相対値測定モードにする。2秒長押しでUARTモードをON。| | ||
+ | |RANGE |自動/手動レンジ切り替え。手動レンジで小数点位置の切り替え。 | | ||
+ | |Min/Max |手動レンジに切り替え,Max値とMin値を表示。 | | ||
+ | |||
+ | 4つのボタンSWの配線図は以下のようにする。~ | ||
+ | PT1.1 -------- REL SW ----------- PT1.2 | ||
+ | PT1.1 -------- HZ/DUTY SW ------- PT1.0 | ||
+ | PT1.1 -------- RANGE SW --------- BATのマイナス | ||
+ | PT1.2 -------- Min/Max SW ------- PT1.0 | ||
+ | |||
+ | このときの接続する場所は以下の場所にする。~ | ||
+ | |PT1.0|バッテリーホルダーの左のコンデンサ100uF/16Vの右のランド| | ||
+ | |PT1.1|バッテリーホルダーの右のSW3 RANGEシルクの下のランド| | ||
+ | |PT1.2|EEPROM 5番pinの右下とDTM0660Lの間のVia| | ||
+ | |||
+ | これらの4つのボタンSWを増設すればすべての機能が使用できるのだが,それは大変。~ | ||
+ | そこで,''RELボタンSWのみ追加してみる。'' | ||
+ | |||
+ | タクトSWを基板に貼り付けて,配線する。~ | ||
+ | #ref(rel_sw1.png,,30%) | ||
+ | 裏に穴を開けて,指で操作できるようにした。~ | ||
+ | #ref(rel_sw2.png,,30%) | ||
+ | |||
+ | 追加したRELボタンSWを押すと反応はするが,長押しした時にビープ音はするがUART通信がONになったことのLCD表示は特にない。 | ||
+ | |||
+ | ** UART通信のためのTX [#i6411c54] | ||
+ | UART通信で使用するには,TXがどこから取れるか見つける必要がある。~ | ||
+ | DTM0660Lの20番ピンPT1.4がTXのようである。もしパターンが引き出されていれば24C02AのI2Cラインの近くにあると思われるが,まだ見つけることが出来ていない ;( | ||
+ | |||
+ | もしかしたらパターンが引き出されていないのかも・・・ これはどうも無理そうだ。 | ||
+ | |||
+ | って何を血迷ったかCOBのエポキシを削り始めていた・・・ RELボタンSWやHOLDボタンSWがつながっているパターンも削ってしまい,あえなく失敗しました &worried; たぶんうまく削れればチップのTX端子が見つかるとは思うが,相当難易度が高い。 | ||
+ | |||
+ | 結果HOLDボタンSWは使えなくなり,追加したRELボタンも使えなくなった。~ | ||
+ | まだテスターとしては機能しているが,HOLD機能もバックライトも点かなくなった。 |