Forum: Mikrocontroller und Digitale Elektronik Mega8: TX Port umleiten auf anderen Pin ?


von Oliver _. (verleihnix)


Lesenswert?

Moin Moin,

habe schon in Google und hier gesucht, aber zur meiner Frage/Problem 
nichts gefunden.
Ist es möglich, den TX Pin (PD1 TxD) auf zB PC4 umzuleiten bzw
zu schalten? Ich würde gerne den Tx Port nutzen, leider die Tx Leitung
für das LCD zuständig und das Layout im vorhandenen Projekt wäre
nur sehr schwer zu ändern.

Für Infos besten Dank !
mfg
Oliver

von Razer (Gast)


Lesenswert?

Stichwort: Software UART

von AVRli (Gast)


Lesenswert?

Hi Oliver,

das ist nicht möglich da der PIN intern für alternative Verwendung 
"beschaltet" ist.
Versuch halt dein LCD an den anderen Pin zu legen und mache Dir die UART 
Schnittstelle komplett frei also auch den RX wer weiß vlt. brauchste den 
ja auch irgendwann mal...


Gruß AVRli...

von nemie (Gast)


Lesenswert?

Nein. Den Hardwareport kann man nicht umändern. Wenn du eine 
SoftwareUart schreibst hast du das Problem nicht.

von Stefan (Gast)


Lesenswert?

Geht. Du brauchst ein Teppichmesser oder Skalpell zum Auftrennen von 
Leiterbahnen auf deiner Platine und du musst zwei Stücken Fädeldraht 
anlöten.

von Oliver _. (verleihnix)


Lesenswert?

Moin Lüds,

das ging ja super fix.

Mein Haken: Die Schaltung wurde schon ca 30x aufgebaut und wollte
keinem zumuten, am Layout/Platine Änderungen vorzunehmen.
Schöne wäre es (gewesen), nur mit der Software ein anderen Pin zu 
nutzen.
Die Software UART wird wohl mangels Flash scheitern (58Bytes frei).

Ich werde dann wohl doch ein neues Layout entwerfen, dann sind alte
Geräte nicht mehr kompatibel, mal sehen.

Besten Dank für Eure Infos.

mfg
Oliver

von AVRli (Gast)


Lesenswert?

@Stefan

Puhh... Lupe braucht man dann wohl auch noch wenn du im AVR ritzen 
willst... ;-) Spaß bei Seite

@Oliver
Software UART wäre auch eine Lösung wenn es garnicht anders geht.
Da gibt es eine gute Beschreibung im Buch zu den AVR's von Wolfgang 
Timpert glaub ich...

In ASM...


Gruß AVRli...

von Stefan (Gast)


Lesenswert?

> Mein Haken: Die Schaltung wurde schon ca 30x aufgebaut und wollte
> keinem zumuten, am Layout/Platine Änderungen vorzunehmen.

Wenn das LCD steckbar angeschlossen ist:

Wie wäre es mit einem Adapterplatinchen fürs Kreuzen der Leitungen die 
von PD1 und PC4 kommen? Du brauchst ja eh eine Zusatzplatine für den 
RS232 Pegelwandler...

von Michael U. (Gast)


Lesenswert?

Hallo,

welche LCD-Leitung hängt am TxD?
Wenn es nicht gerade E oder ein CS ist, stört doch nichts. Du sendest 
doch die Daten, während der UART sendet, darf das Display eben nicht 
angesprochen werden und fertig.

Zum Senden: UART TxEN, senden. Senden fertig, TxEN aus, und das Pin ist 
wieder für die Display-Routine verfügbar...

Gruß aus Berlin
Michael

von Michael U. (Gast)


Lesenswert?

Hallo,

naja, zu schnell geschrieben...

Die Displaydaten stören natürlich dann den UART-Empfang der anderen 
Seite...
Da konntest Du nur mz Deinem übrigen Pin und einem zusätzlichen externen 
IC oder einem MAX mit Enable weiterkommen.

Hilft dann vermutlich auch nicht so richtig, sorry.

Gruß aus Berlin
Michael

von wulf (Gast)


Lesenswert?

Aber wenn man Display und UART kombiniert, dann sendet der Pegelwandler 
auch alles weiter, was eigentlich dem Display gehört.
-> Enable-Leitung für den Max232 nötig (o.ä.)

von Oliver _. (verleihnix)


Lesenswert?

Soo, per Software UART geht das, nur leider habe ich ein 
Speicherproblem.

Also entweder Code zusammenpressen oder doch neues Layout.
Evt kann ich ja LCD Text ins EEPROM pressen?
Dann ist das Einfache brennen ohne weiteres zutun nicht mehr möglich,
weil das Abgleichunterprogramm jetzt ein leeres EEPROM abfragt.

Leider ist RX/TX an den Datenleitungen angeschlossen, somit
wird das mit der Doppelbelegung auch nix.

Ich bleibe am Ball und tnx für Eure Tips.

mfg
Oliver

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.