|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
2004 Edubot Serial String Help (TTL in)
Hi everyone,
I've been fooling around with this code for awhile and I'm at a total loss as to what I can try next. Here's what I aim to do: -I have an RS232 GPS device that is tested and known good. -I have a TTL to RS232/RS232 to TTL conversion board that is tested and known good -I want to read, and ultimately parse, the data string (but don't know about C string parsing). For now, I would be happy with printing it out from the RS232 (feed in TTL and out to PC). I tried Kevin's serial code, but it never actually seemed to read the data. A few times, I got it to "acknowledge" that it captured something (just a simple print if this portion is reached), but it never printed it properly. It also only did it once per boot of the board. How does the EDU know when a string is coming in? I know I can use interrupts, but that seems like an awful lot of trouble to set up a reader for a GPS device. Does anyone have experience with this? Sample code, perhaps? I'd post what I have, but its mostly the default serial code, with the parameters changed to 4800 baud. Thanks, Josh |
|
#2
|
||||
|
||||
|
Re: 2004 Edubot Serial String Help (TTL in)
Anyone with experience with circular read buffers? I'm completely at a loss here.
|
|
#3
|
||||
|
||||
|
Re: 2004 Edubot Serial String Help (TTL in)
The TTL runs at 115,200bps by default and most GPS devices run at 9600bps. You need to intialize the serial port at 9600 or convert 9600 to 115,200.
I don't know what to change in the code to properly initialize the port for 9600. Last edited by Kingofl337 : 07-12-2006 at 00:25. |
|
#4
|
||||
|
||||
|
Re: 2004 Edubot Serial String Help (TTL in)
Quote:
The current code should look like this: Code:
void Init_Serial_Port_Two(void)
{
// Start by initializing the serial port with code
// common to receive and transmit functions
SPBRG2 = BAUD_115200; // baud rate generator register [251]
//
TXSTA2bits.BRGH = 1; // high baud rate select bit (asynchronous mode only) [248]
// 0: low speed
// 1: high speed
//
When your finished the code should look like this: Code:
void Init_Serial_Port_Two(void)
{
// Start by initializing the serial port with code
// common to receive and transmit functions
SPBRG2 = BAUD_9600; // baud rate generator register [251]
//
TXSTA2bits.BRGH = 0; // high baud rate select bit (asynchronous mode only) [248]
// 0: low speed
// 1: high speed
//
|
|
#5
|
||||
|
||||
|
Re: 2004 Edubot Serial String Help (TTL in)
Quote:
-Kevin |
|
#6
|
||||
|
||||
|
Re: 2004 Edubot Serial String Help (TTL in)
Quote:
-Kevin |
|
#7
|
||||
|
||||
|
Re: 2004 Edubot Serial String Help (TTL in)
Thanks guys, I think I missed the high speed option when I changed my baud rate. I'll try that tonight and see if it does anything different, and then take a look at the camera parsing code.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Serial Port Help? | StargateFan | Programming | 12 | 05-07-2006 14:06 |
| TTL port to a serial port on a demo board | ImmortalAres | Programming | 16 | 09-07-2005 23:44 |
| TTL Serial Port and PS2 Mouse Interface | cbolin | Electrical | 8 | 29-12-2004 15:00 |
| EduBot Help, RC Controller | Allison K | Robotics Education and Curriculum | 5 | 29-03-2004 16:48 |
| USB to 9-pin serial port (HELP!!) | n00b | Technical Discussion | 10 | 01-02-2004 21:25 |