Forum: Mikrocontroller und Digitale Elektronik GPS und UART


von Marco R. (marco84)



Lesenswert?

Hallo,
ich verwende folgende Libary für UART
http://homepage.hispeed.ch/peterfleury/group__pfleury__uart.html
und immer noch das GPS-Modul siehe anhang.

Ein LCD ist angeschlossen und lcd_string() liefert ordentliche Ausgabe 
auf dem Display.

Hier die original beispiel main fkt. der bib.
1
#define F_CPU 16000000L
2
#define UART_BAUD_RATE 9600
3
4
int main(void)
5
{
6
    unsigned int c;
7
    char buffer[7];
8
    int  num=134;    
9
    
10
    uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) ); 
11
       
12
    sei();
13
       
14
    for(;;)
15
    {
16
       
17
        c = uart_getc();
18
        if ( c & UART_NO_DATA )
19
        {
20
            /* 
21
             * no data available from UART 
22
             */
23
        }
24
        else
25
        {
26
            
27
            lcd_data( (unsigned char)c );
28
        }
29
    }

µC RX verbdungen mit GPS TX und umgekehrt.
Es kommen nur kryptischen gülle zeichen heraus, lcd_data() funktioniert 
aber mit hartcodierten Zeichen. RX auch getauscht geht wird garnix 
angezeigt...

Probiere seit Stunden... Ideen?

von Mirko P. (pitti)


Lesenswert?

Versuche mal eine Zeichenausgabe über die LCD Lib von Peter Fleury mit 
lcd_putc(). Ich glaube Du hast die falsche Funktion benutzt. Bei mir 
funktioniert es.

Mirko

von Mike J. (Gast)


Lesenswert?

Signal invertiert ?

von Marco R. (marco84)


Lesenswert?

Maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnn,
habs mal wieder fuses
CKDiv8, teilt den Takt 16 durch 8, da kann man ewig probieren...
Aber nen paar komische Zeichen sind noch bei! Glaube das ist CR LF. 
Werde ich jetzt erstmal wieder "schön" schreiben.

von spess53 (Gast)


Lesenswert?

Hi

>Signal invertiert ?

Hör doch mal mit dem Quatsch auf. Entweder TTL dann nicht invertiert. 
Wenn RS232 (Hardware) dann negative Logik. Wird aber durch den Empfänger 
wieder rückgängig gemacht. Fertig.
Man sollte nicht alles was man irgendwo aufschnappt, unreflektiert 
weitergeben.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.