Forum: Mikrocontroller und Digitale Elektronik Schaltplan Korrektur


von CW (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich muss im Rahmen eines Projektes ein Interface entwerfen.
Ich bekomme ein 4bit Signal bereitgestellt.
Anhand dieser unterschiedlichen Werte die ich bekomme sollen 
entsprechend Signale über 2 RS422 Schnittstellen ausgegeben werden und 
Werte über ein LCD angezeigt werden.
Die Ausgabe soll via RS485(also Vollduplex, je PIN6-9) erfolgen sowie 
ein analoger Input(je PIN 5) und Output(je PIN 4).
Das RS485 Signal wollte ich über den MAX232 erzeugen und das analoge 
Signal mit einem R2R Netzwerk.
An die RS485 Stecker wird ausserdem noch eine 24V mit 250mA Leistung 
abgegeben(PIN 3).
Die 2 Umschalter sollen zum Umschalten der LCD-Anzeige dienen und
An-/Ausschalten.

Soweit dazu.

Das ist die erste Schaltung die ich je eigenständig erarbeitet habe also 
gehe ich davon aus, dass sie voller Fehler steckt.
Und da diese Schaltung auch umgesetzt werden soll/muss wäre ich dankbar 
für Unterstützung zur Beseitigung dieser Fehler.

Elektrotechnische und programmiertechnische Grundkenntnisse bei mir sind 
vorhanden.

von Andreas (Gast)


Lesenswert?

Hi,

der Unterschied zwischen RS422, RS485 und RS232 ist Dir bekannt ?

von Jobst M. (jobstens-de)


Lesenswert?

Der Wandler hat mit den Widerständen eine maximale Genauigkeit von 6 
Bit. Die unteren beiden kannst Du Dir also sparen. Ein kleiner 
Verstärker dahinter würde auch nicht schaden.

Die ICs bekommen keine Versorgungsspannung.

... wieso hast Du überall Kondensatoren in Reihe?

Wo sind die Blocker?

C4 gehört mit Minus ebenfalls an Masse. Und die Versorgung geht direkt 
in das IC.

Hast Du im Datenblatt nachgesehen, ob das um den MAX 232 herum wirklich 
10µF sein müssen/dürfen?

Vermutlich ist der MAX232 aber sowieso der falsche Baustein für Dein 
Vorhaben.

Kontrastpoti für das Display fehlt - wobei es so funktionieren könnte

Die Stromversorgungsbuchse funktioniert so auch nicht ...


Übersichtlicher ... viel übersichtlicher sollte es sein!


Gruß

Jobst

von Werner (Gast)


Lesenswert?

Warum verwendest du Umschalter. Ein I/O-Pin für einen Eingabezustand 
sollte doch reichen.

In EAGLE gibt es die Möglichkeit mehrere Signale in einem Bus 
zusammenzufassen, damit der Schaltplan übersichtlicher wird.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jobst M. schrieb:
> Der Wandler hat mit den Widerständen eine maximale Genauigkeit von 6
> Bit.
Eher weniger. Weil nämlich die R2R Leiter schon aus falschen 
Widerständen aufgebaut ist. Und 51k statt 50k ist schon im MSB ein 
Fehler von 2%, dann noch der Fehler der Widerstände (z.B. 1%) passend 
dazugerechnet, und da kommen nicht annähernd 6 Bit raus...

> Wo sind die Blocker?
Stichwort: Entkopplungskondensator, Stützkondensator

> übersichtlicher sollte es sein!
Und die Signale sollten gleiche Abstände voneinander haben, unnötige 
Knicke und Kreuzungen vermeiden, Symbole verwenden (+5V, Vcc, +Ub, 
usw...)

> Kontrastpoti für das Display fehlt - wobei es so funktionieren könnte
Das Display funktioniert so sicher nicht, weil für den 4-Bit-Betrieb 
die falschen Datenleitungen angeschlossen sind...

> Hast Du im Datenblatt nachgesehen, ob das um den MAX 232 herum wirklich
> 10µF sein müssen/dürfen?
Das passt. Der alte Ur-Max braucht diese Kondensatoren, und bei den 
neuen sind sie einfach zu groß. Trotzdem sind die D-SUB arg unglücklich 
angeschlossen/belegt. Ich erwarte RXD und TXD auf Pin 2 und 3...

von CW (Gast)


Lesenswert?

Schonmal danke für die vielen Hinweise.

Wenn ich also davon ausgehen kann, dass mein R2R Netzwerk ziemlich 
ungenau ist, bietet es sich dann an einen DAC908 zu verwenden oder mein 
analoges Signal über ein PWN zu erzeugen?


Über die Unterschieden zwischen RS422 und RS485 bin ich mir grob im 
klaren.
Ich habe es oben einmal falsch betitttel und meine RS485.


Ja, den Poti am LCD habe ich vergessen, stimmt.
Wieso ist der LCD für 4Bit falsch angeschlossen?
Ich bin bei 4bit von D0-D3(da 8bit D0-D7) ausgegangen, das kann ich aber 
im Datasheet nochmal nachschlagen.

Ich finde Kippschalter angenehmer um zwischen 2 Displayanzeigen zu 
wechseln, daher kein I/O.

Und ja, Vcc macht durchaus Sinn auch anzuschliessen für eine 
Stromversorgung ;)


Was ich nicht ganz verstanden habe ist die Geschichte mit den Blockern.
Das verstehe ich jetzt mal als Entkopplungskondensator, die dazu dienen 
Schwangkungen aufzufangen.
Diese habe ich für mein Verständnis sinnvoll an den PLC Port angebracht 
sowie vor den Mikrokontroller.
Müssen da mehr rein, sind meine falsch plaziert...?

Der MAX232 sollte laut Datenblattt richtig angeschlossen sein mit 10uF.

Am IC2 soll ich bei V+ direkt an die Versorgungsspannung gehen und einen 
Kondensator zu Gnd schalten.... OK :)

von Andreas (Gast)


Lesenswert?

Hi,
wenn Du Dir über den Unterschied zwischen RS485 und RS232 im klaren 
bist, aber warum nimmst Du dann einen MAX232 ???
Der ist für RS232 Schnittstellen da.

von CW (Gast)


Lesenswert?

Ich habe den Max232 da als Standart IC für angesehn und im Datasheet die 
Anschlüsse nachgeschlagen.
Danke für den Hinweis wenn das nicht funktioniert ;)

Mein Signal der Peripherie Schnittstelle ist Vollduplex.
Da habe ich auch gelesen das geht nur mit RS422 und RS485 läuft nur auf 
halb Duplex.Anderswo habe ich es auch schon anders gesehen.
Da bin ich mir grundsätzlich etwas unschlüssig.
Ich wollte eine RS485 aDraht Verbindung verwenden, da meine beiden 
Peripheriegeräte auch Senden sollen. Mein uC als Master und die 
Peripheriegeräte als Slave.
Dazu habe ich hier im Forum folgendes gefunden:
Beitrag "Unterschied RS-485 und RS422"

von CW (Gast)


Angehängte Dateien:

Lesenswert?

Ich hab es mal grundsätzlich neu gestaltet...
die ordnung sollte besser sein ;)


ist der max489 und der dac nun richtig gewählt und angeschlossen?


wo sollen noch entkopplungskondensator hin?

sonst irgendwas grundsätzlich falsch?


lg

von Jobst M. (jobstens-de)


Lesenswert?

Grundsätzlich ist R5 so unwirksam.

D0-D3 werden nicht auf GND gelegt, sondern offen gelassen.


Gruß

Jobst

von Andreas (Gast)


Lesenswert?

Hi,

der DAC wird so nicht funktionieren.
Ausgangsspannung würde 0 bis -Vref betragen. Da der OP keine negative 
Versorgung hat gehts nicht.

Bei der RS485 Schnittstelle hast Du diese als RS422 eingesetzt.
An dem einen 9 poligen Stecker als Eingang am anderen als Ausgang.

mfg

von CW (Gast)


Angehängte Dateien:

Lesenswert?

Danke für die Tipps Jobst und Andreas.

Ich habe den DAC jetzt stumpf nach Datasheet angeschlossen und hoffe, 
dass es jetzt passt.

Was die Schnittstelle angeht habe ich nicht ganz verstanden was du 
meinst:

Die beiden Ports haben folgende Pinbelegung:
1 gnd
2 0 vdc
3 24 vdc
4 sig out(analog)
5 sig in (analog)
6 Tx+
7 Tx-
8 Rx-
9 Rx+


Also habe ich A, B(Transmitter) and die Rx der Ports angeschlossen und 
Z,Y dem entsprechend an die Tx.
Ich bin mir lediglich nicht ganz sicher ob vor A,B und die Tx (vom 
unterem Port) je noch ein Wiederstand gegen Refelxionen muss.

Oder was meinst du habe ich mit Ein-/Ausgang falsch gesetzt?


lG

von S. P. (pfenno)


Lesenswert?

das schweigen kann ich als bestätigung interpretieren?

von Jobst M. (jobstens-de)


Lesenswert?

CW schrieb:
> stumpf nach Datasheet

Nein, nicht so ganz. Die OPs im Datasheet werden mit mindestens +/-12V 
betrieben. Hinter dem ersten OP sind Spannungen von 0 bis -(!) Vref 
vorhanden. Steht da auch so.

Wie wäre es denn nochmal mit einem kompletten Schaltplan?


Simon Pfennings schrieb:
> das schweigen kann ich als bestätigung interpretieren?

Es kann aber auch betretenes Schweigen sein. Oder man hat aufgegeben. 
:-D


Gruß

Jobst

von S. P. (pfenno)


Lesenswert?

Dessen bin ich mir bewusst, ich wollte es nur nicht so negativ 
formulieren ;)

Schaltplan wird überarbeitet und folgt bald.


lG

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.