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