اطلاعیه

Collapse
No announcement yet.

*** شروع کار با GPS (بحث ها و سوالات پایه ای)

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

    پاسخ : پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

    نوشته اصلی توسط ☺بابابرقی☺
    نمیدونم از چه برنامه ای استفاده می کنید، اما بهتره یک پارامتر خاص رو از اطلاعات دریافتی GPS استخراج کنید(مثلا 10کاراکتر اول از رشته دریافتی، حالا هرچی بود) و اون رو روی lcd نمایش بدید، بعدش یک تاخیری هم در نظر بگیرید تا lcd فرصت کافی برای نمایش اطلاعات داشته باشه
    دقیقا همینکارو کردم به خدا!! :biggrin:
    ولی اینجوری میده دیتارو! oo:

    !It matters if you just DON'T give up

    دیدگاه


      پاسخ : پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

      نوشته اصلی توسط invincible
      دقیقا همینکارو کردم به خدا!! :biggrin:
      ولی اینجوری میده دیتارو! oo:
      .
      اینجوری نمیشه!
      برنامتون رو قرار بدید تا ببینیم چه بلایی دارید سر این lcd فلک زده میارید :mrgreen:
      فقط لطفا کدتون طولانی و نا مرتب نباشه، مختصر و مفید :nerd:
      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

      دیدگاه


        پاسخ : پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

        نوشته اصلی توسط ☺بابابرقی☺
        اینجوری نمیشه!
        برنامتون رو قرار بدید تا ببینیم چه بلایی دارید سر این lcd فلک زده میارید :mrgreen:
        فقط لطفا کدتون طولانی و نا مرتب نباشه، مختصر و مفید :nerd:
        با بیسیکه ها! :biggrin:
        کد:
        $regfile = "m16def.dat"
        $crystal = 8000000
        $baud = 9600
        
        Config Lcd = 16 * 2
        Config Lcdpin = Pin , Db4 = Pina.3 , Db5 = Pina.4 , Db6 = Pina.5 , Db7 = Pina.6 , E = Pina.2 , Rs = Pina.1
        
        
        Dim Gps As String * 1 , X As Byte , Char(70) As String * 1
        
        Config Portb = Output
        
        ''''''''''''''''''''''''
        Cls
          Lcd " Please Wait... "
          Waitms 5
        Cls
        ''''''''''''''''''''''''
        Startloop:
        
          Gps = Waitkey()
          If Gps <> "$" Then Goto Startloop
          Gps = Waitkey()
          If Gps <> "G" Then Goto Startloop
          Gps = Waitkey()
          If Gps <> "P" Then Goto Startloop
          Gps = Waitkey()
          If Gps <> "G" Then Goto Startloop
          Gps = Waitkey()
          If Gps <> "G" Then Goto Startloop
          Gps = Waitkey()
          If Gps <> "A" Then Goto Startloop
          Gps = Waitkey()
          If Gps <> "," Then Goto Startloop
        
          For X = 1 To 64
             Char(x) = Waitkey()
          Next X
        
          Cls
          Lcd " TIME IS " ; Char(5) ; Char(6) ; ":" ; Char(7) ; Char(8) ; ":" ; Char(9) ; Char(10)
        
          Locate 2 , 1
          Lcd "Latitude:" ; Char(15) ; Char(16) ; Char(17) ; Char(18) ; Char(19) ; Char(20) ; Char(21) ; Char(22) ; Char(23)
        
          Locate 3 , 1
          Lcd "Longitude:" ; Char(27) ; Char(28) ; Char(29) ; Char(30) ; Char(31) ; Char(32) ; Char(33) ; Char(34) ; Char(35) ; Char(36)
        
          Locate 4 , 1
        
          If Char(25) = "N" Then
           Lcd " NORTH"
          Else
           Lcd " SOUTH"
          End If
        
          If Char(38) = "E" Then
           Lcd "   EAST"
          Else
           Lcd "   WEST"
          End If
        
          Lcd " End Loop... "
        
         Goto Startloop

        انصافا خیلی بد کد رو نشون میده!
        چند بارم ویرایش کردم ولی مثیکه ازین بهتر نمیشه!
        !It matters if you just DON'T give up

        دیدگاه


          پاسخ : پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

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

          با بیسیکه ها! :biggrin:
          .
          .
          .
          بسکام نویس نیستم، اما خب یک چیزایی دستگیرم شد!
          :angry: :angry: :angry:
          من چند بار باید بگم که این روش اساسا اشتباهه :angry:
          این که شما فرض رو بر این گذاشتید که اطلاعات همیشه داره کامل دریافت میشه، ببینید اول که gps داره کانکت میشه اطلاعات مثلا به این صورته:
          $GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
          متوجه شدید اشتباهتون کجاست؟!
          البته این مشکل شما از این مورد نیست، اما بهتره که وقتی می خوایید برنامه ای بنویسید، حتی الامکان حالت های خاص رو هم در نظر داشته باشید، بگذریم!
          Please Wait... به درستی اون اول چاپ میشه؟
          آیا شما روی lcdتون کلمات Latitude، Longitude , NORTH ,... رو میبینید؟
          یک تاخیر Waitms 500 بعد از TIME IS قرار بدید، اگر این کلمه چاپ شد روی lcd اون وقت بهتر میشه نظر داد.
          (در ضمن فرض بر اینه که ارتباط سریالتون درسته!)
          اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

          دیدگاه


            پاسخ : پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

            نوشته اصلی توسط ☺بابابرقی☺
            بسکام نویس نیستم، اما خب یک چیزایی دستگیرم شد!
            :angry: :angry: :angry:
            من چند بار باید بگم که این روش اساسا اشتباهه :angry:
            این که شما فرض رو بر این گذاشتید که اطلاعات همیشه داره کامل دریافت میشه، ببینید اول که gps داره کانکت میشه اطلاعات مثلا به این صورته:
            $GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
            متوجه شدید اشتباهتون کجاست؟!
            البته این مشکل شما از این مورد نیست، اما بهتره که وقتی می خوایید برنامه ای بنویسید، حتی الامکان حالت های خاص رو هم در نظر داشته باشید، بگذریم!
            Please Wait... به درستی اون اول چاپ میشه؟
            آیا شما روی lcdتون کلمات Latitude، Longitude , NORTH ,... رو میبینید؟
            یک تاخیر Waitms 500 بعد از TIME IS قرار بدید، اگر این کلمه چاپ شد روی lcd اون وقت بهتر میشه نظر داد.
            (در ضمن فرض بر اینه که ارتباط سریالتون درسته!)
            خب من دفعه اوله اینو ازتون میشنوم!! :cry2:
            فقط Please Wait نمایش داده میشه و دیگه هیچی!
            ارتباط سریالم که پایه 6 ماژولو وصل کردم به RXD میکرو دیگه . . .
            چیز دیگه هم می خواد مگه؟
            راستی ماژول پینگ می کنه و سالمه :agree:
            !It matters if you just DON'T give up

            دیدگاه


              پاسخ : پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

              نوشته اصلی توسط invincible
              خب من دفعه اوله اینو ازتون میشنوم!! :cry2:
              فقط Please Wait نمایش داده میشه و دیگه هیچی!
              ارتباط سریالم که پایه 6 ماژولو وصل کردم به RXD میکرو دیگه . . .
              چیز دیگه هم می خواد مگه؟
              راستی ماژول پینگ می کنه و سالمه :agree:
              البته حق دارید، این رو جاهای مختلف تاپیک اشاره کردم بهش.
              فقط Please Wait نمایش داده میشه و دیگه هیچی!
              این یعنی ارتباط با ماژول مورد داره.
              راستی ماژولتون چیه؟
              راستی ماژول پینگ می کنه و سالمه
              این یعنی چی؟
              با pc ارتباط برقرار کردید؟ دیتا سالم دریافت می شد؟
              اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

              دیدگاه


                پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                پینگ می کنه یعنی LED چشمک می زنه ...
                به PC هنوز وصل نکردم چون لپ تاپ دارم و مبدل USB to Serial فعلا ندارم
                چند روز دیگه میرسه دستم تستش می کنم
                ولی نباید این مشکل باشه
                ایراد نویز نیست؟
                رو برد بورد دارم تست می کنما
                منبع تغذیمم باتری 7.4 ولته که میره به رگولاتور 7805 یه خازن 100 نانو فارادم خروجیشو تصفیه می کنه
                کریستال خارجی واسه میکروم گذاشتم 8 مگاهرتز
                ماژولمم GT723F هست . . .
                !It matters if you just DON'T give up

                دیدگاه


                  پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                  نوشته اصلی توسط invincible
                  پینگ می کنه یعنی LED چشمک می زنه ...
                  به PC هنوز وصل نکردم چون لپ تاپ دارم و مبدل USB to Serial فعلا ندارم
                  چند روز دیگه میرسه دستم تستش می کنم
                  ولی نباید این مشکل باشه
                  ایراد نویز نیست؟
                  رو برد بورد دارم تست می کنما
                  منبع تغذیمم باتری 7.4 ولته که میره به رگولاتور 7805 یه خازن 100 نانو فارادم خروجیشو تصفیه می کنه
                  کریستال خارجی واسه میکروم گذاشتم 8 مگاهرتز
                  ماژولمم GT723F هست . . .
                  پس ماژول ارتباط برقرار می کنه، این ماژول بادریت پیش فرضش 9600 هستش , مد 8,N,1
                  max232 که نذاشتید؟
                  این که میگید روی Please Wait میمونه یعنی این که دیتا رو درست دریافت نمی کنه، به هر حال هر مشکلی هست من فکر می کنم باید توی ارتباط سریالتون دنبالش بگردید.
                  البته شاید بادریت ماژولتون به طریقی تغییر کرده باشه (که البته احتمالش خیلی کمه) که باید با نرم افزار pc تستش کنید، البته با میکرو هم میشه، بادریت های مختلف رو تست کنید.
                  راستی! همین برنامه رو با جملات دیگه هم تکرار کنید(GPGSA, GPRMC, ... به جای GPGGA)
                  اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                  دیدگاه


                    پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                    دوست عزیز وقتی ماژول کانکت میشه چراغش یه سره روشنه و چشمک نمیزنه دیگه
                    GT723F نیازی به MAX232 خروجیش TTL هستش
                    بهترین کریستال هم کریستال 11.0592MHZ اینه.البته اگه در دسترس داری :smile:
                    **** k i n j ****

                    دیدگاه


                      پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                      نوشته اصلی توسط invincible
                      .
                      .
                      .
                      منبع تغذیمم باتری 7.4 ولته که میره به رگولاتور 7805 یه خازن 100 نانو فارادم خروجیشو تصفیه می کنه
                      کریستال خارجی واسه میکروم گذاشتم 8 مگاهرتز
                      ماژولمم GT723F هست . . .
                      البته یک موردی که الان یادم اومد، یکی از دوستان مشکلی داشت:
                      http://www.eca.ir/forum2/index.php?topic=50210.msg382780#msg382780
                      که با کریستال 11.0592Mhz حل شد، شما هم با یکی از این کریستال ها تست کنید تا خطای ارتباط سریالتون صفر بشه
                      راستی، اون خازن 100nf برای گرفتن نویز هستش

                      ویرایش:
                      در ضمن در مراحل اولیه با باتری تست نکنید، با یک شارژر موبایل و رگولاتور تغدیه بسازید، وقتی جواب گرفتید از باتری استفاده کنید.
                      ماژول هم برای آنتن دهی نیاز به یک فضای باز داره، داخل محیط بسته سخت کانکت میشه
                      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                      دیدگاه


                        پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                        نوشته اصلی توسط kinj
                        دوست عزیز وقتی ماژول کانکت میشه چراغش یه سره روشنه و چشمک نمیزنه دیگه
                        GT723F نیازی به MAX232 خروجیش TTL هستش
                        بهترین کریستال هم کریستال 11.0592MHZ اینه.البته اگه در دسترس داری :smile:
                        مال من اول فقط روشنه بعد شروع می کنه به چشمک زدن همین جوری . . . (بعد 30 ثانیه)
                        این کریستالو ندارم
                        بذارم یعنی درست میشه؟ :read:
                        !It matters if you just DON'T give up

                        دیدگاه


                          پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                          نوشته اصلی توسط ☺بابابرقی☺
                          البته یک موردی که الان یادم اومد، یکی از دوستان مشکلی داشت:
                          http://www.eca.ir/forum2/index.php?topic=50210.msg382780#msg382780
                          که با کریستال 11.0592Mhz حل شد، شما هم با یکی از این کریستال ها تست کنید تا خطای ارتباط سریالتون صفر بشه
                          راستی، اون خازن 100nf برای گرفتن نویز هستش

                          ویرایش:
                          در ضمن در مراحل اولیه با باتری تست نکنید، با یک شارژر موبایل و رگولاتور تغدیه بسازید، وقتی جواب گرفتید از باتری استفاده کنید.
                          ماژول هم برای آنتن دهی نیاز به یک فضای باز داره، داخل محیط بسته سخت کانکت میشه
                          انگار ایشونم مشکل منو داشته . . .
                          جالبه!
                          حتما فردا میگیرم کریستالشو پس!
                          ایشالا درست شه . . . :redface:
                          !It matters if you just DON'T give up

                          دیدگاه


                            پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                            نوشته اصلی توسط invincible
                            انگار ایشونم مشکل منو داشته . . .
                            جالبه!
                            حتما فردا میگیرم کریستالشو پس!
                            ایشالا درست شه . . . :redface:
                            آره، 8مگ فکر می کنم 0.2% خطا ایجاد میکرد در ارتباط سریال!
                            اگر 11.0592 نداشت، میتونی از اینا هم استفاده کنی:
                            14.7456 یا 7.3728 MHz
                            ایشالا که مشکل از همینه
                            اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                            دیدگاه


                              پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                              نوشته اصلی توسط ☺بابابرقی☺
                              آره، 8مگ فکر می کنم 0.2% خطا ایجاد میکرد در ارتباط سریال!
                              اگر 11.0592 نداشت، میتونی از اینا هم استفاده کنی:
                              14.7456 یا 7.3728 MHz
                              ایشالا که مشکل از همینه
                              آقا من تستش کردم با همین کریستال 11.0592
                              یکم بهتر شد ولی هنوز چیز معنی داری نمیده!!
                              بهتر شد یعنی توش عدد نشون میده و $ هم بود چنتا
                              ولی هنووووووووووز نا مفهومه!!
                              چیکار کنم؟ :sad:
                              !It matters if you just DON'T give up

                              دیدگاه


                                پاسخ : *** شروع کار با GPS (بحث ها و سوالات پایه ای)

                                راستی یه چیز دیگه!
                                یکی از دوستان گفتن وقتی GPS دیتا گرفت دیگه نباید چشمک بزنه!
                                ولی مال من مدام در حال چشمک زدنه!
                                قضیه چیه؟ oo:
                                !It matters if you just DON'T give up

                                دیدگاه

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