اطلاعیه

Collapse
No announcement yet.

کسی با ماژول GPS شماره TTL_RF-5S کار کرده

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کسی با ماژول GPS شماره TTL_RF-5S کار کرده

    من ماژول TTL_RF-5S رو خریدم و وقتی به میکرو وصل میکنم یه دیتاهایی دریافت میکنم اما نمیدونم این دیتا ها چیه.
    کسی میدونه از کجا باید ابتدا و انتهای دیتاهارو تشخیص بدم؟
    و کدوما ساعته کدوما مختصاته و ...

    #2
    پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

    سلام
    این و ببین
    http://www.robosoft.info/en/technologies/knowledgebase/nmea0183

    دیدگاه


      #3
      پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

      سلام دوست عزیز با چه میکرویی و کامپایلری برنامه مینویسید؟
      الهم عجل لولیک الفرج

      فقط 313 نفر...

      دیدگاه


        #4
        پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

        jقریبا داده خروجی تمام ماژولهای GPS از پروتکل NMEA استفاده میکنند (تو گوگل بسرچ پی دی افش هست). خروجی هاشون هم معمولا بسته هایی مثل GGA, RMC و ... هست که همین دو تا برای بدست آوردن اطلاعات مورد نیاز معمولا کافیه

        دیدگاه


          #5
          پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

          نوشته اصلی توسط امیر حسام الفتی
          سلام دوست عزیز با چه میکرویی و کامپایلری برنامه مینویسید؟
          سلام با بیسکام ای وی آر

          دیدگاه


            #6
            پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

            کسی نمونه برنامه اس نداره که مشخص بشه چطوری موقعیت رو بگیرم؟
            دیتاهایی که به خارج میان بایت بایت هستند یا به شکل دیگه ای؟
            اگر من بخوام فقط $GPRMC رو بگیرم باید چیکار کنم؟

            دیدگاه


              #7
              پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

              با دستور Input یه متغییر String رو پر کن بعد طبق پروتکل NMEA با استفاده از دستور Mid تیکه تیکه اون جاهایی رو که میخوای جدا کن...
              الهم عجل لولیک الفرج

              فقط 313 نفر...

              دیدگاه


                #8
                پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                نوشته اصلی توسط امیر حسام الفتی
                با دستور Input یه متغییر String رو پر کن بعد طبق پروتکل NMEA با استفاده از دستور Mid تیکه تیکه اون جاهایی رو که میخوای جدا کن...
                ممنونم
                فقط یه سوال، دستور Input برای سریال نرم افزاری استفاده میشه درسته؟ من حتماً باید از uart نرم افزاری استفاده کنم؟

                دیدگاه


                  #9
                  پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

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

                  فقط 313 نفر...

                  دیدگاه


                    #10
                    پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                    سلام
                    آقای امیرحسام من همونطور که گفتید عمل کردم و دیتاها رو میگرفتم، بین دیتا ها کاراکتر 10 زیاد بود که حذفشون میکردم
                    نتیجه این شد
                    GP12,000,A,0*M.0,0,8*T,,K$
                    یه بار هم
                    $GP54,000,1,,001001E00,0
                    و یا
                    GP52,000,A,03C0,2,00$

                    اگه طبق استاندارد باشه باید هر دیتایی مثلا با GPRMC$ شروع بشه

                    پس چرا اینطوریه؟

                    دیدگاه


                      #11
                      پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                      باوود ریت و کریستالت چنده؟
                      وقتی با سریال کار میکنی استفاده از کریبستال های دقیق مثل 14.745600 یا 11.0592 خیلی کمک میکنه که دیتا درست باشه...
                      برنامه ات رو بزار ببینیم چی کردی دوست عزیز.
                      الهم عجل لولیک الفرج

                      فقط 313 نفر...

                      دیدگاه


                        #12
                        پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                        بعیده که با باود مشکل داشته باشید چون داده های $GP رو دارید درست میگیرید .
                        من فکر میکنم تو حذف داده ها دارید اشتباه میکنید سعی کنید برای حذف داده ها از کاراکتر ویرگول , که همه داده ها رو از هم جدا میکنه استفاده کنید. کاراکترهای دیگه که ممکنه کمکتون کنه کاراکتر A در بسته GGA و کاراکتر C در بسته RMC هست که یکتا هستند و از اونا میتونید برای شناسایی بسته های دریافتی استفاده کنید

                        دیدگاه


                          #13
                          پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                          برنامه من اینه

                          Dim _count As Byte
                          Dim Row As Byte
                          Dim Column As Byte
                          Dim Data_r As Byte

                          Do
                          Column = 1
                          Row = 1

                          No_ready1:
                          Data_r = Waitkey()
                          If Data_r = 36 Then
                          Locate Row , Column : Lcd Chr(data_r)
                          Incr Column
                          Goto No_view1
                          Else
                          Goto No_ready1
                          End If

                          No_view1:
                          For _count = 1 To 31
                          Data_r = Waitkey()
                          If Data_r = 10 Then Goto No_view1

                          Locate Row , Column : Lcd Chr(data_r)

                          Incr Column
                          If Column = 17 Then
                          Column = 1
                          Incr Row
                          If Row = 3 Then : Waitms 500 : Row = 1 : Column = 1 : End If
                          End If
                          Next
                          Waitms 20
                          Loop

                          برنامه ابتدا کاراکتر $ رو چک میکنه و اگه باشه اونو ابتدای ال سی دی نشون میده و میره باقی کاراکترارو میگیره و بعد از اون نشون میده.
                          بعضی مواقع GPGA$ رو هم نشون میده.
                          کریستال هم 11.0592 گذاشتم.

                          دیدگاه


                            #14
                            پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                            دوست عزیز من به شما میگم از Input استفاده کن شما با Waitkey کار میکنی؟!؟؟!
                            یه متغییر String حدود 100 تایی تعریف کن بعد با همه ی دیتا ها رو جدا کن یعنی کارکتر به کارکتر جدا کن هر جا به کد اسکی ، رسیدی تا دوباره به کد اسکی ، برسی رو بریز تو یه متغییر.
                            بعد به ترتیب متغییر ها رو نمایش بده.
                            مشکل دستوری که استفاده کردی اینه که هر کارکتری بیاد دریافت میکنه حتی از نصفه و حتما باید اون شرط رو بزاری و اگرهم ارتباط یکم خطا داشته باشه (از کریستال خارجی استفاده نکرده باشی) ممکنه به اشتباه دوبار $ ارسال بشه و برنامت دچار باگ بشه.
                            نگفتی با چه کریستالو باوود ریتی کار میکنی؟
                            الهم عجل لولیک الفرج

                            فقط 313 نفر...

                            دیدگاه


                              #15
                              پاسخ : کسی با ماژول GPS شماره TTL_RF-5S کار کرده

                              نوشته اصلی توسط امیر حسام الفتی
                              دوست عزیز من به شما میگم از Input استفاده کن شما با Waitkey کار میکنی؟!؟؟!
                              با دستور Input دیگه اصلا کار نمیکنه دیتای بیخودی رو که همش یه شکله عجیبی داره رو ال سی دی نشون میده

                              نوشته اصلی توسط امیر حسام الفتی
                              نگفتی با چه کریستالو باوود ریتی کار میکنی؟
                              $regfile = "m8def.dat"
                              $crystal = 11059200
                              $baud = 9600

                              یه کریستال خارجی 11.0592 هم گذاشتم و فیوز بیت میکرو رو کرستال خارجیه

                              دیدگاه

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