اطلاعیه

Collapse
No announcement yet.

راه اندازی gps مدل GT-321R

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

    #16
    پاسخ : راه اندازی gps مدل GT-321R

    خروجی برنامه که فرستادین به صورت زیر شده
    از کریستال داخلی 8
    نرخ سرعت 9600



    من از آیسی NOT استفاده نکردم !!!!!!!!! باید استفاده کنم ؟؟؟ چه شماره بزار 7404 خوب ؟؟؟؟

    ببینید من از خروجی آیسی میکرو کنترلر دادم به آیسی max 232 و از آنجا وصل کردم به پورت سریال .

    خداوندا
    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
    فراموشش کن
    دکتر علی شریعتی

    دیدگاه


      #17
      پاسخ : راه اندازی gps مدل GT-321R

      آقا درست شد :wow: :wow: :wow: :wow: :wow:
      گیت not گذاشتم درست شد :nice: :nice:

      فقط بگین برنامه چی بود که فایل hex گذاشتین ؟؟؟

      خروجی برنامه اینطوری شد :

      خداوندا
      از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
      فراموشش کن
      دکتر علی شریعتی

      دیدگاه


        #18
        پاسخ : راه اندازی gps مدل GT-321R

        سلام
        بسیار خوشحالم که مشکلتون حل شد ، من برنامه رو با bascom نوشتم سورس :
        $regfile = "m32def.dat"
        $crystal = 8000000
        $baud = 9600
        '====================
        Dim A As Byte
        Dim S As String * 12
        Dim B As Byte
        Dim S1 As String * 1
        B = 0

        Do
        A = Inkey()

        If A > 0 Then
        S1 = Chr(a)

        If B >= 10 Then
        Print S
        B = 0
        S = ""
        Else
        B = B + 1
        S = S + S1
        End If


        End If
        Loop
        '===================

        End
        که شما می تونین به جای رشته خوندن در زبان basic ، در زبان C خودتون با تعریف یک آرایه داده های رسیده رو پردازش و استفاده کنین
        هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

        دیدگاه


          #19
          پاسخ : راه اندازی gps مدل GT-321R

          آقا دست شما درد نکن خیلی کمک خوبی بود . :applause: :applause: :applause:
          الان دارم پروژه به زبان c می نویسیم . قرار این یک سیستم gps خوان باشه که در حافظه مسیر از قبل بدم بعد به هر آدرس که رسید آلارم بدهد سیستم .

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

          :nice: :nice:
          خداوندا
          از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
          فراموشش کن
          دکتر علی شریعتی

          دیدگاه


            #20
            پاسخ : راه اندازی gps مدل GT-321R

            سلام
            امیدوارم که پروژتون رو به خوبی به انجام برسونین
            ان شالله که شاهد موفقیت هاتون باشیم

            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

            دیدگاه


              #21
              پاسخ : راه اندازی gps مدل GT-321R

              سلام خدمت دوستان عزیز حدو د دو سه هفته هست که دارم رو پروژه ‏GPS‏ کار می کنم و مشکل هی مختلف ‏از وصل شدن سخت افزار داشتم که توسط راهنمای دوستان رفع شد. اما الان هر کار دارم میکنم اطلاعات ورودی ‏‎$GPRMC‏ بخوانم ‏نمی شود !!!!!‏

              یعنی من میخوام ‏Latitude ‎‏ و ‏Longitude‏ را از ورودی بخوانم ، و نتیجه با مقدار که در حافظه ‏FLASH‏ هست مقایسه کنم .‏
              اما نمی شود !!!!!!!‏

              اطلاعات ‏GPS‏ ‏
              GPRMC,071135.002,A,3543.0281,N,05107.4061,E,000.0, 202.8,061112‎

              نمونه برنامه که من نوشتم برای گرفتن دیتا ‏
              ‎ ‏ ‏rx_buffer[19] == ',' && rx_buffer[20] != ','‎
              ‎ { ‎
              ‎ temp_buff[0] = rx_buffer[20]‎
              ‎ temp_buff[1] = rx_buffer[21]‎
              ‎ temp_buff[2] = rx_buffer[22]‎
              ‎ temp_buff[3] = rx_buffer[23]‎
              ‎ temp_buff[4] = 0‎

              ‎ current_loc_lat = atol(temp_buff)‎

              ‎ temp_buff[0] = rx_buffer[24]‎
              ‎ temp_buff[1] = rx_buffer[25]‎
              ‎ temp_buff[2] = 0‎

              ‎ current_loc_lat_deg = atol(temp_buff)‎

              ‎ temp_buff[0] = rx_buffer[31]‎
              ‎ temp_buff[1] = rx_buffer[32]‎
              ‎ temp_buff[2] = rx_buffer[33]‎
              ‎ temp_buff[3] = rx_buffer[33]‎
              ‎ temp_buff[4] = rx_buffer[34]‎
              ‎ temp_buff[5] = 0‎

              ‎ current_loc_lon = atol(temp_buff)‎

              ‎ temp_buff[0] = rx_buffer[37]‎
              ‎ temp_buff[1] = rx_buffer[38]‎
              ‎ temp_buff[2] = 0;‎

              ‎ current_loc_lon_deg = atol(temp_buff)‎
              ‎ }‎

              لطفا راهنمائی کنید ؟ گیج شدم :angry: :angry: :angry:
              خداوندا
              از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
              فراموشش کن
              دکتر علی شریعتی

              دیدگاه


                #22
                پاسخ : راه اندازی gps مدل GT-321R

                سلام خدمت دوستان گرامی
                کسی چرا پاسخ نمیده !!!!!!!!!!!!!!!!!!!‏ :cry2: :cry2: :cry2:
                ببینید من در گرفتن اطلاعات مشکل ندارم . چون وقتی میگم همه دیتا نمایش بده روی LCD درست و کامل ‏نمایش می دهد.‏

                اما ‏

                وقتی می خواهم ‏Latitude ‎‏ و ‏Longitude ‎‏ از رشته ارسال شده از ‏GPS‏ بگیرم نمی ‏شود .‏

                یعنی :‏

                مثلا ، وقتی رشته زیر ارسال می شود :‏

                GPRMC,104549.04,A,2447.2038,N,12100.4990,E,016.0,2 21.0,250304,003.3‎

                کارکتر 0 را جستجو می کنم تا ‏‎$‎‏ بیاد .‏

                بعد کارکترهای 1و2و3و4و5 را که ‏GPRMC‏ جستجو می کنم .‏

                بعد کارکتر 18 که ‏‎“,”‎‏ پگیری میکنم .‏

                و کارکترهای 19و20و21و22 و.... در حافظه میریزم و با دستور ‏strcmpf‏ دیتا گرفته شده را ‏با حافظه مقایسه میکنم اگر دیتا گرفته شده درست بود عدد 1 را ارسال میکنم و اگر اشتباه بود ‏عدد 0 را ارسال می کنم.‏

                اگر شرط زیر برقرار بود ‏

                rx_buffer[18] == ',' && rx_buffer[19] != ','‎

                حالا دیتا را توسط روش زیر در حافظه ذخیره میکنم ‏

                Buffer_Con[32] = (rx_buffer[32])‎
                Buffer_Con[33] = (rx_buffer[33])‎
                Buffer_Con[34] = (rx_buffer[34])‎
                Buffer_Con[35] = (rx_buffer[35]) ‎
                Buffer_Con[36] = (rx_buffer[36])‎
                Buffer_Con[36] = 0‎

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

                Connect = strcmpf(Buffer_Con,Get_GPS

                if (Connect == 0)‎
                ‎ ‎‏ ‏return 0 ‎
                if (Connect == 1)‎
                ‎ ‎‏ ‏return 1‎

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

                data = UDR
                rx_buffer[rx_index] = data
                if (++rx_index == 24) rx_index=0‎

                لطفا راهنمائی کنید کجای کار مشکل دارد ؟
                منتظر هستم
                خداوندا
                از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                فراموشش کن
                دکتر علی شریعتی

                دیدگاه


                  #23
                  پاسخ : راه اندازی gps مدل GT-321R

                  سلام
                  دقیقا من مشکلتون رو متوجه نشدم ، دقیقا عیب و مشکل شما چی هست؟
                  برنامتون رو می تونین به صورت کامل قرار بدین یا تابع اصلی برنامتون رو؟
                  هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                  دیدگاه


                    #24
                    پاسخ : راه اندازی gps مدل GT-321R

                    سلام
                    عیب کار اینجاست که من قرار مسیر های از قبل در میکرو کنترلر مشخص کرده باشم یعنی از روی نرم افزار " گوگل ارس" نقاط lat , long را استخراج میکنم و در یک آرایه از نوع FLASH ذخیره می کنم .

                    بعد GPS وقتی در مسیر حرکت می کند به صورت سریال اطلاعات را به میکرو کنترلر "ATMEGA32" ارسال می کند ، وقتی GPS به آن نقطه رسید مثلا روی LCD متصل به میکرو کنترلر نام آن محل را می نویسد .

                    در گرفتن اطلاعات از پورت سریال به لطف راهنمائی شما مشکلی نیست . اما وقتی میخواهم نقاط ذخیره شده در حافظه میکرو را با اطلاعات دریافتی مقایسه کنم . میکرو درست جواب نمی دهد.

                    مثلا فرض کنید 5 ایستگاه اتوبوس داریم و می خواهم GPS که به هر ایستگاه رسید نام آن ایستگاه را برروی LCD نمایش دهد.

                    اینم برنامه که من تا اینجا نوشتم : :biggrin:

                    http://up.toca.ir/images/b6aeuotzd1wi6h3qv12.rar

                    خداوندا
                    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                    فراموشش کن
                    دکتر علی شریعتی

                    دیدگاه


                      #25
                      پاسخ : راه اندازی gps مدل GT-321R

                      نوشته اصلی توسط avr1083
                      سلام
                      عیب کار اینجاست که من قرار مسیر های از قبل در میکرو کنترلر مشخص کرده باشم یعنی از روی نرم افزار " گوگل ارس" نقاط lat , long را استخراج میکنم و در یک آرایه از نوع FLASH ذخیره می کنم .

                      بعد GPS وقتی در مسیر حرکت می کند به صورت سریال اطلاعات را به میکرو کنترلر "ATMEGA32" ارسال می کند ، وقتی GPS به آن نقطه رسید مثلا روی LCD متصل به میکرو کنترلر نام آن محل را می نویسد .

                      در گرفتن اطلاعات از پورت سریال به لطف راهنمائی شما مشکلی نیست . اما وقتی میخواهم نقاط ذخیره شده در حافظه میکرو را با اطلاعات دریافتی مقایسه کنم . میکرو درست جواب نمی دهد.

                      مثلا فرض کنید 5 ایستگاه اتوبوس داریم و می خواهم GPS که به هر ایستگاه رسید نام آن ایستگاه را برروی LCD نمایش دهد.

                      اینم برنامه که من تا اینجا نوشتم : :biggrin:

                      http://up.toca.ir/images/b6aeuotzd1wi6h3qv12.rar
                      سلام و شرمنده دیر می رسم جواب بدم
                      برنامتون رو چک کردم یکم زیادی برای گرفتن سریال و جلوگیری از خطا دستور نویسی داشتین شما می تونین به جای چک کردن تمامی کارکترها با شناسایی اولین کارکتر آرایه رشته ای خود را با آرایه دریافتی پر کنین
                      پیشنهاد می کنم ابتدا LONG و LAT رو جدا کرده و آنها رو جدا نشون بدین روی lcd اگر تا اینجا همه چی درست باشه مرحله بعد رو با هم چک می کنیم
                      هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

                      دیدگاه


                        #26
                        پاسخ : راه اندازی gps مدل GT-321R

                        سلام دوست عزیز
                        من برنامه به روالی که شما گفتین در آوردم یعنی الان 4 متغییر دارم که مقادیر ‏LAT , ‎LONG‏ به صورت زیر ذخیره میکنه‏
                        مثال ‏
                        حالت کلی داده دریافتی‏

                        LAT 2447.2038‎
                        LONG 12100.4990‎

                        تفکیک داده دریافتی به صورت زیر

                        Latitude_mnt 2447‎
                        Latitude_De ‎‏ ‏‎ 2038‎

                        Longitude_mnt 12100‎
                        Longitude_De 4990‎

                        روی ‏lcd ‎‏ هم عالی نشان میده .‏

                        حال چکار کنم؟؟؟
                        خداوندا
                        از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                        فراموشش کن
                        دکتر علی شریعتی

                        دیدگاه


                          #27
                          پاسخ : راه اندازی gps مدل GT-321R

                          سلام

                          آقا من مشکل دریافت اطلاعات gps با میکرومو درست کردم حالا میخوام اونو تو کام÷یوتر بفرستم یعنی رشته خامه gps رو بفرستم به کامپیوتر

                          مشکلمو تو لینک زیر گذاشتم یه نگاه بندازید نمی دونم ایراد کارم کجاست ؟

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

                          و اما کد برنامه من :

                          کد:
                          $regfile = "m32def.dat"
                          $crystal = 8000000
                          $baud = 9600
                          $hwstack = 40
                          $swstack = 16
                          $framesize = 128
                          $prog &HFF , &HF4 , &HDF , &H00               ' generated. Take care that the chip supports all fuse bytes.
                          Config Porta = Output
                          Config Lcd = 16 * 2
                          Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Porta.4 , Rs = Porta.5
                          Enable Interrupts
                          Enable Utxc
                          Enable Urxc
                          On Urxc Read_data
                          Dim Sa As String * 60
                          Dim Oa As String * 60
                          Cls
                          Do
                          Lcd Sa
                          Oa = Sa
                          Print Oa
                          Loop
                          End
                          Read_data:
                          Input , Sa
                          Return
                          لطفا کمکم کنید مشکلمو حل کنم و یا تو خصوصی بهم پیام بدید ایرادم کجاست

                          دیدگاه

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