اطلاعیه

Collapse
No announcement yet.

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

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

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

    :smile:

    دیدگاه


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

      بیا داداش این فایلو ببین
      کد:
      http://uplod.ir/8l03rtkn199j/Sim900_ارسال_و_دریافت_اطلاعات_از_طریق_شبکه_موبایل_و.pdf.htm
      منبع و اگه رمز خواست:http://mtvu.ir

      دیدگاه


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

        سلام داداش
        برنامش رو خوندم و به روش شما جلو رفتم ولی چیزی رو LCD نشون نداد. این هم برنامه
        کد:
        #asm
        .equ __lcd_port=0x1B ;PORTA
        #endasm
        #define enter 0x0d
        #define ctrl_z 0x1a  
        char sms_text[100]="";
        flash char at_cmgr[]= {'A','T','+','C','M','G','R','=','1','\r'};
        void wait_to_get(char ch){
        while(ch != getchar()); }
        
        
          
        void main(void){
        PORTA=0x00;
        DDRA=0xFF;
        PORTD=0x00;
        DDRD=0x00;
        // 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=0x86;
        UBRRH=0x00;
        UBRRL=0x47;
        lcd_init(16);
        
        
        
        while (1){
        lcd_putsf("START");
        delay_ms(1000);
        lcd_clear(); 
        
        if(PIND.7==1){ 
        putsf(at_cmgr);
        putchar(enter);
        
        
        
        wait_to_get('>');
        printf("%s%c",sms_text);
        
        lcd_gotoxy(0,1);
        lcd_putsf("MASSAGE RECEVIE");
        delay_ms(3000);
        lcd_clear(); }//EXT.CRYSTAL=11.0592
        }   
        }

        دیدگاه


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

          نوشته اصلی توسط mehdiravanbod
          سلام داداش
          برنامش رو خوندم و به روش شما جلو رفتم ولی چیزی رو LCD نشون نداد. این هم برنامه
          کد:
          #asm
          .equ __lcd_port=0x1B ;PORTA
          #endasm
          #define enter 0x0d
          #define ctrl_z 0x1a  
          char sms_text[100]="";
          flash char at_cmgr[]= {'A','T','+','C','M','G','R','=','1','\r'};
          void wait_to_get(char ch){
          while(ch != getchar()); }
          
          
            
          void main(void){
          PORTA=0x00;
          DDRA=0xFF;
          PORTD=0x00;
          DDRD=0x00;
          // 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=0x86;
          UBRRH=0x00;
          UBRRL=0x47;
          lcd_init(16);
          
          
          
          while (1){
          lcd_putsf("START");
          delay_ms(1000);
          lcd_clear(); 
          
          if(PIND.7==1){ 
          putsf(at_cmgr);
          putchar(enter);
          
          
          
          wait_to_get('>');
          printf("%s%c",sms_text);
          
          lcd_gotoxy(0,1);
          lcd_putsf("MASSAGE RECEVIE");
          delay_ms(3000);
          lcd_clear(); }//EXT.CRYSTAL=11.0592
          }   
          }
          سلام دادا به شماره های زیر جواب بده:
          1. تونستی که اس ام اس بفرستی با برنامه صفحه قبل من؟؟
          2.به کتابخونه lcd.h و تنظیمات و اتصالات lcd توجه کن.
          3.به وجود if در برنامه دقت کن...

          دیدگاه


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

            سلام آره - اس مس فرستادم
            سوئیچ براش گذاشتم و با هر بار فشار اس مس ارسال می کرد به راحتی
            روی ال سی دی دستور start همیشه است - موقعی که اس مس با گوشیم ارسال می کنم طبق این نوشته باید با فشار دادن کلید پیام رو روی ال سی دی نمایش بده ولی نمی ده ( lcd کار می کنه).
            دقت کردم به دستور if .
            فکر کنم تابعی باید باشه که اس مس دریافتی رو نشون بده و فکر کنم مشکل از همین جاست اخه تابع char sms_text[100]=""; برای ارسال اطلاعات است.
            فکر کنم باید برنامه رو یک تغییر کوچیک داد ولی نمی دونم چطوری؟!!!

            دیدگاه


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

              نوشته اصلی توسط mehdiravanbod
              سلام آره - اس مس فرستادم
              سوئیچ براش گذاشتم و با هر بار فشار اس مس ارسال می کرد به راحتی
              روی ال سی دی دستور start همیشه است - موقعی که اس مس با گوشیم ارسال می کنم طبق این نوشته باید با فشار دادن کلید پیام رو روی ال سی دی نمایش بده ولی نمی ده ( lcd کار می کنه).
              دقت کردم به دستور if .
              فکر کنم تابعی باید باشه که اس مس دریافتی رو نشون بده و فکر کنم مشکل از همین جاست اخه تابع char sms_text[100]=""; برای ارسال اطلاعات است.
              فکر کنم باید برنامه رو یک تغییر کوچیک داد ولی نمی دونم چطوری؟!!!
              اره باید تغییرش داد برنامه رو..
              شما بگو به من که:
              1.کریتسال چند گذاشتی؟
              2.کلاک میکروت رو چقدر تعریف کردی؟
              3.فیوزبیت های میکروت روی کریستال خارجی هست یا نه؟
              دادا من سرم فعلا شلوغه سعیمو میکنم ولی قول نمیدم
              نوکرتم

              دیدگاه


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

                مرسی دادا
                کریستال همون کریستالی 110592 است کلاک میکرو همین است و روی کریستال خارجی .
                کل برنامه همونی است که در بالا گذاشتم
                باید یک تغییر کوچیک انجام بشه .
                من برنامه به زبان بیسیک دارم ولی کار نمی کنن
                بقیه که زبنان سی یا بیسیک توی این سایت گذاشتن خودت بهتر می دونی که کار نمی کنن
                مرسی دادا
                منتظر هستم

                دیدگاه


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

                  نوشته اصلی توسط mehdiravanbod
                  مرسی دادا
                  کریستال همون کریستالی 110592 است کلاک میکرو همین است و روی کریستال خارجی .
                  کل برنامه همونی است که در بالا گذاشتم
                  باید یک تغییر کوچیک انجام بشه .
                  من برنامه به زبان بیسیک دارم ولی کار نمی کنن
                  بقیه که زبنان سی یا بیسیک توی این سایت گذاشتن خودت بهتر می دونی که کار نمی کنن
                  مرسی دادا
                  منتظر هستم
                  داداش فقط شما سعیتو بکن به امید نباشی یه وقت کارت پرت شه ...... من گقتم قول نمیدم سرم شدیدا شلوغه یکسری پروژه ناجور دستمه.... ما چاکرشماییم

                  دیدگاه


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

                    سلام
                    برد راه انداز رو از سایت خریدم ، تغذیه رو هم با lm2576 بستم ، که روی 3.95 ولت ثابت شده ، تغذیه هم یک آداپتور سوییچینگ 12 ولت 3 امپر
                    2 3 تا از پروژه های آماده رو اجرا کردم جواب نداد ، این شد که رفتم سراغ ترمینال و max232
                    با نرم افزار های مربوط به gsm modem به خوبی کار میکنه ، هم اس ام اس دریافت میکنه هم ارسال
                    ولی با ترمینال و at command نتونستم باهاش sms بفرستم و ارور میده ، وقتی هم که بهش اس ام اس میفرستم با گوشی این رو برمیگردونه +CMTI: "SM",4

                    و متن پیام و شماره فرستنده رو نمیتونم ببینم ، چاره این دو مشکل چیه؟







                    دیدگاه


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

                      خودم پیدا کردم

                      باید این دوتا رو هم ارسال میکردم قبلش

                      AT+CSCS="GSM"
                      AT+IPR=9600

                      دیدگاه


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


                        مرسی

                        دیدگاه


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

                          بعد از 3-4 روز دست و پنجه نرم کردن با sim900 بالاخره جواب گرفتم
                          مشکل از این قرار بود که میکرو با baud 9600 و فرکانس 8mhz یا 1mhz دیتا رو به صورت نا مفهوم ارسال میکرد به این شکل xxxxx¤øxø¤xx¤x
                          فرکانس رو گذاشتم روی 1 مگ و baud=2400 ، دیتا ارسالی از میکرو درست شد ، حالا باید baud مازول رو هم تنظیم میکردم روی 2400 ، با ارسال دو کد زیر این قضیه هم درست میشه
                          AT+IPR=2400
                          AT+CSCS="GSM"

                          اینجوری مشکل من حل شد و بعد از 4 روز به آرامش نسبی رسیدم :eek:
                          گفتم شاید این تجربه بدرد کسی بخوره :nerd:

                          دیدگاه


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

                            نوشته اصلی توسط pouria71
                            بعد از 3-4 روز دست و پنجه نرم کردن با sim900 بالاخره جواب گرفتم
                            مشکل از این قرار بود که میکرو با baud 9600 و فرکانس 8mhz یا 1mhz دیتا رو به صورت نا مفهوم ارسال میکرد به این شکل xxxxx¤øxø¤xx¤x
                            فرکانس رو گذاشتم روی 1 مگ و baud=2400 ، دیتا ارسالی از میکرو درست شد ، حالا باید baud مازول رو هم تنظیم میکردم روی 2400 ، با ارسال دو کد زیر این قضیه هم درست میشه
                            AT+IPR=2400
                            AT+CSCS="GSM"

                            اینجوری مشکل من حل شد و بعد از 4 روز به آرامش نسبی رسیدم :eek:
                            گفتم شاید این تجربه بدرد کسی بخوره :nerd:
                            شما بهتر بود از صفحه 1 همین تاپیک رو با دقت میخوندین , همه این مشکلات رو بچه ها گفتن
                            به هر حال خدا رو شکر که به نتیجه رسیدین

                            دیدگاه


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

                              نوشته اصلی توسط Amir safari
                              شما بهتر بود از صفحه 1 همین تاپیک رو با دقت میخوندین , همه این مشکلات رو بچه ها گفتن
                              به هر حال خدا رو شکر که به نتیجه رسیدین
                              مرور کردم همه ی صفحات رو ولی به جواب نرسیدم ، و الان سوالم اینه چرا رو baud 9600 میکرو متن رو درست نمیفرسته رو پورت سریال ، نتیجه تو پروتئوس هم همینطوره

                              دیدگاه


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

                                نوشته اصلی توسط pour!a
                                مرور کردم همه ی صفحات رو ولی به جواب نرسیدم ، و الان سوالم اینه چرا رو baud 9600 میکرو متن رو درست نمیفرسته رو پورت سریال ، نتیجه تو پروتئوس هم همینطوره
                                میکرو درست نمیفرسته؟ شاید خطای بیت ریتت زیاده , خطا چند درصده؟
                                اما اگر توی واقعیت به این مشکل خوردی و شبیه سازی درست بود به زمین بندی مدار و صحت عملکرد اتصال بین میکرو و سیستم یا ماژول نگاه کن

                                یه چیز دیگه : حتما زمین ماژول و زمین بقیه مدار رو از هم جدا ببند و فقط همون نزدیک همون رگلاتور یا 2576 یا ... به هم وصل کن trust me , its essential

                                دیدگاه

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