RS232 RxD Signal ATmega 128 per SW invertieren

OP #1530744
Lesenswert?

Hallo,

ich habe eine GPS Antenne an der zweiten RS232 Schnittstelle des 
ATmega128 angeschlossen. Da die Antenne ihr TxD Signal genau 
Phasenverdreht schickt (0=1 und 1=0), invertiere ich das Signal im 
Moment mit nem Transistor und gehe dann auf den RxD1 (Pin 27) des ATmega 
128.

Da mich der Wandler im Kabel stört würde ich das Invertieren gerne per 
Software lösen. Ist das möglich? Hat das schon jemand ausprobiert?

Ich hoffe ihr könnt mir helfen,

Fourstroker
Gast #1530755
Lesenswert?

> Da die Antenne ihr TxD Signal genau
> Phasenverdreht schickt (0=1 und 1=0), invertiere ich das Signal im
> Moment mit nem Transistor und gehe dann auf den RxD1 (
> Pin 27) des ATmega  128.

da ist das signal des GPS, sicherlich kein TTL-Pegel ?
OP #1532153
Lesenswert?

Servus,

Bitweise invertieren kann nicht funktionieren, weil ja wenn 1 und 0 
Level vertauscht sind für den ATmega nur Datenmüll ankommt.

Am GPS Modul kann man dies leider auch nicht umschalten, wäre mir auch 
neu wenn das irgendeines könnte.

Wenn es also nicht per SW am Mega geht, dann werd ich bei der 
Transistorlösung bleiben müssen da meine Schaltung ja bereits für andere 
Zwecke aufgebaut ist und läuft.

Schade eigentlich :-(
Gast #1532401
Lesenswert?

> ich habe eine GPS Antenne an der zweiten RS232 Schnittstelle des ATmega128 > 
angeschlossen.
...
> Soviel ich weiß handelt es sich dabei um eine SW UART.

Du widersprichst Dir selbst.

Der ATM128 hat 2 HW UARTs, also ist eine Nutzung des zweiten HW UART 
recht wahrscheinlich. Da aber kein Code gezeigt wird, kann man nur 
raten.

Ein SW UART könnte auf invertierend programmiert werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren