Quote Originally Posted by tumbleweed View Post
When you switch the baudrate you have to set both SPBRG2 and SPBRGH2.

Try:
Code:
SPBRG2 = 160 ' 38400 Baud @ 64MHz, -0,08%
SPBRGH2 = 1
Pause 500
It worked!!! I will post later on what i have done up to now. Maybe i need to set up a small indication when those commands are set. So i know that program is working up to that stage.

This is the code for changing the baudrate to GPS and the hz rate at 10Hz at the NMEA data.

Code:
'*-----------------------------------------------------------------------------|
'*                        |  --------------------- |                           |
'*----------------------- | EUART 1 Configuration  | --------------------------|
'*                        |  --------------------- |                           |
'*-----------------------------------------------------------------------------|
        
        RCSTA = $90 ' Enable serial port & continuous receive
        TXSTA = $24 ' Enable transmit, BRGH = 1
        'CLROERR = 1 ' Clear overflow automatically
        SPBRG = 160 ' 38400 Baud @ 64MHz, -0,08%
        SPBRGH = 1
        BAUDCON.3 = 1         ' Enable 16 bit baudrate generator
        
'*-----------------------------------------------------------------------------|
'*                        |  --------------------- |                           |
'*----------------------- | EUART 2 Configuration  | --------------------------|
'*                        |  --------------------- |                           |
'*-----------------------------------------------------------------------------|

        RCSTA2 = $90 ' Enable serial port & continuous receive
        TXSTA2 = $24 ' Enable transmit, BRGH = 1
        'CLROERR2 1 ' Clear overflow automatically
        SPBRG2 = 130 ' 9600 Baud @ 64MHz, -0,02%
        SPBRGH2 = 6
        BAUDCON2.3 = 1         ' Enable 16 bit baudrate generator
        

'------------------------------------------------------------------------------|
'-----------sent a sentence to gps, this is not working at the moment----------|
'------------------------------------------------------------------------------|
' When the GPS Module is POWERED ON, then the following sentenses are received. 

'          $PMTK011,MTKGPS*08
'          $PMTK010,001*2E
'          $PMTK010,002*2D   

pause 800 
HSEROUT2 ["$PMTK251,38400*27",13,10]      ' 38400 boundrate, check MTK manual configuration
pause 800

SPBRG2 = 160 ' 38400 Baud @ 64MHz, -0,08%
SPBRGH2 = 1
Pause 500

HSEROUT2 ["$PMTK220,100*2F",13,10]        ' 100(millisecond)=0.1(sec)-->1/0.1= 10Hz
pause 100