|
|
View previous topic :: View next topic |
Author |
Message |
gustavo
Joined: 01 Oct 2003 Posts: 4 Location: estudiante
|
Please Can You Help, Code GPS Parallax and PIC 16F877 |
Posted: Thu Jun 09, 2011 4:39 pm |
|
|
Receive a warm greeting, my name Gustavo Mtz, student in Mexico. The reason is the request most attentive yours assistance. I need to make a GPS project for detecting characters. The module Parallax GPS Receiver 28146 module, this already transmitting the full NMEC date through a single pin C1, and you want to send them to the computer using a PIC 16F877, via the rs232 Protocol. The capture of the data from the GPS network is the C1 pin. This is a code that still testing but I get nothing.
Code: |
#include <16F877.h>
#fuses HS,NOWDT,PUT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=4800, rcv=PIN_C1) //can use any pin to read from GPS, but define it here
#include "flex_lcd.c" //included to allow easy writing to a parallel LCD display
char letter[300];
int go = 0,wait = 0,commacount = 0,dataoutput = 1,j = 0;
int16 i;
int16 comma[90];
void main()
{
lcd_init();
while(TRUE)
{
for (wait=0;wait<20 //for loop used to wait until signal has reset. 20*50us=1ms>two bytes of ones at 4800 baud
{
if (input(PIN_C1)==1)
{
wait++;
}
else if (input(pin_c1)==0)
{
wait = 0;
}
delay_us(50);
}
for(i=0;i<300;i++) //record 300 characters into letter matrix
{
letter[i]= getc();
}
for(i=0;i<300;i++) //parse matrix for commas (ascii=44 for a comma)
{
if (letter[i] == 44)
{
comma[commacount] = i;
commacount++;
}
}
go = 0; //reset testing variables back to zero
commacount=0;
|
I would like to ask for this help, if I could be provided some C code for Program for capturing the data from the gps Parallax to transmition by rs232.
I would appreciate your help with some kind of program, and I find to their orders in the mailbox.
[email protected] |
|
|
Humberto
Joined: 08 Sep 2003 Posts: 1215 Location: Buenos Aires, La Reina del Plata
|
|
Posted: Thu Jun 09, 2011 9:10 pm |
|
|
Gustavo,
I think that this project it is not the best choice to be your first experience in C and as stated, nobody will write
code for you. The reason? we are not so bad boys... we believe that first, you should start learning from the basics,
and then you will try a project like this.
I strongly suggest you to read the PIC16F877 Datasheet, regarding its hardware capabilities, internal modules
architecture and its features, pins multifunction options... and so on.
Regarding the CCS compiler, you should learn the built in functions that will help you to learn to write concise and
efficient code to do what you want.
Read the CCS Compiler Reference Manuals
http://www.ccsinfo.com/downloads.php
Regarding how to do your project, read in this forum how have been done and mainly its coding similar stuff.
I suggest to read the threads with the following words as a tips to search: "kbhit", "circular buffer", "buffer size",
"INT_RDA", "interrupts", etc.
regards,
Humberto |
|
|
SherpaDoug
Joined: 07 Sep 2003 Posts: 1640 Location: Cape Cod Mass USA
|
|
Posted: Fri Jun 10, 2011 5:46 am |
|
|
I would start out with the PIC datasheet and my hardware schematic, and decide what pins are going to talk to the GPS and which pins to the PC.
Next I would try sending a simple message, like "Hello World" to the PC. Once you have done this you can send debug messages to the PC too.
Next I would read a short bit, maybe 10 characters, from the GPS and repeat them to the PC.
Only then would I try to parse the GPS data and make sense of it. _________________ The search for better is endless. Instead simply find very good and get the job done. |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|