اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام دوستان نمیدونم قبلا راجع به این قضیه بحث شده یا نه چون واقعا وقت نداشتم بگردم اگه تکراری باشه ببخشین. ولی یه چیز جالب من همین طوری داشتم دیروز با بلوتوث لپ تاپم ور میرفتم که متوجه شدم به وسیله بلوتوث هم میشه به گوشی دستور فرستاد و اصلا لازم نیست درگیر پورت سریال و غیره بشین . خوبیش اینه که محدود به یه گوشی هم نمیشین یعنی هر آفتابه گوشی که بلوتوث داره میتونین استفاده کنین.
    من با k جواد ببخشین با k750 نتیجه گرفتم البته وقت نکردم زیاد باهاش وربرم.
    It's nice to be important but it's important to be nice!

    از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

    دیدگاه


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

      نوشته اصلی توسط رضا شفقی
      سلام دوستان نمیدونم قبلا راجع به این قضیه بحث شده یا نه چون واقعا وقت نداشتم بگردم اگه تکراری باشه ببخشین. ولی یه چیز جالب من همین طوری داشتم دیروز با بلوتوث لپ تاپم ور میرفتم که متوجه شدم به وسیله بلوتوث هم میشه به گوشی دستور فرستاد و اصلا لازم نیست درگیر پورت سریال و غیره بشین . خوبیش اینه که محدود به یه گوشی هم نمیشین یعنی هر آفتابه گوشی که بلوتوث داره میتونین استفاده کنین.
      من با k جواد ببخشین با k750 نتیجه گرفتم البته وقت نکردم زیاد باهاش وربرم.
      dیه برنامه رو گوشی ها هست که باهاش گوشی هک میکنین و طرف رو گول میزنین و با گوشیش هر کاری که دلتون خواست کیکنینااا .اون هم در اصل داره همین At command شکارش می فرسته :mrgreen:
      علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

      دیدگاه


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

        با سلام خدمت همه دوستان

        من کل این تاپیکو خوندم اما نتیجه گیری که موضوع بوده نشده

        همه داران روی اتصال به pc و ارسال at command می پرسند اما از میکرو خبری نیست

        من یه تکه کد برای ارسال با PDU نوشتم اما هنوز جواب نگرفتم ، از اساتید می خوام ببینند این کد جواب می ده؟

        #include<mega32.h>
        #include<stdio.h>
        #include<delay.h>

        unsigned char str1[] = "AT+CMGF=0";
        unsigned char str2[] = "AT+CMGS=29";
        unsigned char str3[] = "079189390500410001000B819071077538F6000012F3 F61C442FCFE920B3FCDD0685EDF210";

        void main(void)
        {
        UCSRA=0x00;
        UCSRB=0x18;
        UCSRC=0x86;
        UBRRH=0x00;
        UBRRL=0x19;


        puts(str1);
        puts(str2); //AT+CMGS=29
        putchar(0x0D);
        delay_ms(3000);
        puts(str3); //Message in PDU format
        putchar(0x1A); //Control-z
        putchar(0x0D);

        }

        من گوشی اریکسون مدل GA628 و سامسونگ N620 هم دارم - من از منبع تغذیه مشترک برای میکرو و گوشی اریکسون استفاده کردم و Rx و Tx را به Rx و Tx میکرو دادم اما اس ام اسی ارسال نشد.

        سوال دیگه ای که دارم اینه که روی Rx و Tx گوشی باید 0 باشه یا 1 ؟
        آیا میشه با پروتئوس بدون مودم GSM یا گوشی این کد رو شبی سازی کرد ؟ اگه بله چگونه؟
        در ضمن من از Codevision استفاده می کنم

        ممنون میشم بنده رو راهنمایی کنید :smile:

        دیدگاه


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

          نوشته اصلی توسط nh2600
          با سلام خدمت اساتید گرامی
          لطفا اگه کسی عملا با sim300cz و bascom avr برای اسال و دریافت sms جواب گرفته منو هم راهنمایی بکنه .
          کار زیاد سختی نباید باشه
          میتونی از Application note خود Sim300 برای برنامه نویسی استفاده بکنی
          داخل اون بهتون گفته که با چه دستوراتی میتونی اقدام به ارسال و دریافت اس ام اس بکنید

          در کل کار سخت برنامه نویسی یه کم کار با رشته هاس
          من با یه GPRS & GSM Modem شرکت Wavecom کار کردم البته توی مد text

          ارتباط بین مودم و میکرو خیلی کار سختی نیست فقط یه کم حوصله میخواد چیز خاصی هم نداره

          دیدگاه


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

            نوشته اصلی توسط رضا حاجی زاده


            کار زیاد سختی نباید باشه
            میتونی از Application note خود Sim300 برای برنامه نویسی استفاده بکنی
            داخل اون بهتون گفته که با چه دستوراتی میتونی اقدام به ارسال و دریافت اس ام اس بکنید

            در کل کار سخت برنامه نویسی یه کم کار با رشته هاس
            من با یه GPRS & GSM Modem شرکت Wavecom کار کردم البته توی مد text

            ارتباط بین مودم و میکرو خیلی کار سختی نیست فقط یه کم حوصله میخواد چیز خاصی هم نداره

            من هم می خوام تو همین مد text کار کنم .
            مابین میکرو و sim300 وقتی max 232 نمیزارم یه سری حروف نامشخص میاره وقتی هم میزارم
            هیچی نمیاره لطفا یه شماتیک کامل از بایاسینگ و طرز قرارگیری max232 مابین میکرو و sim300 بدید تا از مدارم مطمعن بشم.

            دیدگاه


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

              آقای حاجی زاده ، می شه لطف کنید یه تکه کد ارسال اس ام اس به زبان سی که تست شده باشه اینجا بزارید ؟ من یه پست دادم و کد خورم رو هم گذاشتم اما جوابی نگرفتم

              ممنون می شم

              نوشته اصلی توسط nh2600


              کار زیاد سختی نباید باشه
              میتونی از Application note خود Sim300 برای برنامه نویسی استفاده بکنی
              داخل اون بهتون گفته که با چه دستوراتی میتونی اقدام به ارسال و دریافت اس ام اس بکنید

              در کل کار سخت برنامه نویسی یه کم کار با رشته هاس
              من با یه GPRS & GSM Modem شرکت Wavecom کار کردم البته توی مد text

              ارتباط بین مودم و میکرو خیلی کار سختی نیست فقط یه کم حوصله میخواد چیز خاصی هم نداره

              من هم می خوام تو همین مد text کار کنم .
              مابین میکرو و sim300 وقتی max 232 نمیزارم یه سری حروف نامشخص میاره وقتی هم میزارم
              هیچی نمیاره لطفا یه شماتیک کامل از بایاسینگ و طرز قرارگیری max232 مابین میکرو و sim300 بدید تا از مدارم مطمعن بشم.
              [/quote]

              دیدگاه


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

                سلام

                من هم می خوام تو همین مد text کار کنم .
                مابین میکرو و sim300 وقتی max 232 نمیزارم یه سری حروف نامشخص میاره وقتی هم میزارم
                هیچی نمیاره لطفا یه شماتیک کامل از بایاسینگ و طرز قرارگیری max232 مابین میکرو و sim300 بدید تا از مدارم مطمعن بشم.
                دوست عزیز
                شما اگه طبق توصیه شرکت تولید کننده Sim300 عمل بکنی نباید مشکلی واست به وجود بیاد

                آقای حاجی زاده ، می شه لطف کنید یه تکه کد ارسال اس ام اس به زبان سی که تست شده باشه اینجا بزارید ؟ من یه پست دادم و کد خورم رو هم گذاشتم اما جوابی نگرفتم
                مشکل شما فکر میکنم توی کار با رشته هاس
                کار زیاد سختی نیست چشم امروط حدود ساعت11 آنلاینم واستون کدشو میذارم

                دیدگاه


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

                  سلام
                  دوتا نمونه کد خیلی ساده برای ارسال اس ام اس
                  البته یه تابع واسه گرفتن پاسخ مودم نیازه

                  //////////////////////////////////////////////////////////////////////////////////
                  //////////////////////////////////////////////////////////////////////////////////
                  //
                  void sms_send1(void)
                  {
                  unsigned char SMS[]="Salam";
                  printf("AT+CMGF=1\r" //for Text mode
                  printf("AT+CMGS=\"+989369530534\"\r " //for phone number
                  delay_ms(1000);
                  printf("%s\x1A",SMS); //SMS Send + Ctrl-z
                  }
                  //
                  //////////////////////////////////////////////////////////////////////////////////
                  //////////////////////////////////////////////////////////////////////////////////
                  //
                  void sms_send2(void)
                  {
                  unsigned char Ctrlz=0x1a; //ctrl + z charactre(26)
                  printf("AT+CMGF=1\r" //for Text mode
                  printf("AT+CMGS=\"+989369530534\"\r " //phone number
                  delay_ms(1000);
                  printf("salam"
                  printf("%c",Ctrlz); //Send ctrl + z
                  }
                  //
                  //////////////////////////////////////////////////////////////////////////////////
                  //////////////////////////////////////////////////////////////////////////////////

                  دیدگاه


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

                    دستتون درد نکنه آقا رضا

                    ممنون بابت کد - من توی فرمت PDU کدم را گداشتم که روی همه گوشی ها کار کنه فقط خواستم بدونم شما این توابع را امتحان کردین ؟

                    می شه سورس امتحان شده (فایل prj - c - hex - ... ) برای Atmega16 یا 32 ضمیمه کنید ؟ من هنوز از سخت افزار جی اس امم مطمئن نیستم. می خوام از نظر کد مطمئن باشم

                    مثلا همین تابع یک بار فراخوانی بشه و یک اس ام اس ارسال بشه

                    ببخشید اگه زیاد وقتتون را گرفتم

                    باز هم ممنونم

                    نوشته اصلی توسط رضا حاجی زاده
                    سلام
                    دوتا نمونه کد خیلی ساده برای ارسال اس ام اس
                    البته یه تابع واسه گرفتن پاسخ مودم نیازه

                    //////////////////////////////////////////////////////////////////////////////////
                    //////////////////////////////////////////////////////////////////////////////////
                    //
                    void sms_send1(void)
                    {
                    unsigned char SMS[]="Salam";
                    printf("AT+CMGF=1\r" //for Text mode
                    printf("AT+CMGS=\"+989369530534\"\r " //for phone number
                    delay_ms(1000);
                    printf("%s\x1A",SMS); //SMS Send + Ctrl-z
                    }
                    //
                    //////////////////////////////////////////////////////////////////////////////////
                    //////////////////////////////////////////////////////////////////////////////////
                    //
                    void sms_send2(void)
                    {
                    unsigned char Ctrlz=0x1a; //ctrl + z charactre(26)
                    printf("AT+CMGF=1\r" //for Text mode
                    printf("AT+CMGS=\"+989369530534\"\r " //phone number
                    delay_ms(1000);
                    printf("salam"
                    printf("%c",Ctrlz); //Send ctrl + z
                    }
                    //
                    //////////////////////////////////////////////////////////////////////////////////
                    //////////////////////////////////////////////////////////////////////////////////

                    دیدگاه


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

                      دوست عزیز کار زیاد سختی نیست
                      فقط ارتباط سریال بخش فرستنده رو فعال بکنید و هدر مربوط به دستورات سریال رو توی اول برنامه بنویسید
                      بعد داخل برنامه یکی از این دوتا تابع رو فراخوانی بکنید

                      فقط یادتون باشه داخل تابع شماره تلفن خودتون رو بنویسید ( یادم رفت داخل تابع شماره ام جا مونده :redface: )

                      باز چشم اومدم کافی نت واستون کد پروژه میذارم

                      دیدگاه


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

                        نوشته اصلی توسط nh2600



                        من هم می خوام تو همین مد text کار کنم .
                        مابین میکرو و sim300 وقتی max 232 نمیزارم یه سری حروف نامشخص میاره وقتی هم میزارم
                        هیچی نمیاره لطفا یه شماتیک کامل از بایاسینگ و طرز قرارگیری max232 مابین میکرو و sim300 بدید تا از مدارم مطمعن بشم.
                        درود
                        بین میکرو و SIM300 نیازی به Level Convertor مثل MAX نیست چون ورودی SIM300 بیشتر از 2.8 ولت قبول نمیکنه باید تقسیم مقاومتی بزاری و واسه خروجی اش هم می تونی یه بافر بزاری که 2.8 رو به 5 تبدیل کنه. به دلیل اینکه ورودی AVR اگر ولتاژ تغذیت 5 ولت باشه کمتر از 3 ولت رو به عنوان 1 تشخیص نمیده پس بهتره با یه بافر اشمیت اونو تبدیل به 5 کنی. یه نکته دیگه اینکه Default Baud rate تو SIM300 مقدارش 115200 هست وبه صورت پیش فرض رو Autobaud تنظیم شده پس وقتی برای اولین بار روشن میکنی اگه نرخ ارتباطی میکروتون 115200 نباشه 2 یا 3 بار یه دستور مثلAT رو بفرست تا جواب OK بگیری بعد از اون با نرخ ارتباطی شما ست میشه.

                        http://behnam-eskandariun.persiangig.com/GSM_Board.pdf

                        دیدگاه


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

                          اگه نرخ ارتباطی میکروتون 115200 نباشه 2 یا 3 بار یه دستور مثلAT رو بفرست تا جواب OK بگیری بعد از اون با نرخ ارتباطی شما ست میشه.
                          دوست من این کار جواب میده ولی من جات بودم این کار رو میکردم
                          بعد از اینکه baud روست کردین کافیه بنویسین W& دیگه تنظیم میشه و حتی اگه ماژول خاموش روشن بشه باز هم ثبت شده میمونه
                          مثلا
                          at+ipr=9600;&W
                          علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                          دیدگاه


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

                            سلام
                            کمک
                            من دستور ATDxxxxxxرو می فرستم ولی تماس نمیگیره
                            چی کار کنم؟
                            با ایرانسل NO CARRIER میده
                            با همرا اول هم نمیگره
                            فقط هایپر هنگ میکنه!!!!!!
                            برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                            دیدگاه


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

                              با چه ماژولی؟

                              اصلا ماژول یا موبایل؟
                              کد:
                              atd0917xxxxxxx;
                              به این علامت نقطه ویرگول توجه کن
                              کد:
                              ;
                              علم چندانکه بیشتر خوانی چون عمل در تو نیست نادانی

                              دیدگاه


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

                                با ماژول sim300-cz
                                با evb و هایپر ترمینال
                                برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

                                دیدگاه

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