اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام دوستان.من یک ماژول SIM300C دارم و باهاش دارم کار میکنم.دستوری هست که بتونم باهاش تماس بگیرم؟؟؟

    دیدگاه


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

      atd0938299xxxx;

      دیدگاه


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

        ممنونم که کمکم کردید AMITT عزیز :wow: :wow:
        یه سوال دیگه
        ببخشید
        توی توضیحاتی که واسه at command ها داده خیل توضیحاتش مختصره و این یه سری چیزا رو نگفته مثلا همین دستور atd که فرمودید
        چجوری باید شکل اصلی دستورو بفهمم؟؟؟

        دیدگاه


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

          سلام
          خاهش
          ببین مثلا میخای با ماپول کال بزنی
          میری صفحه 4 و توی فهرست میخونی و اون چیزی که میخای رو پیدا میکنی
          روش کلیک میکنی
          صفحه مورد نظر میادش
          نوشته :
          کد:
          atd<n>[mgsm][;]
          بعد میری توضیحات زیرشو میخونی
          نوشته که : n یه استرینگ هست که شامل چه چیزایی میشه و توی پاراگراف بعدیش راجع به امرجنسی کال گفته که میشه جای این گذاشت
          توی mgsm چند تا حالت اختصاری رو گفته که اگه دلت خاست استفاده کن..
          دست آخر هم گفته از سمیکالم برای اتمام و رفتن به کامندد لاین استفاده میشه ..


          بعضی وقتا هم منم گیج میزنم با چیزایی که دیتاشیت گفته .میرم توی نت سرچ میکنم ببینم نمونه کد چیا هست
          شما توی سایت امبدد ریلیتد هم عضو شید خوبه...

          دیدگاه


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

            AMITT آقا واقعا دستتون درد نکنه.کسی اینجوری با حوصله واسم توضیح نداده بود.ممنونم از وقتی که گذوشتید.خیلی خیلی تشکررررر
            حالا میرم سراغ دیتاشیتش ببینم میشه یه چیزایی فهمید ازش.
            مررررررررررررررررسی :wow: :wow: :wow: :wow: :applause: :applause: :nerd:

            دیدگاه


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

              سلام دوستان گل
              خوبین ؟
              گیر کردم عجیب هم گیر کردم
              توی ماژوم سیم 900 و 908 چجوری میشه شماره کسی رو که با ماژول تماس میگیره رو در آورد .
              یک روش بود که +98 رو میگشت و بعد شماره رو در میاورد
              به نظر من ماژول قدرتمندی مثل این ماژول باید کدی برای در آوردن شماره تماس گیرنده و یا ارسال کننده اس ام اس داشته باشه که بشه داخلش تنها شماره تماس گیرنده رو در آورد .
              و کلام دیگم اینه که ماژولی که دارم ازش استفاده میکنم سیم 908
              وقتی با میکرو پیامی رو به ماژول ارسال میکنم یعنی اس ام اسی رو براش تعریف میکنم به راحتی برای شماره مشخص شده ارسال میکنه
              اما بعضی وقتا زمانی که کسی بهش زنگ میزنه هیچ کدی رو به میکروم نمیده .
              امکان داره قسمت ارسال سریال ماژولم خراب شده باشه ؟
              کابلش رو هم عوض کردم اما باز هم جواب نگرفتم
              الان دو روزه که کلا اطلاعاتی رو به میکرو نمیده .
              زبان برنامه نویسیم هم ویژواله و با بسکام برنامه نویسی میکنم
              ممنون میشم راهنماییم کنین

              دیدگاه


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

                آره منم این سوالل و دارم ... چطوری بدون پدیت فیرم ویر کالر آی دی و دی تی ام اف دیتکت رو فعال کنیم؟؟ :eek:

                دیدگاه


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

                  سلام دوباره دوستان
                  یه مشکلی پیدا کردم دوباره.من وقتی با دستور ATD با شماره ای تماس میگیرم به خوبی تماس میگیره اما وقتی میخوام از روی دفترچه تلفن ذخیره شده رو سیم کارت با شماره ای تماس بگیرم ارور NO CARRIER رو میده دستورمو هم به چند نحوی که تو دیتا شیت گفته مینویسم اما بازم بعد از مدتی همین اررور رو میده اینم بگم که OK رو میده بعدش این اررور را میده
                  مشکل از کجا میتونه باشه؟
                  دستوری که باهاش از روی دفترچه تلفن زنگ میزنم اینه
                  ATD>SM1;
                  ممنون میشم کمکم کنید :read: :read:

                  دیدگاه


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

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

                    دیدگاه


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

                      نوشته اصلی توسط havash
                      سیم 908 فکر کنم خودش پدیت باشه
                      بچه ها به نرتون ماژولم خراب شده که دیگه قسمت فرستنده سریالش کار نمیکنه ؟
                      وقتی باهاش تماس میگیرم هیچ اطلاعاتی بجز اینکه کسی تماس گرفته رو به میکروم نمیده
                      وقتی تماس میگیرم باید رشته ای رو به میکرو بده تا میکرو بتونه شماره رو داخل رشته پیدا کنه .
                      میکرو میفهمه کسی تماس گرفته اما رشته ای که توش شماره باشه رو دریافت نمیکنه .
                      فکر نمیکنم خراب شده باشه. RING رو میده؟ باید تنظیمات Caller ID رو فعال کنی تا شماره رو برگردونه.

                      دیدگاه


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

                        نوشته اصلی توسط برادر
                        فکر نمیکنم خراب شده باشه. RING رو میده؟ باید تنظیمات Caller ID رو فعال کنی تا شماره رو برگردونه.
                        دادا کالر آی دی رو از کجا باید فعال کرد ؟

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

                        $regfile = "m8def.dat"
                        $crystal = 8000000
                        $baud = 9600
                        '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
                        Dim R As Bit : R = 0
                        Dim Shoro As Byte
                        Dim Payan As Byte
                        Dim Tool As Byte
                        Dim Tedad As Byte
                        Dim A As Byte : A = 0
                        Dim Aa As String * 1 : Aa = ""
                        Dim Cid As String * 250 : Cid = ""
                        Dim Tmp As String * 15 : Tmp = ""
                        '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
                        Config Pinc.5 = Output
                        Config Pinc.4 = Input
                        Config Pinc.3 = Output
                        Config Pinc.2 = Output
                        '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
                        Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portd.6 , Rs = Portd.7
                        Config Lcd = 16 * 2
                        '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
                        Cursor Off
                        Waitms 500
                        Set Portc.5
                        Waitms 500
                        Reset Portc.5
                        Cls
                        Locate 1 , 1
                        Lcd "GSM ON"
                        Waitms 500
                        Cls
                        '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~
                        Print "AT"
                        Wait 1
                        Print "AT+CLIP=1"
                        Wait 1
                        Cls
                        On Urxc Serial_int
                        Enable Urxc
                        Enable Interrupts
                        Do
                        Waitms 500
                        Loop
                        End
                        Serial_int:
                        Cls
                        Lcd "seryal send"

                        A = 0
                        Aa = ""
                        Cid = ""
                        Do
                        Inputbin , A
                        Select Case A
                        Case 0:
                        Case 13:
                        Exit Do
                        Case Else
                        Aa = Chr(a)
                        Cid = Cid + Aa
                        End Select
                        Loop
                        Gosub Sss
                        Locate 1 , 1 : Lcd Tmp
                        Waitms 500
                        If Tmp = "+989152871816" Or Tmp = "+989152871816" Then
                        If R = 0 Then
                        Set Portc.3
                        Set Portc.2
                        Waitms 200
                        '----------------
                        Print "AT"
                        Waitms 500
                        Print "AT+CMGF=1"
                        Waitms 500
                        Print "AT+CMGS=" ; Chr(34) ; "09152871816" ; Chr(34)
                        Waitms 500
                        Print "POWER ON" ; Chr(26)
                        Waitms 600
                        '----------------
                        End If
                        If R = 1 Then
                        Reset Portc.3
                        Reset Portc.2
                        Waitms 200
                        '----------------
                        Print "AT"
                        Waitms 500
                        Print "AT+CMGF=1"
                        Waitms 500
                        Print "AT+CMGS=" ; Chr(34) ; "09152871816" ; Chr(34)
                        Waitms 500
                        Print "POWER OFF" ; Chr(26)
                        Waitms 600
                        '----------------
                        End If
                        If R = 0 Then
                        R = 1
                        Goto Aaa
                        End If
                        If R = 1 Then R = 0
                        Aaa:
                        Locate 1 , 16 : Lcd R
                        Do
                        Waitms 800
                        If Pinc.4 = 1 Then Exit Do
                        Loop
                        Locate 2 , 1 : Lcd "END"
                        Waitms 600
                        Locate 2 , 1 : Lcd " "
                        Waitms 600
                        Locate 2 , 1 : Lcd "END"
                        Waitms 600
                        Locate 2 , 1 : Lcd " "
                        End If
                        Return
                        Sss:
                        Shoro = Instr(cid , "+98&quot
                        Payan = Instr(shoro , Cid , ",&quot
                        Tool = 13
                        Tedad = Payan - Shoro
                        Tmp = Mid(cid , Shoro , Tool)
                        Tmp = Ltrim(tmp)
                        Tmp = Rtrim(tmp)

                        Print "AT"
                        Waitms 500
                        Print "AT+CMGF=1"
                        Waitms 500
                        Print "AT+CMGS=" ; Chr(34) ; "09152871816" ; Chr(34)
                        Waitms 500
                        Print Cid
                        Print "ahmand kit" ; Chr(26)
                        Waitms 600

                        Cls
                        Lcd "sms send"
                        Waitms 500
                        Return


                        وقتی برنامه اس ام اس رو برام ارسال میکنه تنها و تنها کد at و یا r با ahmandkit برام اس میشه .
                        شماره رو که کلا نمیتونه در بیاره

                        به نظرتون باید چی کار کنم ؟

                        دیدگاه


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

                          دوستان شرمنده خودم متنم رو خوندم از خنده ترکیدم
                          اونجا نوشته بودم به نظرتون اما نوشته شده بود به نرتون

                          یکی از دوستان گفت اول داخل هایپر ترمینال ماژولم رو چک کنم .
                          کسی کار کردن با این نرم افزار رو بلده و میدونه چجوری باید با ماژول سیم 908 ارتباطش بدم ؟

                          دیدگاه


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

                            دوستان یک نمه توی مطالب انجمن گشتم و مطالب کمی ( به اندازه کوپن خودم ) پیدا کردم .
                            شیوه کار کردن با هایپر بسکام رو کی بلده ؟
                            و اگه کتابی برای دانلود وچود داره ممنون میشم راهنماییم کنین .
                            خداییش برام جواب این پرسش ها مهمه که پشت سر هم مینویسم داخل انجمن

                            دیدگاه


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

                              دوستان کسی جواب مارو نمیده؟؟؟ :angry: :angry: :angry:
                              """
                              سلام دوباره دوستان
                              یه مشکلی پیدا کردم دوباره.من وقتی با دستور ATD با شماره ای تماس میگیرم به خوبی تماس میگیره اما وقتی میخوام از روی دفترچه تلفن ذخیره شده رو سیم کارت با شماره ای تماس بگیرم ارور NO CARRIER رو میده دستورمو هم به چند نحوی که تو دیتا شیت گفته مینویسم اما بازم بعد از مدتی همین اررور رو میده اینم بگم که OK رو میده بعدش این اررور را میده
                              مشکل از کجا میتونه باشه؟
                              دستوری که باهاش از روی دفترچه تلفن زنگ میزنم اینه
                              ATD>SM1;
                              ممنون میشم کمکم کنید :read: :read:
                              """""

                              دیدگاه


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

                                دوستان ممنون بخاطر پاسخ ها !!!
                                مدار رو راه انداختم و الان داره کار میکنه .
                                تنها مشکلی که وچود داره میکرو یک بار درمیون و دقیقا یک بار درمیون ریست میشه .
                                نمیدونم مشکل برقشه یا چیز دیگه
                                کسی با این مشکل رو برو شده ؟
                                راستی با هایپر بسکام کار کردم خیلی مفید بود .

                                دیدگاه

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