Forum: Mikrocontroller und Digitale Elektronik zwei Schnittstellen am ATMEGA8


von Martin B. (Firma: BINE Automatentechnik ◔) (pac-man)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte zwei serielle Schnittstellen an einem ATMEGA8 anschließen. 
Einmal USB und ein mal BT. Ich hab hier vor längerer Zeit auch mal ein 
Hinweis gefunden, suche allerdings jetzt schon länger vergeblich. Aus 
dem Gedächtnis muss ich sie VerUNDen. Hab mal einen kleinen Plan 
angehängt. Ist das so richtig oder täuscht mich mein Gedächtnis?

Gruß, Martin

von MaWin (Gast)


Lesenswert?

Dein mega8 hat nur 1 serielle UART Schnittstelle.
Also musst du die zweite in Software nachbilden.
Beitrag "Software UART"

von Martin B. (Firma: BINE Automatentechnik ◔) (pac-man)


Lesenswert?

MaWin schrieb:
> Dein mega8 hat nur 1 serielle UART Schnittstelle.
> Also musst du die zweite in Software nachbilden.
> Beitrag "Software UART"

Ich weiß. Software UART wollte ich mit sparen da beide Schnittstellen 
NIE gleichzeitig genutzt werden.

von georg (Gast)


Lesenswert?

Martin B. schrieb:
> Aus
> dem Gedächtnis muss ich sie VerUNDen

Nur RxD, bei TxD ist das sinnlos. Du musst ausserdem dafür sorgen, dass 
ein Gerät angesprochen wird (z.B. mit einer Adresse) und nur dieses 
antwortet. Kannst du das nicht sicherstellen brauchst du 2 
Schnittstellen, die gleichzeitig arbeiten können.

Also: über TxD eine Anfrage mit einer Adresse an alle senden, es 
antwortet nur das Gerät mit der angesprochenen Adresse. So gibt es keine 
Konflikte.

Georg

Beitrag #6354606 wurde von einem Moderator gelöscht.
von Joachim B. (jar)


Lesenswert?

Martin B. schrieb:
> Hab mal einen kleinen Plan
> angehängt. Ist das so richtig oder täuscht mich mein Gedächtnis?

du musst dich täuschen,

aktiv geht das Signal auf low

nur wie soll das gehen wenn die Dioden so gepolt sind.

Der aktive Part will auf GND gehen, tut er auch aber die Diode 
verhindert das das am µC bemerkt wird, weil der inaktive Part high hält.

von Wolfgang (Gast)


Lesenswert?

Vergiss D2 und D4. Was sollen die bewirken?
Alles, was der µC sendet, muss zu beiden Geräten geschickt werden, 
solange du keinen Umschalter vorsiehst.
Male nicht einfach irgendetwas blind hin, sondern verstehe was du tust!

von Achim H. (pluto25)


Lesenswert?

R2 ersatzlos entfernen, D2 und D4 durch Drahtbrücke ersetzen. D1 und D3 
umdrehen. Eventuell durch welche mit weniger Spannung ersetzen. Im 
unglücklichsten Fall erkennt der Mega 0,6V nicht als Low.

von MaWin (Gast)


Lesenswert?

Martin B. schrieb:
> da beide Schnittstellen NIE gleichzeitig genutzt werden.

Nimm einen 2 x 2:1 Analogmultiplexer wie CD4053 und schalte die beiden 
Pins um zwischen den beiden Verbrauchern per 1 extra Steuerleitung.
Wenn dax BT-Modul es verträgt, genau dieselben Sendedaten zu bekommen 
wie USB und umgekehrt, dann muss nur die Empfangsleitung zusammengeführt 
werden.

Wenn der Ruhrpegel beider Quellen low ist, macht das ein OR-Gatter 
(74HC1G32), wenn der Ruhepegel beider high ist, macht das ein UND Gatter 
(74HC08) und wenn der Ruhrpegel des einen high und des anderen low ist, 
invertiert man eine Leitung vor dem OR oder UND.

von Peter D. (peda)


Lesenswert?

Nimm einen 4-fach Muxer 74HC257.
2 Muxer schalten den TX-Ausgang um, der 3. den RX-Eingang.

von Pandur S. (jetztnicht)


Lesenswert?

Reicht das Budget nicht fuer einen 324er oder 644er ? Die haben beide 2 
UARTS.

von Adam P. (adamap)


Lesenswert?

Martin B. schrieb:
> Ich hab hier vor längerer Zeit auch mal ein
> Hinweis gefunden, suche allerdings jetzt schon länger vergeblich.

Meintest du diesen Beitrag?
Beitrag "Re: UART splitten am 9S12"

Peter D. schrieb:
> Nimm einen 4-fach Muxer 74HC257.
> 2 Muxer schalten den TX-Ausgang um, der 3. den RX-Eingang.

Oder so :)

: Bearbeitet durch User
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.