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
Dein mega8 hat nur 1 serielle UART Schnittstelle. Also musst du die zweite in Software nachbilden. Beitrag "Software UART"
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.
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.
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.
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!
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.
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.
Reicht das Budget nicht fuer einen 324er oder 644er ? Die haben beide 2 UARTS.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.