اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام
    خیلی ممنون از کمکتون :mrgreen:

    این قسمت از برنامه رو برداشتم درست شد
    چرا شو خدا میدونه .

    کد:
    printf("AT+IPR=9600\r");
    delay_ms(3000);
    
    printf("AT+CSCS=\"GSM\"");
    putchar(13);
    delay_ms(5000);


    دیدگاه


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

      سلام
      از آنجا که باید با AT Command ها برای این موضوع و بسیاری از ماژول ها استفاده نمود و ممکن است در اجرای دستورات مشکل داشته باشیم و یا نیاز به مطالعه و تحقیق زیادی داشته باشد، در حال نوشتن برنامه ای هستم که نسخه آزمایشی اش را در انجمن eca گذاشتم

      لطفا دانلود کنید و نظراتتونو بهم بگید تا برنامه رو کامل و جامع تر طراحی کنم

      http://www.eca.ir/forum2/index.php?topic=107522.0

      ممنون از توجهتون

      دیدگاه


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

        بنده قبلا با mega128 دریافت و ارسال پیامک میکردم
        الان روی atmega32 دارم کار میکنم . ارسال پیامک توسط میکرو درسته
        ارسال و دریافت پیامک توسط کامپیوتر و مودم درسته
        پورت سریال میکرو که به مودم وصل میشه رو وصل میکنم به کامپیوتر . ارسال و دریافت متن بین کامپیوتر و میکرو درست انجام میشه
        یک مشکل دارم
        میکرو هنگام دریافت از مودم چرت و پرت نشون میده
        گفتم شاید تنظیمات اشکال داره
        گفتم شاید یک تنظیمی روی مودم کردم که مودم ارسالشو کد میکنه میفرسته
        گفتم شاید میکرو رم کم میاره
        هر کار کردم جواب نداد

        برنامه اینه
        Print "AT+CNMI=2,1,0,0,0"
        Wait 2
        Print "AT+CMGF=1"
        Wait 2
        'Print "AT+CMGD=1,4"
        'Wait 20

        'Start Watchdog
        '////////////////////////////// ************************************************** *****
        Do
        Ahf2 = 0
        Ahf1 = 0
        Aha = 0
        Sms = ""

        Lkj = 0

        Print "AT"
        Reset Watchdog
        Wait 1
        Reset Watchdog
        Print "AT+CMGF=1"
        Wait 1
        Reset Watchdog
        Print "AT+CMGR=1"


        Do
        Ahb = Inkey()
        Reset Watchdog
        Select Case Ahb

        Case 0:
        Incr Aha
        If Aha >= 250 Then Exit Do
        Case 13:
        If Sms <> "" Then Exit Do

        Case 10:
        If Sms <> "" Then Exit Do

        Case Else
        Incr Lkj
        Sms = Sms + Chr(ahb)
        If Lkj > 7 Then Exit Do
        End Select
        Waitms 50
        Loop

        www.Askdin.com
        www.BEKco.ir

        دیدگاه


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

          ضمنا بیتهای دیگر پورتی که rxtx در آن است هنگام اتضصال به مودم قاطی میکنه .
          ( مثلا بازر در همان پورتی است که rxtx هستند . بازر شروع به کار میکند )
          www.Askdin.com
          www.BEKco.ir

          دیدگاه


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

            نوشته اصلی توسط بنده خدا
            ضمنا بیتهای دیگر پورتی که rxtx در آن است هنگام اتضصال به مودم قاطی میکنه .
            ( مثلا بازر در همان پورتی است که rxtx هستند . بازر شروع به کار میکند )
            سلام
            اگه از پورت بعنوان داده برای سریال استفاده کردین دیگه نمیتونیین برای i/o ا ستفاده کنین .
            در ضمن مودمت را مشخص نکردی چی بوده . sim900 یا900a ????
            ولتاژ تغذیت چطوری ؟
            ای سی میکرو 32a یا نه؟

            دیدگاه


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

              سلام دوستان
              مشکل من اینه که برد راه انداز SIM900 که از eca خریدم هیچ پاسخی به من بر نمی گردونه، حتی وقتی دستور ATQ0 رو برای فعالسازی پاسخ ، و دستور ATE1 رو برای فعالسازی اکو ارسال می کنم باز هم جوابی دریافت نمی کنم!!!

              بعد از کلی تحقیق، یک راه حل برای مشکلم پیدا کردم و اون این هست که نرم افزار GM Modem – GUI ‎‏ محصول ‏rhydolabz‏ را دانلود و اجرا کنم، سپس پورت موردنظر را انتخاب و به آن متصل شوم، و درنهایت دکمه ‏Test Modem Communication ‎‏ را بزنم و صبر کنم تا ‏پیغام ‏GSM OK بیاد. و از حالا به بعد مودم پاسخ دستورات من رو می ده ( می نویسه و عمل می کنه )

              اما(!)، سوال و خواهش من از شما اینه که کمک کنید مودم رو بدون احتیاج به هیچ نرم افزار جانبی راه بندازم. و اصلا" اینکه چرا احتیاج به همچین نرم افزاری برای راه اندازی مودم داریم؟ هر وقت که مودم رو خاموش می کنم، برای اینکه بتونم ازش استفاده کنم نیاز دارم اول با نرم افزار GSM Modem - GUI راه اندازیش کنم!!!

              من برای برقراری ارتباط از نرم افزار Docklight V2.0 (EVAL) و ویندوز 8 استفاده می کنم و مشکلی با نرم افزار ندارم... بنظرم باید به مودم کد(های) خاصی اسال کنم تا مودم شروع به برقراری ارتباط کند. اما نمی دانم چه کدی...

              این هم برد راه اندازی که تهیه کردم:

              http://eshop.eca.ir/%D8%A8%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C/1276-%D8%A8%D8%B1%D8%AF-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-%D8%B5%D9%86%D8%B9%D8%AA%DB%8Cgsm-sim900-revb.html

              دیدگاه


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

                نوشته اصلی توسط بنده خدا
                ضمنا بیتهای دیگر پورتی که rxtx در آن است هنگام اتضصال به مودم قاطی میکنه .
                ( مثلا بازر در همان پورتی است که rxtx هستند . بازر شروع به کار میکند )
                پس CONFIG WATCHDOG کو؟؟

                دیدگاه


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

                  سلام من میخوام از توی اسمس دریافتی یه کد چهار رقمی دریافت کنم و خیلی با ارتباط سریال آشنا نیستم میشه راهنماییم کنید
                  مثلا
                  a=inkey()
                  b=inkey()
                  c=inkey()
                  d=inkey()
                  حالا میخوام چهارتا رو بزاره پهلوی هم بشه abcd
                  ممنون کمکم کنید

                  دیدگاه


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

                    سلام دوستان من یه پروژه تو سایت زیر دیدم گفتم بزارم شاید بکارتون بیاد
                    پروژه هشدار گاز با sms
                    http://www.prozhe.com/%D8%A7%DB%8C%D8%A7%D9%86-%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%DA%AF%D8%A7%D8%B2-%D8%A8%D9%87-%D9%88%D8%B3%DB%8C%D9%84%D9%87-%D9%BE%DB%8C%D8%A7%D9%85%DA%A9

                    دیدگاه


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

                      سلام دوستان عزیز
                      من یه ماژول gsm دارم میخوام وقتی اسمس رسید زیربرنامه ای رو اجرا کنه .
                      وقتی اسمسی برسه پایه ring ماژول 25msصفر میشه.میخوام به صورت وقفه هم باشه .
                      لطفا کمکم کنید ممنون :bye

                      دیدگاه


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

                        سلام عزیزان
                        من gsm رو به avr ارتباط دادم توی ارسال اسمس مشکلی نداره ولی وقتی میخوام اسمس رو بخونم فقط at رو ارسال میکنه.
                        دستور خوندنم درست میزنم
                        at+cmgf=1
                        at+cmgr=1
                        لطفا راهنمایی کنید ممنون

                        دیدگاه


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

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

                          مشکلم اینه که وقتی میخوام با برد راه انداز یک اس ام اس بفرستم فقط متنی که نوشتم رو نمیفرسته
                          ی سری دستوراتی که قبل از ارسال برای مودم فرستاده بودم رو هم با متنه میفرسته
                          مثلا من دستوراتو به این شکل زدم
                          کد:
                          printf("ATE0%c",enter);
                          printf("AT+CMGDA=%cDEL INBOX%c%c",d_q,d_q,enter);
                          printf("AT+CMGF=1%c",enter);
                          delay_ms(100);
                          printf("AT+CMGS=%c0918......62%c%c",d_q,d_q,enter);
                          delay_ms(100);
                          printf(" test%c",ctrlz);
                          بعد اس ام اسی که به دستم میرسه اینطوریه:
                          کد:
                          ATE0AT+CMGDA="DEL INBOX"AT+CMGS="0918.....362" test
                          تازه باید دوبار ااین دستوراتو اجرا کنم تا تازه ارسال کنه
                          انگاری دستورات داخل خط ترنسفر میمونن بعد که دستور ارسالو میزنم همه باهم ارسال میشه
                          دوستان اگه میدونید از تنظیماته ی راهنمایی کوچولو بکنید ممنون میشم

                          دیدگاه


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

                            آیا کسی هست مرا یاری کند؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

                            دیدگاه


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

                              بعد از هر دستور باید کمی صبر کنی یا اینکه "k" رو دریافت کنی

                              کد:
                               printf("AT\r");
                               wait_to_get('K');

                              دیدگاه


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

                                کد ارسال پیام سیم 808

                                کد:
                                Print "AT+CMGS=" ; Chr(34) ; Shomare; Chr(34)
                                Waitms 500
                                Print Text ; Chr(26)
                                
                                Text = ""

                                دیدگاه

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