اطلاعیه

Collapse
No announcement yet.

مشکلات sim900

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

    #91
    پاسخ : مشکلات sim900

    مهندس های عزیز من یه برنامه نوشتم تو کدویژن.
    برنامه خوندن sms دریافتی وصفر کردن PORTD.6 .
    طبق این برنامه وقتی شروع میشه میره تو حلقه while و کل sms ها پاک میشه و j=0 میشه.وقتی smsمیاد برنامه میره تو اینتراپت وبا تابعی که نوشتم دریافت و کپی ومقایسه میشه واگه متن sms ام کد 1 بود PORTD.6=0 میشه.و دوباره برمیگرده و کل اسمس هارو پاک میکنه و j=0 میکنه تا اسمس بعدی.
    حالا وقتی به عنوان اولین smsکد 1 رو میفرستم PORTD.6=0 میشه و مشکلی نیست.
    مشکل اینجاست که این برنامه وقتی درست کار میکنه که فقط اولین sms متن 1 باشه.
    مثلا اگه sms اول رو اشتباه بفرستم که کاری انجام نشه و با درست فرستادن sms دوم PORTD.6=0 کنه این کار انجام نمیشه.
    درحالی که کل sms ها تو حلقه while پاک میشه و sms بعدی که بیاد حتما میره تو خونه 1 حافظه مثل بار اول.
    حالا به نظرتون مشکل از چیه؟
    منون میشم کمک کنید
    اینم برنامه:

    #include <mega32a.h>
    #include <string.h>
    #include <alcd.h>
    #include <stdio.h>
    #include <delay.h>
    char Enter=13;
    char double_quote=34;
    char Ctrlz=26;
    char buffer[32];
    int i=1;
    unsigned char devices;
    float temp;
    char sms[250];
    char B;
    char str1[250];
    char k=0;
    int j=0;
    int p=0;
    char str2[]="1";
    int result;
    interrupt [EXT_INT0] void ext_int0_isr(void)
    {
    lcd_gotoxy(7,1);
    lcd_putsf("Get sms.."
    delay_ms(1000);
    lcd_clear();
    delay_ms(2000);
    printf("AT+CMGR=1%c",Enter);
    while(j==0){
    B=getchar();
    switch(B){
    case 0:
    break;
    case 10:
    if(sms[61]!=0){
    j=1;
    };
    break;
    case 13:
    if(sms[61]!=0){
    j=1;
    };
    break;
    default:
    sms[p]=B;
    p++;
    };
    };
    strcpy(str1,&sms[61]);
    result=strcmp(str1,str2);
    if(result==0){
    lcd_puts(str2);
    PORTD.6=0;
    }
    delay_ms(500);
    }
    void main(void)
    {
    PORTA=0x00;
    DDRA=0x00;
    PORTB=0x00;
    DDRB=0x00;
    PORTC=0x00;
    DDRC=0xFF;
    PORTD=0x44;
    DDRD=0x40;
    GICR|=0x40;
    MCUCR=0x00;
    MCUCSR=0x00;
    GIFR=0x40;
    UCSRA=0x00;
    UCSRB=0x18;
    UCSRC=0x06;
    UBRRH=0x00;
    UBRRL=0x33;
    ACSR=0x80;
    SFIOR=0x00;
    lcd_init(16);
    lcd_clear();
    printf("ATE0%c",Enter);
    delay_ms(100);
    #asm("sei&quot
    while (1)
    {
    j=0;
    printf("AT+CMGDA=%cDEL ALL%c%c",double_quote,double_quote,Enter);
    delay_ms(1000);
    }
    }

    دیدگاه


      #92
      پاسخ : مشکلات sim900

      سلام
      sim900 ماژولم سوخت به دلیل اینکه حواسم نبود فک کنم ولتاژ12 ولت بهش رسید :mrgreen:
      به هرحال...
      sim900a خریدم عوض کردم . پایه هارو هم چک کردم همه درست لحیم شده . اومدم پدیتش کردم به sim900b از روی پست پدیت sim900...
      1137B09SIM900B32_ST
      وقتی ولتاژ میدم به ماژول چراغ net چشمک نمیزنه و وقتیم دکمه پاور رو نگه میدارم هم رنگ net status یکم کمرنگ میشه و اتفاقی نمیوفته...

      وقتی 1137B08SIM900M64_ST_DTMF_JD_MMS رو هم میریزم وقتی پاور رو نگه میدارم چراغ های استاتوس و نت دل دل میکنن ...

      مشکل کجاس ؟

      دیدگاه


        #93
        پاسخ : مشکلات sim900

        هیچکی نیس بخواد جواب بده ... :question:

        دیدگاه


          #94
          پاسخ : مشکلات sim900

          نوشته اصلی توسط کیوان قاسمی
          سلام
          sim900 ماژولم سوخت به دلیل اینکه حواسم نبود فک کنم ولتاژ12 ولت بهش رسید :mrgreen:
          به هرحال...
          sim900a خریدم عوض کردم . پایه هارو هم چک کردم همه درست لحیم شده . اومدم پدیتش کردم به sim900b از روی پست پدیت sim900...
          1137B09SIM900B32_ST
          وقتی ولتاژ میدم به ماژول چراغ net چشمک نمیزنه و وقتیم دکمه پاور رو نگه میدارم هم رنگ net status یکم کمرنگ میشه و اتفاقی نمیوفته...

          وقتی 1137B08SIM900M64_ST_DTMF_JD_MMS رو هم میریزم وقتی پاور رو نگه میدارم چراغ های استاتوس و نت دل دل میکنن ...

          مشکل کجاس ؟
          برای منم دقیقا همین اتفاق افتاد، یکی دیگه جاش لحیم کردم، ولی روشن نمیشه! همون اتفاقی که گفتی برای ال ای دی ها میفته! :mrgreen: مطمئنم نسوخته ، ولی رو برد که میزنم جواب نمیده ، یه بارم بصورت جدا تستش کردم مستقیم زدم هایپر ترمینال کار کرد! ولی تو مدار اصن روشن نمیشه! نمیدونم مشکل کجاس!!!
          از سختی نترس! این سختی هاست که جایگاه و مقام انسان را بالا میبرد...

          دیدگاه


            #95
            پاسخ : مشکلات sim900

            سلام
            2تا سوال...

            وقتی پیام ارسال میکنیم آیا اون پیام توی sim900 ذخیره میشه ؟ و باید پاکش کرد مثل موقع دریافت ؟
            چوم کم هرچی دستور پاک کردن میدم باز هم اون عددی که بعد از ارسال پیام خود ماژول بر میگردونه درخال زیاد شدنه و 1 نمیشه :rolleyes:

            2 - وقتی مانده حساب میگیرم مدارم بعد چند ثانیه ریست میشه تاحالا کسی این مشکلو داشته ؟
            مانده حساب میگرم نمایش هم میدم رو lcd...یه مدار rs485 هم دارم ... وقتی تبادل اطلاعاتش شروع میشه ، اگه قبلش مانده حساب گرفته باشم.
            مدار ریست میشه
            از مگا128 استفاده کردم که دوتا usart داره

            دیدگاه


              #96
              پاسخ : مشکلات sim900

              سلام
              دوستان ، من از سایت sim900 خریدم
              برام sim900a اوردن ..چرا؟؟؟
              همیشه ، فرصتی واسه، نگاه کردن به دنیا هست
              توو ظلمانی ترین شب هم ، یه راهی رو به فردا هست

              دیدگاه


                #97
                پاسخ : مشکلات sim900

                نوشته اصلی توسط rahimi.engr
                سلام
                دوستان ، من از سایت sim900 خریدم
                برام sim900a اوردن ..چرا؟؟؟
                درسته . رو همه sim900a وصله

                دیدگاه


                  #98
                  پاسخ : مشکلات sim900

                  نوشته اصلی توسط کیوان قاسمی
                  سلام
                  2تا سوال...

                  وقتی پیام ارسال میکنیم آیا اون پیام توی sim900 ذخیره میشه ؟ و باید پاکش کرد مثل موقع دریافت ؟
                  چوم کم هرچی دستور پاک کردن میدم باز هم اون عددی که بعد از ارسال پیام خود ماژول بر میگردونه درخال زیاد شدنه و 1 نمیشه :rolleyes:

                  2 - وقتی مانده حساب میگیرم مدارم بعد چند ثانیه ریست میشه تاحالا کسی این مشکلو داشته ؟
                  مانده حساب میگرم نمایش هم میدم رو lcd...یه مدار rs485 هم دارم ... وقتی تبادل اطلاعاتش شروع میشه ، اگه قبلش مانده حساب گرفته باشم.
                  مدار ریست میشه
                  از مگا128 استفاده کردم که دوتا usart داره
                  سلام
                  اگر به زبان بیسیک بخوای من از صفر تا صد میتونم بهت یاد بدم

                  دیدگاه


                    #99
                    پاسخ : مشکلات sim900

                    نوشته اصلی توسط محمد مومنی تزنگی
                    سلام
                    اگر به زبان بیسیک بخوای من از صفر تا صد میتونم بهت یاد بدم
                    سلام
                    مشکلم حل شد
                    برنامم درست بود .طریقه لینک کردن هدر فایل هام و اصلاح کردم که توی متغیر ها تداخل پیش نیاد درست شد

                    دیدگاه


                      پاسخ : مشکلات sim900

                      سلام دوستان
                      می خواستم بدونم با برد راه انداز خود شرکت ، باید تغزیه وصل شه به vbat یا کار دیگه ای هم لازمه ؟
                      همیشه ، فرصتی واسه، نگاه کردن به دنیا هست
                      توو ظلمانی ترین شب هم ، یه راهی رو به فردا هست

                      دیدگاه


                        پاسخ : مشکلات sim900

                        نوشته اصلی توسط rahimi.engr
                        سلام دوستان
                        می خواستم بدونم با برد راه انداز خود شرکت ، باید تغزیه وصل شه به vbat یا کار دیگه ای هم لازمه ؟
                        سلام دوست عزیز
                        تغذیه وصل میکنی و پایه های مورد نیاز(txوrxوri) هم میدی به میکروی که برنامه ات روش ریختی.

                        دیدگاه


                          پاسخ : مشکلات sim900

                          سلام دوستان

                          وقتی از سیم900 کارکتر میگیرم و میخوام روی ال سی دی نشون بده...همش کاراکترای ؟ یا || یا ... از این قبیل میاد ..مشکل از کجاست؟

                          دیدگاه


                            پاسخ : مشکلات sim900

                            سلام دوستان

                            وقتی از سیم900 کارکتر میگیرم و میخوام روی ال سی دی نشون بده...همش کاراکترای ؟ یا || یا ... از این قبیل میاد ..مشکل از کجاست؟
                            [/quote]
                            سلام دوست عزیز
                            از چه ماژولی استفاده میکنی؟
                            پایه tx و rx رو چه جور وصل کردی؟(پول پ کردی؟)چون اکثر سازندگان ماژول ها خودشون پول پ میکنن.
                            با چه زبانی برنامه مینویسی؟اگر بیسیک هست ای دی منو اد کن بیا کلا از صفر بهت یاد میدم.
                            m.momeni73

                            دیدگاه


                              پاسخ : مشکلات sim900

                              سلام من سی کار میکنم،از سیم900 هم استفاده میکنم.ماژول فعلا از این اموزشی ها هستش...میدونم 100% از برنامه نویسیه...چون اولا من از وقفه استفاده نمیکنم بعدشم دیروز تازه دستم رسید

                              فک کنم تا همینجاشم رسیدم خوبه :redface:

                              ممنون از شما...از این وقفه های send o recive حتما باید استفاده کنیم؟؟؟

                              دیدگاه


                                پاسخ : مشکلات sim900

                                نوشته اصلی توسط amirrenjer
                                سلام من سی کار میکنم،از سیم900 هم استفاده میکنم.ماژول فعلا از این اموزشی ها هستش...میدونم 100% از برنامه نویسیه...چون اولا من از وقفه استفاده نمیکنم بعدشم دیروز تازه دستم رسید

                                فک کنم تا همینجاشم رسیدم خوبه :redface:

                                ممنون از شما...از این وقفه های send o recive حتما باید استفاده کنیم؟؟؟
                                وقفه باید استفاده کنی
                                اگر ماژولت ECA هست یه کم شاید اولش اذیتت کنه اما راه میفته

                                دیدگاه

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