اطلاعیه

Collapse
No announcement yet.

GSM و ارتباط آن با AVR

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : GSM و ارتباط آن با AVR

    نوشته اصلی توسط a302866a
    با سلام
    من یه برد 5800 نوکیا به پرت کام وصل کردم
    اکثر دستورات کار میکنه
    ولی دستور AT+IPR ارور میده مشکل از کجاست
    اگر سئوالم تکراریه شرمنده
    منتظ جوابتون هستم
    سلام

    AT+IPR=?

    +IPR: (),(1200,2400,4800,9600,14400,19200,28800,38400,57 600,115200,230400,460800
    ,812500,921600,1625000)
    بعد میتونی
    AT+IPR=9600
    OK
    «اگر واقعیات با نظریات هماهنگی ندارند، واقعیتآ‌ها را تغییر بده.»
    آلبرت انشتین

    دیدگاه


      پاسخ : GSM و ارتباط آن با AVR

      آقا من با این برنامه اس ام رو قراره فقط رو LCD نمایش بدم
      کد:
      M:
      Cls
      Locate 1 , 5
      Lcd "WAITING..."
      Waitms 300
      Print "AT+CMGD=0,4"
      Waitms 800
      Cls
      Locate 1 , 6
      Lcd "GSM ON"
      Waitms 300
      Cls
      Enable Interrupts
      Enable Int0
      On Int0 Z
      Cls
      Do
      Locate 1 , 1
      Lcd "WAITING RECEIVE"
      Locate 2 , 7
      Lcd "SMS"
      Waitms 400
      Loop
      
      Z:
      Locate 1 , 4
      Lcd "RECEIVE SMS"
      Waitms 300
      Cls
      Waitms 150
      Do
      Print "AT+CMGR=1"
      Sms = ""
      G = 0
      A = 0
      Cls
      Waitms 100
      Do
      B = Inkey()
      Select Case B
      Case 0:
      Case 13:
      Incr G
      
      If Sms <> "" Then
      A = 1
      Exit Do
      End If
      
      Case 10:
      If Sms <> "" Then
      A = 1
      Exit Do
      End If
      
      Case Else
      If G = 3 Then
      Sms = Sms + Chr(b)
      
      End If
      End Select
      Loop
      Cls
      Locate 1 , 1
      Lcd Sms
      Wait 5
      Goto M
      Loop
      Return
      اس اول درسته و نمایش داده میشه اما یکی درمیون این پیام رو LCD میاد

      کسی میدونه مشکلش چیه؟
      مدت زمانی که صرف ایجاد تاپیک و منتظر پاسخ هستید را صرف سرچ کنید...

      دیدگاه


        پاسخ : GSM و ارتباط آن با AVR

        یه برنامه ی کامل و تست شده به زبان بسکام نوشتم :smile:
        همراه با ورودی و خروجی نا محدود
        قابلیت درخواست پسورد برای هر شماره
        که چند روز آینده میزارمش تو فروم
        فقط دارم امکاناتش رو بیشتر میکنم
        ایشالا بعد امتحانات...
        مدت زمانی که صرف ایجاد تاپیک و منتظر پاسخ هستید را صرف سرچ کنید...

        دیدگاه


          پاسخ : GSM و ارتباط آن با AVR

          با سلام به همه مهندسها
          من یک ماژول sim900 دارم که خیلی رفته رو اعصابم
          مدار تغذیه و اتصالات به میکرو و ... درسته
          حتی باهاش sms هم ارسال می کنم
          اما هر چی کد می نویسم که پیام دریافت شده رو بخونه نمیشه !!! :angry: :angry:
          با کدویژن کار می کنم و اصلا هم بیسیک بلد نیستم
          اینم کد قسمت ارسال پیام
          کد:
           printf("AT");
              putchar(Enter);
              delay_ms(100); 
              printf("AT+CMGF=1");
              putchar(Enter);
              delay_ms(100);
              
               printf("AT+CMGR=1");
              putchar(Enter);
               for(index=0;index<100;index++)
               sms_txt[index]=getchar(); 
                
                 lcd_puts(sms_txt);
          از همه دوستان درخواست می کنم راهنمایی کنن
          اصلا ما باید چطوری پیامها رو بخونیم
          اگر وقت راهنمایی هم ندارید یک کد که تست شده باشه و البته به زبان سی هم باشه بزارید لطف بزرگی کردید

          از همگی ممنون هستم

          دیدگاه


            پاسخ : GSM و ارتباط آن با AVR

            سلام به همه دوستان
            من یک ماژول sim900 گرفتم و با میکرو بصورت txt پیام ارسال کردم درست عمل میکنه فقط پیامی که ارسال میکنه دستورات at command هم همراهش فرستاده میشه!!!! :eek: :eek:
            ولی تو مد pdu خطا میده نوشته ای که میخوام بفرستم تو سایت http://www.rednaxela.net/pdu.php تبدیل میکنم بعد کد رو تو کد ویژن paste میکنم ولی خطا میده
            رسما الان رو اعصابمه :angry: :angry:
            کسی میتونه کمکی بکنه؟؟؟؟

            دیدگاه


              پاسخ : GSM و ارتباط آن با AVR

              سلام دوستان من تو دریافت مشکل دارم :angry:.اولین اسی که میاد درسته ولی هر اسی که بعدش بیاد بازم همون اس اولو نمایش می ده چرا؟؟ oo: oo:
              اینم برنامه
              کد:
              .
              .
              .
              Enable Int0
              On Int0 Recive
              
              'eeeeeeeeeeeeeeeeeeeeeeeeeeeeee  M A I N eeeeeeeeeeeeeeeeeeeeeeeeee
              Main:
              Print "AT+CMGD=0,4"
              Waitms 400
              Cls
              Do
              .
              .
              .
              Recive:
              Disable Int0
              Locate 1 , 4
              Lcd "RECEIVE SMS"
              Waitms 300
              Cls
              Waitms 15
              Do
              Print "AT+CMGR=1"
              Waitms 10
              Sms = ""
              Go = 0
              Aa = 0
              X = 0
              Cls
              Waitms 100
              
                Do
                Bb = Inkey()
                Select Case Bb
                Case 0:
                Case 13:
                Incr Go
              
                If Sms <> "" Then
                Aa = 1
                 Exit Do
                End If
              
                Case 10:
                If Sms <> "" Then
                Aa = 1
                Exit Do
                End If
              
                Case Else
                If Go = 3 Then
                Sms = Sms + Chr(bb)
                End If
                End Select
                Loop
              Cls
              Locate 1 , 1
              Lcd Sms
              Matn = Sms
              Waitms 1500
              Goto Sho
              Loop
              Sho:
              
              Cls
              Print "AT+CMGR=1"
              Sms = ""
              
              Incr X
              Do
              Bb = Inkey()
              Select Case Bb
              Case 0:
              Case 13:
              
              If Sms <> "" Then Exit Do
              
              
              Case 10:
              If Sms <> "" Then Exit Do
              
              
              Case Else
              Sms = Sms + Chr(bb)
              End Select
              Loop
              
              If X = 1 Then Goto Sho
              If X = 2 Then Goto Sho
              If X = 3 Then Goto Sho
              If X = 4 Then Goto Sho
              If X = 5 Then Goto Sho
              If X = 6 Then Goto Sho
              If X = 7 Then Goto Sho
              If X = 8 Then Goto Sho
              If X = 9 Then Goto Sho
              If X = 10 Then Goto Sho
              If X = 11 Then Goto Sho
              If X = 12 Then Goto Sho
              If X = 13 Then Goto Sho
              If X = 14 Then Goto Sho
              If X = 15 Then Goto Sho
              If X = 16 Then
              
              X = 0
              Aa = 0
              Go = 0
              Cls
              Waitms 10
              Enable Int0
              End If
              Return
              ipr هم گذاشتم فرقی نکرد

              دیدگاه


                پاسخ : GSM و ارتباط آن با AVR

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

                دیدگاه


                  پاسخ : GSM و ارتباط آن با AVR

                  شما باید بدونی 1-فاصله چقدره .2- اطلاعات در چه غالبی باید جابجا بشه .اینجا تاپیکgsm بحث سر سیم 900 و اینهاست

                  دیدگاه


                    پاسخ : GSM و ارتباط آن با AVR

                    اینم یه برنامه ی خوب ب زبان بسکام

                    http://www.eca.ir/forum2/index.php?topic=96029.0
                    مدت زمانی که صرف ایجاد تاپیک و منتظر پاسخ هستید را صرف سرچ کنید...

                    دیدگاه


                      پاسخ : GSM و ارتباط آن با AVR

                      آقا لطفا" این تاپیو ویرایش کنید . کسی که تازه میخواد شروع کنه چطوری 69 صفحه رو بخونه آخه !!

                      دیدگاه


                        پاسخ : GSM و ارتباط آن با AVR

                        نوشته اصلی توسط حمید نجفی
                        سلام به همه
                        من این تاپیک رو ایجاد کردم با هدف ارتباط دهیه AVR و سیستم GSM.
                        این سیستم داره حرکت های جدیدی رو تو صنعت آغاز میکنه و خوب نیست که ازش بی بهره بمونیم.
                        من دیروز تو جمهوری ماژول هایی رو دیدم به قیمت 95000 تومان که یک سیم کارت درون اون قرار میگرفت و عملیاتش رو با ورودی USB و RS232 انجام میداد.
                        در صورتی که ما میتونیم همین کار رو با یک Main Board موبایل قدیمی به راحتی و هزینه حد اکثر 10000 تومان انجام بدیم
                        بعنوان مثال یکی از کاربرد های این سیستم به این صورت هست که شما میتونید دیتای یک سنسور رو دریافت کرده و با میکرو پردازش کنید و دوباره با میکرو و یک Main Board موبایل دیتا رو بصورت یک SMS به هر جایی که مورد نظرتون هست ارسال کنید.
                        من این آموزش رو شروع میکنم و از دوستانی که در این موضوع فعالیت کردن تقا ضا دارم مارو یاری کنن.

                        زکات علم آموزش است

                        --------------------------------------------------
                        [glow=red,2,300]دوستان عزیز، این تاپیک در شهریور 1390 مورد پاکسازی قرار گرفته و تاپیک های مشابه در آن ادغام شده اند.لطفا تمام مطالب آن را به خوبی خوانده و از مطرح کردن سوال بدون خواندن تمام صفحات خودداری کنید.
                        در ضمن کلیه مباحث مربوط به این موضوع را در همین تاپیک دنبال کرده و از ایجاد تاپیک های جدید پرهیز کنید.
                        با تشکر.[/glow]
                        در خدمتیم داداش استارتشو خوب زدی .
                        من یه همچین پروژه ای و برا یه سرد خونه تو لامرد درست کردم با سنسور DS18b20،SIM900،ATMEGA32،و ال سی دی نوکیا 1200 سوالی بود در خدمت دوستان گل هستم.
                        جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                        که کرد افسون و نیرنگش ملول از جان شیرینم

                        دیدگاه


                          پاسخ : GSM و ارتباط آن با AVR

                          نوشته اصلی توسط toorajtoosi
                          سلام به همه دوستان
                          من یک ماژول sim900 گرفتم و با میکرو بصورت txt پیام ارسال کردم درست عمل میکنه فقط پیامی که ارسال میکنه دستورات at command هم همراهش فرستاده میشه!!!! :eek: :eek:
                          ولی تو مد pdu خطا میده نوشته ای که میخوام بفرستم تو سایت http://www.rednaxela.net/pdu.php تبدیل میکنم بعد کد رو تو کد ویژن paste میکنم ولی خطا میده
                          رسما الان رو اعصابمه :angry: :angry:
                          کسی میتونه کمکی بکنه؟؟؟؟
                          دوست عزیز این مشکل شما به دلیل اینه وقتی شما براش کامند AT مسیج میفرستی منتظر نمیمونی که برا ENTER و بفرسته یه تاخیر بین ATو متن مسیجت بزار در حد 1 ثانیه تا حلشه مشکلت
                          جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                          که کرد افسون و نیرنگش ملول از جان شیرینم

                          دیدگاه


                            پاسخ : GSM و ارتباط آن با AVR

                            سلام
                            من یه پروژه می خوام انجام بدم که فقط به تماس با سیم کارت نیاز دارم یعنی به sms و gprs و .. نیاز ندارم.
                            تو این پروژه خیلی مهمه که اندازه ماژول کوچیک باشه(به اندازه سیم کارت یا کمی بزرگتر) یعنه از sim900 و ... نمی تونم استفاده کنم.
                            می خواستم ببینم چیپی پیدا میشه که فقط امکان تماس با سیم کارت رو فراهم کنه و اندازش کوچیک باشه؟
                            اگه نیست خودم می تونم مستقیم با سیم کارت ارتباط برقرار کنم؟ لطفا راهنمایی کنید.

                            دیدگاه


                              پاسخ : GSM و ارتباط آن با AVR

                              سلام، ایا از طریق پورت usb و پروگرامر یو اس بی،میشه با سیم900 ارتباط برقرار کزد از طریق ترمینال؟

                              لطفا راهنمایی کنین :smile:

                              دیدگاه


                                پاسخ : GSM و ارتباط آن با AVR

                                مهندس های عزیز من یه برنامه نوشتم تو کدویژن.
                                برنامه خوندن 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);
                                }
                                }

                                دیدگاه

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