<HOME>

Copyright(C) 2011 Yukio Sugahara

H8マイコンと磁気センサー

 磁気抵抗素子DM-106Bの出力をオペアンプOP-07OPで増幅して今すぐ使える! H8マイコン基板でAD変換しようと思い作って見ました。

材料

   

磁気抵抗素子

DM-106B

オペアンプ

OP-07OP

マイコン

今すぐ使える! H8マイコン基板

拡張基板

TB-H8SX-BASE

LED  
可変抵抗 203

 

 今すぐ使える! H8マイコン基板のCDにあるPROG_08_ADDAのmain.cを少し変更しました。

//===========================

// Main Routine

//===========================

int main(void)

{

    //---------------------------

    // Initialize System Hardware

    //---------------------------

    Init_USB();

    Init_CPG();

    Init_GPIO();

    Init_INTC();

    Init_BSC();

    Init_TMR67();

    //

    Init_SPI();

    Init_RTC();

    Init_UART();

    Init_LCD1602();

    Init_ADC();

    Init_DAC();

    Init_TMR0(0);

    //--------------------

    //

    //--------------------

    {

        sFrame  sFMEM;

        UI16 out_data0;

        UI16 out_data1;

        UI16 inp_data0;

        double d_inp_data0;

        UI16 inp_data1;

        FLOT deg;

        UI08 str0[64];

        UI08 w_str0[64];

        UI08 str1[64];

 

        deg = 0;

 

        //

        //

        //

        Init_TFT_Panel(&sFMEM, BLK);

 

        GC_Draw_Fill_Rect(&sFMEM, 50, 50,100,100, 1000);

 

        while(1)

        {

            TMR_Wait_One_Tick();

            TMR_Wait_One_Tick();

            TMR_Wait_One_Tick();

            TMR_Wait_One_Tick();

            TMR_Wait_One_Tick();

 

            /*  CN7 17 (P50 AN0) に入力                                                                                                  */

            inp_data0 = ADC_Get_Data(0);

            d_inp_data0=3.3*( (double)inp_data0/1024.0 );

            sprintf((char*) str0, "I=%5.2f",d_inp_data0);

            GC_Draw_String(w_str0,&sFMEM,60,70,1000);

            GC_Draw_String(str0,&sFMEM,60,70,1500);

            strcpy(w_str0,str0);

            CPU_Wait_N_us(5000);

        }

    }

 

    //--------------

    // End of main()

    //--------------

    return 0;

}

 

目的

使い方

ご意見ご感想はこちらのリンク先の掲示板でお願いいたします。