G2511_U35_電子回路計測実験

20251114

12:39

G2511_lpc11u35_electronic_circuit_measurement

 

2025.12.09 TUE (07:14) goma0099 -8453482-

 

概要

 

 

おことわり

 

 

 

LPC11U35 DIP化モジュール: 半導体 秋月電子通商-電子部品・ネット通販

 

 

両面スルーホールユニバーサル基板 5*7: 基板・ブレッドボード・ラグ板 秋月電子通商-電子部品・ネット通販

 

低ドロップアウト電圧レギュレーター 3.3V300mA SOT-23 AP7333: 半導体 秋月電子通商-電子部品・ネット通販

 

MCP4726搭載12ビットD/A変換モジュール: 半導体 秋月電子通商-電子部品・ネット通販

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

プロジェクト U35_THERMAL_HOT を複写し  U35_CIRC_MEAS を作成

 

 

シリアル通信ピンの取り付け位置が決まらない

 

 

 

 

 

DA変換制御

 

 

 

uint32_t loop_tbl[5];        // DA変換係数

 

loop_tbl[0] = 0;        // DA

loop_tbl[1] = 1;        // 開始値

loop_tbl[2] = 4095;        // 終了値

loop_tbl[3] = 50;        // 刻み

loop_tbl[4] = 1000;        // ループ待ち時間 msec

 

 

 

 

 

AD変換を追加します

 

 

フォトカプラPC617の実験回路

 

 

 

 

 

 

 

 

 

 

 

 

課題の検討

 

 

サーミスタのアイソレート

 

 

 

 

フォトカプラのダイオード電流の換算

 

 

 

 

 

任意のDA値を指令できる処理を追加し、テスタ値を記録します

 

 

 

サーミスタの回路構成

 

 

 

2025.12.09 TUE (07:24) goma0099 -8453482-

表面実装トランジスタ C2712 の性能測定

 

 

 

 

プログラムの修正

 

 

 

 

AD

パソコン通信

 

 

mV

テスター測定値

 

 

係数換算

=(A2*8093)/10000

 

 

(mV / DA)

=B2/A2

 

 

係数決定のための平均値

=SUM(D4:D21)/18

両端の誤差が大きい測定値は無視しました

 

係数  8093

係数 80926

5桁係数で  0x13AE1E20  4*8=32Bit

ぎりぎり

 

 

 

// DA変換ループ中

if(0 < loop_tbl[0])

{

//if(loop_tbl[0] == loop_tbl[1]) UART_puts("DA LOOP START \r\n");

 

wait_sec('m',loop_tbl[4]);        // 待機時間

                    UART_puts(",");

 

loop_tbl[0] = loop_tbl[0] + loop_tbl[3];        //加算

 

                    // DA値を mV に換算します

                    loop_tbl[5] = (loop_tbl[0]*8093)/10000;

 

//UART_putdec(loop_tbl[0]);        // DA分解値モニタ

UART_putdec(loop_tbl[5]);        // DA mV換算

 

if(loop_tbl[2] <= loop_tbl[0])

{

// 終了判定

loop_tbl[0] = 0;

                            //UART_puts("DA LOOP END");

}

else

{

mcp4726_wrt(loop_tbl[0]);        // DA出力設定

wait_sec('m',50);

 

// DA値をmV換算したから、AD値も mV換算が必要です

 

                    ad_dat = Get_ADC_Data(0);        // AD0 測定値モニタ A

                    mv_dat = (ad_dat*3300)/1024;

                    UART_puts(",");

UART_putdec(mv_dat);

 

                    //ad_dat = Get_ADC_Data(1);        // AD0 測定値モニタ B

                    //mv_dat = (ad_dat*3300)/1024;

                    //UART_puts(",");

//UART_putdec(mv_dat);

 

}

                    UART_puts("\r\n");

 

 

 

 

C1815 をブレッドボードで仮測定してみます

 

 

 

 

 

2SC2712 の実験

 

 

 

 

考察と反省

 

 

 

パッケージの検討

 

 

2025.12.16 MON (02:53) goma0099 -4771404-

K4017の特性測定

 

 

 

 

 

 

 

 

-

ケース収納と端子増設

 

 

 

プロジェクト修正