Forum: Mikrocontroller und Digitale Elektronik UART Erweiterung


von C. D. (marc-n)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen...

Ich möchte zwei Schrittmotoren steuern, die jeweils über die Serielle 
Schnittstelle ihre Befehle erhalten.
Jetzt habe ich leider an meinem Mikrocontroller keine weitere 
Schnittstelle mehr frei und habe mir eine Schaltung überlegt, mit der 
ich umschalten kann.
Ich möchte Befehle auch lediglich senden und nicht die Antwort abwarten.

Jetzt wäre meine Frage an euch, was haltet ihr von dieser Schaltung? Hat 
jmd so etwas schon mach in der Art gemacht?

Vielen Dank im Voraus....

Marc

von Max H. (hartl192)


Lesenswert?

Marc M. schrieb:
> was haltet ihr von dieser Schaltung?
Keine gute Idee die Ausgänge von IC2B und IC2C zu verbinden, was 
passiert wohl wenn einer High und der andere Low ausgeben will? Wenn du 
bei dieser Schaltung bleiben willst musst du die beiden Ausgänge 
verodern oder den MUX aus NAND aufbauen, dann kannst du dir den Inverter 
sparen und brauchst dadurch nicht mehr ICs:
http://nand2tetris-questions-and-answers-forum.32033.n3.nabble.com/file/n4026465/nand-mux.gif

Du könntest MUX und DEMUX auch mit dem CD4053 realisieren, dieser 
braucht dann aber Pullups an den Ausgängen, da die deaktivierten 
Ausgänge auf High-Z geschalten werden.

Wenn die Schrittmotoren nichts senden, wenn sie nicht angesprochen 
werden, kannst du die Leitungen Motor-->µC auch mit einem AND verbinden, 
da der Ruhepegel '1' (auf CMOS Seite High) ist.

: Bearbeitet durch User
von C. D. (marc-n)


Lesenswert?

Vielen Dank für die Schnelle Antwort.. Mit den zwei zusammengeschalteten 
Ausgängen hast du vollkommen recht. Hatte ich ganz übersehen.

Ich mache mich gerade mal schlau wie ich den Cd4053 anschließe...
Dabei bin ich aber auch auf CD4052 gestoßen... Was hältst du von dem?

Bzw hat der 4053 einen Vorteil den ich gerade noch nicht sehe?

: Bearbeitet durch User
von Max H. (hartl192)


Lesenswert?

Marc M. schrieb:
> Ich mache mich gerade mal schlau wie ich den Cd4053 anschließe...
> Dabei bin ich aber auch auf CD4052 gestoßen... Was hältst du von dem?
Da du nur zwei Kanäle (Rx, Tx) hast kannst du beide verwenden.

von C. D. (marc-n)


Lesenswert?

Oky,danke...
dann werde ich mal den Schaltplan schnell basteln...

von Max H. (hartl192)


Lesenswert?

Marc M. schrieb:
> Bzw hat der 4053 einen Vorteil den ich gerade noch nicht sehe?
Der 4053 ist ein 1:2 MUX/DEMUX, der 4052 ein 1:4 MUX/DEMUX. Da du zwei 
Schrittmotoren hast war der 1:2 MUX/DEMUX naheliegender

: Bearbeitet durch User
von C. D. (marc-n)


Angehängte Dateien:

Lesenswert?

Oky... ;)

Habe jetzt mal die Schaltung zusammengebaut..
Benötige ich auch Pullup- oder Pulldown-Widerstände auf der uC Seite?

von C. D. (marc-n)


Lesenswert?

Also die Pull-Ups bei X0 und X1?
Dafür aber einen bei x? oder bin ich gerade ganz verkehrt?

von Max H. (hartl192)


Lesenswert?

Marc M. schrieb:
> Benötige ich auch Pullup- oder Pulldown-Widerstände auf der uC Seite?
Keine, Tx(µC) wird vom Push-Pull Ausgang des µs auf einen definierten 
Pegel gebrach, Rx(µC) ist immer mit einem der beiden Ausgänge des MAX232 
verbunden.

Die Pullups in der Leitung Schrittmotoren --> µC kannst du dir sparen, 
da der MAX232 für einen definierten Pegel sorgt.

Das einzige Problem hast du an Pin 1/5, da immer nur eine der beiden mit 
dem µC verbunden ist und der andere ist dann Hochohmig.

von C. D. (marc-n)


Angehängte Dateien:

Lesenswert?

oky... ich hoffe ich habe es jetzt?! :D

von C. D. (marc-n)


Lesenswert?

Kann jmd noch mal drüber schauen?!
Bzw. habe ich die Widerstände jetzt richtig?
Würde gerne die Platine fertigen..
DAnke :)

: 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.