اطلاعیه

Collapse
No announcement yet.

مشکل در ارتباط سریال میکرو با sim 800

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

    مشکل در ارتباط سریال میکرو با sim 800

    سلام
    لطف میکنید دوستان بگید مشکل برنامه چی هست یک برنامه در حد چند خط نوشتم که at به ماژول ارسال کنم و پاسخ برگشتی ماژول sim800 رو دریافت کنه و روی lcd نمایش بده مشکلش این هست که هم دستور ارسالی و هم پاسخ رو نمایش میده من فقط پاسخش رو لازم دارم
    وقفه دریافت رو فعال کردم
    کد PHP:
    #include <mega8.h>
     
    // Alphanumeric LCD functions
    #include <alcd.h>
     
    // Standard Input/Output functions
    #include <stdio.h>
     
    #include <delay.h>
     
    #include <string.h>
    // Declare your global variables here
     
    char str_at_command[10];
    char tostr[10];
    char i;
     
    // USART Receiver interrupt service routine
    interrupt [USART_RXCvoid usart_rx_isr(void)
     
    {
       
    str_at_command[i]=UDR;
       
    i++;
      if(
    i>=10){
      
    i=0;
      }   
       
      }
     
     
     
    delay_ms(100); 
     
    lcd_putsf("       sim800      ");
     
    delay_ms(2000);
     
    sprintf(tostr,"at\r\n");
     
    puts(tostr);
     
    delay_ms(500);
     
     
    while (
    1)
          {
          
    // Place your code here
         
               
    lcd_clear();
               
    lcd_puts(str_at_command); 
               
    delay_ms(50);
               
    lcd_clear();
     
          }

    فقط وقفه دریافت فعال هست پس چرا دستور ارسالی رو هم نمایش میده؟
    ممنون میشم راهنماییم کنید
    جدیدترین ویرایش توسط SAEED.KH; ۱۲:۴۶ ۱۳۹۶/۰۱/۰۵.
    گوته میگه: برای بدست اوردن چیزایی که تا حالا نداشتی، باید آدمی بشی که تا حالا نبودی

    #2
    پاسخ : مشکل در ارتباط سریال میکرو با sim 800

    اکوی ماژول روشن است
    دستور0 ATE را 2 بار پشت سرهم ارسال کنید (برای اطمینان از خاموش شدن اکو)
    جدیدترین ویرایش توسط yousef55; ۲۱:۰۳ ۱۳۹۶/۰۱/۰۵.

    دیدگاه


      #3
      پاسخ : مشکل در ارتباط سریال میکرو با sim 800

      ممنون دوست گرامی

      The “ATE0” command is used to config the communication. By default, GSM modems are set to echo any received command back with an acknowledgement. An example of this is shown below


      AT\r\n //Command sent to modem

      AT\r\nOK\r\n //Response from modem with echo enabled
      بعد از اجرای این دستور پاسخ ماژول به at command ارسالی برگشت داده میشه؟؟؟ چون من پاسخ رو لازم دارم
      تست میکنم نتیجه رو خدمتتون عرض میکنم
      ممنون
      جدیدترین ویرایش توسط SAEED.KH; ۱۵:۴۸ ۱۳۹۶/۰۱/۰۶.
      گوته میگه: برای بدست اوردن چیزایی که تا حالا نداشتی، باید آدمی بشی که تا حالا نبودی

      دیدگاه


        #4
        پاسخ : مشکل در ارتباط سریال میکرو با sim 800

        می تونی به این لینک هم سری بزنی .
        چرا ناراحتی پاتریک!
        + امروز ی بچه دیدم سرچهارراه گل میفروخت
        - از دیدنش ناراحت شدی؟
        + نه
        پس چی ناراحتت کرده
        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
        ------------------------------------------------------------------------------------------------------
        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
        ------------------------------------------------------------------------------------------------------
        محصولات

        دیدگاه

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