اطلاعیه

Collapse
No announcement yet.

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

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

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


    سلام جواب گرفتم


    نوشته اصلی توسط hadi_tu5
    :wow: :wow: :wow: :applause: :applause: :applause: :applause: :applause: :wow: :wow: :wow: :wow: :nice: :nice: :nice: :nice: :nice: :nice: :applause:

    دیدگاه


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

      نوشته اصلی توسط hadi_tu5
      خبر خوش. :wow: :wow: :wow: :applause: :applause: :applause: :nice: :nice: :nice: :nice: :nice: :applause: :applause: :applause: :applause: :applause: :wow: :wow: :wow: :wow: :wow:

      آقا کل ماجرا فقط با کریستال خارجی رفع شد و تونستم اطلاعات رو به طور صحیح دریافت و روی LCD میکرو ببینم.
      فقط مشکل سر همین کریستال لعنتی بود که با مقدار 11059200 حل شد .
      تبریک می گم
      پس مشکلتون همون خطای ارتباط سریال بوده، چون مقادیر فرکانسی رند(4و8و...) مقداری خطا در ارتباط به وجود میارن
      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

      دیدگاه


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

        این مدل رو ببینید هم usb هم serial هستش

        http://www.microele.com/fa/gps/192-fgp-mmo-pa68.html
        کسی با هاش کار کرد؟
        (*!*)

        دیدگاه


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

          سلام
          به قول شعر گفتنی آب در کوزه و ما تشنه لبان می گردیم
          مجله شماره 12 رو چک کردم خیلی خیلی کمک کرد
          فقط چندتا مشکل واسم پیش اومده
          که مربوط می شه به:
          Data Stack size: 256 byte(s)
          Estimated Data Stack usage: 1896 byte(s)
          برنامه مشکل خاصی نداره
          برنامه تو کدویژن نوشته شده
          #include <lcd.h>
          #include <mega16.h>
          #include <delay.h>
          #include <stdio.h>
          #include <stdlib.h>
          #include <string.h>
          // Standard Input/Output functions
          #include <stdio.h>

          int m=0;

          void main(void)
          {
          // Declare your local variables here
          int a1=0,i=0;
          char GPGGA[15][20];
          char lcd_buffer[150];
          char *pdest,*ptemp1,*ptemp2;
          char str[7][200];
          int GGA=10;

          float Height_Sea=0.0;
          // Input/Output Ports initialization
          // Port A initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
          PORTA=0x00;
          DDRA=0x00;

          // Port B initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
          PORTB=0x00;
          DDRB=0x00;

          // Port C initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
          PORTC=0x00;
          DDRC=0x00;

          // Port D initialization
          // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
          // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
          PORTD=0x00;
          DDRD=0x00;

          // Timer/Counter 0 initialization
          // Clock source: System Clock
          // Clock value: Timer 0 Stopped
          // Mode: Normal top=0xFF
          // OC0 output: Disconnected
          TCCR0=0x00;
          TCNT0=0x00;
          OCR0=0x00;

          // Timer/Counter 1 initialization
          // Clock source: System Clock
          // Clock value: Timer1 Stopped
          // Mode: Normal top=0xFFFF
          // OC1A output: Discon.
          // OC1B output: Discon.
          // Noise Canceler: Off
          // Input Capture on Falling Edge
          // Timer1 Overflow Interrupt: Off
          // Input Capture Interrupt: Off
          // Compare A Match Interrupt: Off
          // Compare B Match Interrupt: Off
          TCCR1A=0x00;
          TCCR1B=0x00;
          TCNT1H=0x00;
          TCNT1L=0x00;
          ICR1H=0x00;
          ICR1L=0x00;
          OCR1AH=0x00;
          OCR1AL=0x00;
          OCR1BH=0x00;
          OCR1BL=0x00;

          // Timer/Counter 2 initialization
          // Clock source: System Clock
          // Clock value: Timer2 Stopped
          // Mode: Normal top=0xFF
          // OC2 output: Disconnected
          ASSR=0x00;
          TCCR2=0x00;
          TCNT2=0x00;
          OCR2=0x00;

          // External Interrupt(s) initialization
          // INT0: Off
          // INT1: Off
          // INT2: Off
          MCUCR=0x00;
          MCUCSR=0x00;

          // Timer(s)/Counter(s) Interrupt(s) initialization
          TIMSK=0x00;

          // USART initialization
          // Communication Parameters: 8 Data, 1 Stop, No Parity
          // USART Receiver: On
          // USART Transmitter: Off
          // USART Mode: Asynchronous
          // USART Baud Rate: 9600
          UCSRA=0x00;
          UCSRB=0x10;
          UCSRC=0x86;
          UBRRH=0x00;
          UBRRL=0x33;

          // Analog Comparator initialization
          // Analog Comparator: Off
          // Analog Comparator Input Capture by Timer/Counter 1: Off
          ACSR=0x80;
          SFIOR=0x00;

          // ADC initialization
          // ADC disabled
          ADCSRA=0x00;

          // SPI initialization
          // SPI disabled
          SPCR=0x00;

          // TWI initialization
          // TWI disabled
          TWCR=0x00;

          // Alphanumeric LCD initialization
          // Connections are specified in the
          // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
          // RS - PORTC Bit 0
          // RD - PORTC Bit 1
          // EN - PORTC Bit 2
          // D4 - PORTC Bit 4
          // D5 - PORTC Bit 5
          // D6 - PORTC Bit 6
          // D7 - PORTC Bit 7
          // Characters/line: 16
          lcd_init(16);

          while (1)
          {
          scanf("%s",str[0]);
          scanf("%s",str[1]);
          scanf("%s",str[2]);
          scanf("%s",str[3]);
          scanf("%s",str[4]);
          scanf("%s",str[5]);
          scanf("%s",str[6]);

          for (i=0;i<7;i++)
          {
          if(!strncmp(str[i],"$GPGGA",6))
          GGA=i;
          }

          ptemp1=str[GGA];
          for(i=0;i<13;i++)
          {
          ptemp2 = strchr(ptemp1,','
          ptemp1 = ptemp2 + 1;
          pdest = strchr(ptemp1,','
          strncpy(GPGGA[i],ptemp1,pdest - ptemp1);

          }
          Height_Sea = atof(GPGGA[8]);
          lcd_gotoxy(0,0);
          sprintf(lcd_buffer,"Height above Sea : %7.1f",Height_Sea);
          delay_ms(10000);
          a1=0;
          }
          }

          دیدگاه


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

            نوشته اصلی توسط behrouz.mahdavi
            این مدل رو ببینید هم usb هم serial هستش

            http://www.microele.com/fa/gps/192-fgp-mmo-pa68.html
            کسی با هاش کار کرد؟
            با این مدل نه دقیقا، اما با مشابهش LEO-5 کار کردم، اونم همینه، سریال و usb , I2C داره
            مشکل خاصی نداشتم باهاش، ماژول روونیه
            اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

            دیدگاه


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

              نوشته اصلی توسط SAEEDSS
              سلام
              به قول شعر گفتنی آب در کوزه و ما تشنه لبان می گردیم
              مجله شماره 12 رو چک کردم خیلی خیلی کمک کرد
              فقط چندتا مشکل واسم پیش اومده
              که مربوط می شه به:
              Data Stack size: 256 byte(s)
              Estimated Data Stack usage: 1896 byte(s)
              برنامه مشکل خاصی نداره.
              .
              .
              .
              خب طبیعیه
              شما یک متغیر تعریف کردید:
              کد:
              char str[7][200];
              میشه 7*200=1400 بایت!!! خیلیه!!
              اینو کمش کنید، کلا حجم متغیرهای استفاده شدتون باید زیر 1024 بایت باشه(محدودیت SRAM مگا16)
              اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

              دیدگاه


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

                سلام
                ممنون بابات راهنمایی تون
                تغییراتی تو سایز متغییر ها دادم حالا می گه
                Data Stack size: 256 byte(s)
                Estimated Data Stack usage: 571 byte(s)
                این
                Data Stack size
                چی هستش؟

                دیدگاه


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

                  نوشته اصلی توسط SAEEDSS
                  سلام
                  ممنون بابات راهنمایی تون
                  تغییراتی تو سایز متغییر ها دادم حالا می گه
                  Data Stack size: 256 byte(s)
                  Estimated Data Stack usage: 571 byte(s)
                  این
                  Data Stack size
                  چی هستش؟
                  سلام
                  خواهش می کنم
                  شما متغیرهایی که داخل برنامت استفاده می کنی موقع پردازش میکرو روی این قسمت از حافظه RAM ذخیره میشن
                  از این قسمت این مقدار رو افزایش بده، 600بذار کافیه:

                  اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                  دیدگاه


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

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

                    دیدگاه


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

                      سلام
                      مدارشو بستم
                      جواب داد
                      یه سوال
                      الان که من به روش polling دیتا رو می خونم اگه یه وسیله دیگه با یه پروتکل ارتباطی دیگه مث ADC به مدار اضافه کنم در دیتای GPS خللی وارد نمی کنه؟
                      قاطی نمی شن؟

                      دیدگاه


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

                        نه مشکلی پیش نمیاد.
                        ?Why not

                        دیدگاه


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

                          یــــــــــــــــــــــــــــــکــــــــــــــــــ ـــــــــــــییییییییییییییییییییی به من کمک کنه :angry: :angry: :angry: :angry:
                          من آی سی Skytraq Venus 621blp میخوام ، BGA هم هست :cry2:
                          توسایتش اسمی ازش نیورده ، همش 638
                          آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآ آآآآآآآآآآیییییییییییییییییییییییییییییییییییییییی یییییییی ، کمک کنید :angry: :angry: :angry:
                          دلا خو کن به تنهایی که از تنها بلا خیزد

                          دیدگاه


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

                            سلام
                            آخرش تونستم ماژول رو با کدی که از مجله گرفته بودم راش بندازم
                            فقط یه مشکلی هس
                            وقتی این کد را با چندتا سنسور دیگه را میندازم تا مرحله چشمک زدن ماژول همه چی خوبه ولی به محض چشمک زدن ریست می شه برنامه :eek:
                            فکر و نظری ندارین؟

                            دیدگاه


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

                              راستی چندتا نکته

                              کد:
                              char str[7][200];
                              رو در متغییرهای اصلی یا محلی قرار بدی هم تاثیر داره

                              دیدگاه


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

                                نوشته اصلی توسط Navid_Micro
                                یــــــــــــــــــــــــــــــکــــــــــــــــــ ـــــــــــــییییییییییییییییییییی به من کمک کنه :angry: :angry: :angry: :angry:
                                من آی سی Skytraq Venus 621blp میخوام ، BGA هم هست :cry2:
                                توسایتش اسمی ازش نیورده ، همش 638
                                آآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآآ آآآآآآآآآآیییییییییییییییییییییییییییییییییییییییی یییییییی ، کمک کنید :angry: :angry: :angry:
                                این که الان گفتید اسم IC هستش
                                اگه تو بازار باشه احتمالا rfphone.com داردش، یک تماس باهاشون بگیرید
                                اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                                دیدگاه

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