bau dir erstmal einen Pegelwandler und schliess das GPS-Modul an den PC
an. Das kann ein Transistor, ein Inverter oder auch ein MAX232 sein.
Schau, was da bei verschiedenen Baudraten raus kommt.
Was ist das für ein Modul? Sendet das vielleicht Binärdaten, statt NMEA?
Bist du dir sicher, dass das
LCD_write_char(urx);
schnell genug ist und nicht der Empfangspuffer überläuft?
Puffere die Zeichen besser im RAM, warte im Hauptprogramm auf ein
Zeilenende und schreibe dann alles aufs Display, während der Interrupt
einen zweiten Puffer füllt. Grafische LCD's sind oft langsam.
Quarz ist auf jeden Fall notwendig, warum aber VCC absenken?
Naja, man könnte auch den internen Oszillator auf die Baudrate
kalibrieren, aber das ist erstmal viel zu kompliziert...
Uwe