اطلاعیه

Collapse
No announcement yet.

مشکل روشن نشدن HC05

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل روشن نشدن HC05

    با سلام و و قت بخیر خدمت دوستان PIC کار
    من قبلا خیلی با pic16f877 مدل dip کار کردم ولی الان میکرو مدل smd و pic18f4550 هست و با بدبختی سیم لحیم کردن سر پینهای اون با دوستم و به سختی پروگرم کردیم و ظاهرا با خوبی و خوشی پروگرم شد و خطا نداد. و همچنین سعی کردیم قطعات رو با دقت لحیم کنیم. اما الان بلوتوث روشن نمیشه. یکی از شک هایی که داریم سر برنامه اش هست. من مشابه این کد زدم ولی الان نمیدونم 100% درست هست یا نه؟ روی سخت افزارشم 20 بار با تست دیود بررسی کردم. راستش میخواستم مطمئن بشم که مشکل از کد نباشه و اگر کسی میتونه کمک کنه ممنون میشم کد رو ببینه.
    ببخشید من خیلی با مدل جدید سایت آشنا نیستم. اگر اجازه داشته باشم کد رو همین جا قرار میدم

    #include <18F4550.h>
    #use delay(clock=8000000)
    #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
    void initialisations(){
    setup_psp(PSP_DISABLED);
    setup_spi(SPI_SS_DISABLED);
    setup_wdt(WDT_OFF);
    setup_timer_0(RTCC_INTERNAL);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1);
    setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
    setup_adc_ports(ALL_ANALOG|VSS_VDD);
    setup_adc(ADC_CLOCK_INTERNAL);
    setup_comparator(NC_NC_NC_NC);
    setup_vref(FALSE);
    }

    long int gsr1, gsr2, x, y, z;
    void Main(){
    initialisations();
    output_low(PIN_B3);//B3 is Bluetooth Key
    output_low(PIN_B2);//B2 is Bluetooth Reset
    delay_ms(1000);
    output_high(PIN_B2);

    while(TRUE){
    set_adc_channel(0);
    gsr1 = read_adc();
    set_adc_channel(1);
    gsr2 = read_adc();
    set_adc_channel(5);
    x = read_adc();
    set_adc_channel(6);
    y = read_adc();
    set_adc_channel(7);
    z = read_adc();

    putc(1);
    putc(gsr1);
    putc(2);
    putc(gsr2);
    putc(3);
    putc(x);
    putc(4);
    putc(y);
    putc(5);
    putc(z);
    delay_ms(10);
    }
    }


    سلام . من دو روز روی سخت افزارش کار کردم ولی نتونستم ایرادی پیدا کنم. اتصال reset بلوتوث رو از میکرو قطع کردم و روشن شد. حدس زدم از کدش ایراد باشه. با کد C# روی لپ تاپم خواستم ارتباط با بلوتوث بگیرم و ببینم لااقل داده ها ارسال می شن یا نه و متاسفانه فقط با بلوتوث کانکت میشه و هیچ داده ای دریافت نمیشه. حالا مطمئنم که ایراد از کدشه ولی از کدوم قسمت نمی دونم. لطفا راهنمایی کنید.

    ممکنه از اسم gsr1 و gsr2 باشه؟ آخه این PIC دیوونه است یه چیزی کم و زیاد بشه کار نمیکنه.

    کسی این انجمن هست؟ خواهشا کمک کنید
    جدیدترین ویرایش توسط اشکان غفارزاده; ۱۴:۴۱ ۱۳۹۵/۱۱/۲۸.

    #2
    پاسخ : مشکل روشن نشدن HC05

    وقت بخیر
    همانطور که خودتون نوشتید !! سعی کنید بلوتوث خودتون رو خارج از میکرو با ویندوز و ترمینال تست کنید و جواب بگیرید !! بعد به کنترولر متصل کنید !! من با کنترولر پیک آشنایی ندارم !!

    دیدگاه


      #3
      پاسخ : مشکل روشن نشدن HC05

      نوشته اصلی توسط tayebeh_it83 نمایش پست ها
      با سلام و و قت بخیر خدمت دوستان PIC کار
      من قبلا خیلی با pic16f877 مدل dip کار کردم ولی الان میکرو مدل smd و pic18f4550 هست و با بدبختی سیم لحیم کردن سر پینهای اون با دوستم و به سختی پروگرم کردیم و ظاهرا با خوبی و خوشی پروگرم شد و خطا نداد. و همچنین سعی کردیم قطعات رو با دقت لحیم کنیم. اما الان بلوتوث روشن نمیشه. یکی از شک هایی که داریم سر برنامه اش هست. من مشابه این کد زدم ولی الان نمیدونم 100% درست هست یا نه؟ روی سخت افزارشم 20 بار با تست دیود بررسی کردم. راستش میخواستم مطمئن بشم که مشکل از کد نباشه و اگر کسی میتونه کمک کنه ممنون میشم کد رو ببینه.
      ببخشید من خیلی با مدل جدید سایت آشنا نیستم. اگر اجازه داشته باشم کد رو همین جا قرار میدم

      #include <18F4550.h>
      #use delay(clock=8000000)
      #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
      void initialisations(){
      setup_psp(PSP_DISABLED);
      setup_spi(SPI_SS_DISABLED);
      setup_wdt(WDT_OFF);
      setup_timer_0(RTCC_INTERNAL);
      setup_timer_1(T1_DISABLED);
      setup_timer_2(T2_DISABLED,0,1);
      setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
      setup_adc_ports(ALL_ANALOG|VSS_VDD);
      setup_adc(ADC_CLOCK_INTERNAL);
      setup_comparator(NC_NC_NC_NC);
      setup_vref(FALSE);
      }

      long int gsr1, gsr2, x, y, z;
      void Main(){
      initialisations();
      output_low(PIN_B3);//B3 is Bluetooth Key
      output_low(PIN_B2);//B2 is Bluetooth Reset
      delay_ms(1000);
      output_high(PIN_B2);

      while(TRUE){
      set_adc_channel(0);
      gsr1 = read_adc();
      set_adc_channel(1);
      gsr2 = read_adc();
      set_adc_channel(5);
      x = read_adc();
      set_adc_channel(6);
      y = read_adc();
      set_adc_channel(7);
      z = read_adc();

      putc(1);
      putc(gsr1);
      putc(2);
      putc(gsr2);
      putc(3);
      putc(x);
      putc(4);
      putc(y);
      putc(5);
      putc(z);
      delay_ms(10);
      }
      }


      سلام . من دو روز روی سخت افزارش کار کردم ولی نتونستم ایرادی پیدا کنم. اتصال reset بلوتوث رو از میکرو قطع کردم و روشن شد. حدس زدم از کدش ایراد باشه. با کد C# روی لپ تاپم خواستم ارتباط با بلوتوث بگیرم و ببینم لااقل داده ها ارسال می شن یا نه و متاسفانه فقط با بلوتوث کانکت میشه و هیچ داده ای دریافت نمیشه. حالا مطمئنم که ایراد از کدشه ولی از کدوم قسمت نمی دونم. لطفا راهنمایی کنید.

      ممکنه از اسم gsr1 و gsr2 باشه؟ آخه این PIC دیوونه است یه چیزی کم و زیاد بشه کار نمیکنه.

      کسی این انجمن هست؟ خواهشا کمک کنید
      این برنامه قراره چکار کنه!؟؟؟
      شما در لوپ اصلی سه تا کانال انالوگ رو میخونید و نشون میدید! این که ربطی به ماژول نداره
      از این گذشته بنظر میاد که دستورات PUTC رو اشتباه استفاده میکنید چون باید کارکتر بهش پاس بشه
      اما شما بایت براش میفرستید یعنی عددی بین صفر تا 255 که برای دستور پوت کاراکتر نمیتونید استفاده کنید

      دیدگاه

      لطفا صبر کنید...
      X