اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه SIM900

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

    مشکل در برنامه SIM900

    ضمن سلام،
    من هدر برد SIM900 رو از eca خریدم و طبق روال زیر اون رو به Atmega16 متصل کردم:
    Vbat و GND به ولتاژ 4 ولت تولید شده با LM2596
    RXD و TXD ماژول به TXD و RXD میکرو
    و برنامه زیر هم برای ارسال SMS نوشتم ولی متاسفانه موفق به ارسال نشدم :angry:. اگه ممکنه به من بگید اشکال کار کجاست؟
    کد:
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;
    //
    UCSRA=0x00;
    UCSRB=0x18;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x33;
    while(1){
    if(PINC.1 == 0 && SendFlag == 0)
            {
    printf("at%c",Enter);
               delay_ms(500);
               
               lcd_gotoxy(0,2);
               lcd_puts("Wa");
              
               printf("AT+CMGF=1%c",Enter);
               delay_ms(500);
               
               lcd_gotoxy(2,2);
               lcd_puts("it");
               
               printf("AT+CMGS=%c09351563176%c%c",double_quote,double_quote,Enter);
               delay_ms(100);
               
               lcd_gotoxy(4,2);
               lcd_puts("ing");
               
               printf("AVR Test 1%c",Ctrlz);
               delay_ms(500);
               
               lcd_gotoxy(0,2);
               lcd_puts("SMS Sent");  
            }
            if(PINC.1 == 1 && SendFlag == 1)
            {
              SendFlag = 0;
            }
    }
    رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
    ...خودم...

    #2
    پاسخ : مشکل در برنامه SIM900

    کد:
    #include <mega32a.h>
    #include <alcd.h>
    #include <stdio.h>
    #include <delay.h>
    
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;
    
    char lcd[16],f=0;
    
    PORTD=0x04;
    DDRD=0x00;
    
    while (1)
       if (PIND.2==0) {
         f=1;
         printf("at%c",Enter);
         delay_ms(500);
         
         printf("ATE0\r\n");
         delay_ms(500);
         
         printf("AT+CMGF=1%c",Enter);
         delay_ms(500);
         
         printf("at+cmgs=%c09137291125%c%c",double_quote,double_quote,Enter);
         delay_ms(100);
         
         printf("avalin sms sim900 by v.abedi %c",Ctrlz);
         delay_ms(500);
         }
    من از این برنامه جواب گرفتم که البته مثل برنامه شماس. کلمات روی lcd نمایش داده میشن؟
    تنظیمات و void main رو دیگه خودتون انجام بدید.
    موفق باشید
    www.gam-co.blogsky.com

    دیدگاه


      #3
      پاسخ : مشکل در برنامه SIM900

      سلام، ممنون از پاسخ شما،
      عجیبه! برنامه من با وجود اینکه
      کد:
      printf("ATE0\r\n");
           delay_ms(500);
      رو هم بهش اضافه کردم و دقیقا مثل کد شما شد ولی باز هم جواب نداد :eek:
      شما تنظیم سخت افزاری هم داشتید؟
      کد تنظیم پورت رو شما چی نوشتید؟
      ::
      کد:
      UCSRA=0x00;
      UCSRB=0x18;
      UCSRC=0x86;
      UBRRH=0x00;
      UBRRL=0x33;
      رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
      ...خودم...

      دیدگاه


        #4
        پاسخ : مشکل در برنامه SIM900

        من از اتمگا 32 استفاده کردم. این هم تنظیمات usart
        کد:
        // USART initialization
        // Communication Parameters: 8 Data, 1 Stop, No Parity
        // USART Receiver: On
        // USART Transmitter: On
        // USART Mode: Asynchronous
        // USART Baud Rate: 9600
        UCSRA=0x00;
        UCSRB=0x18;
        UCSRC=0x06;
        UBRRH=0x00;
        UBRRL=0x33;
        www.gam-co.blogsky.com

        دیدگاه


          #5
          پاسخ : مشکل در برنامه SIM900

          از روشن شدن و اتصال به شبکه ماژول مطمئن هستید؟!
          اگه بار اول پیامی ارسال نشد یکی دوبار دیگه کلیدی که توی برنامتون تعریف کردید رو بزنید.
          پیشنهاد میکنم مدارتون رو کنار یه اسپیکر (روشن ولی بدون پخش هرگونه صدا) تست کنید که وقتی اتصال شبکه ماژول برقرار میشه یا میخواد اس ام اس بفرسته ببینید نویز روی اسپیکر میفته یانه.
          www.gam-co.blogsky.com

          دیدگاه


            #6
            پاسخ : مشکل در برنامه SIM900

            سلام
            به ri یه led متصل کردم وقتی به ماژول پیام میدم یا زنگ میزنم روشن میشه ولی موقع فرستادن پیام از طرف ماژول باوجودیکه تمام عبارات ذکر شده در برنامه روی lcd نشون داده میشه ولی پیام ارسال نمیشه! :angry:
            رد و بدل اطلاعات باعث از بین رفتن مشکلات میشود.
            ...خودم...

            دیدگاه

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