Forum: Mikrocontroller und Digitale Elektronik AD75019 (16x16 crosspoint switch) ansteuern


von Sven K. (sven7)


Lesenswert?

Hallo,

Ich möchte über 100 Relais nacheinander schalten (also immer nur eins an 
und nach einigen Sekunden das nächste) die Ansteuerung möchte ich per 
USB vom PC aus realisieren.

Momentan habe ich als beste Lösung den AD75019 gefunden, da er lt. 
Datenblatt eine Matrix von 16x16 schalten kann und auch gleich die 
Leistung zum schalten der Relais (G6K 5V (Schaltstrom 21,5mA/ 
Spulen-widerstand 237Ohm)) liefert. Diesen müsste ich ja mit einem 
FT232R ansteuern können, hoffe ich.

Kann sich das mal jemand anschauen, der auf diesem Bereich schon seine 
Erfahrungen gesammelt hat, ich bin mir da bei einigen Dingen noch nicht 
so sicher ( besonders was die Datenübertragung vom FT232R angeht, welche 
Signale ich an SCLK und PLCK genau anschließen muss) und ob das 
überhaupt so möglich ist wie ich mir das denke. Denn ich müsste ja 
komplette 256 Bit ununterbrochen getaktet übertragen und dann das PCLK 
Signal kurz auf 0 setzen (um die Daten in das parallele Register zu 
laden).

ich danke schon mal für die Antwort

Sven

Links:

AD75019:
http://www.analog.com/static/imported-files/data_sheets/AD75019.pdf
FT232R:
http://www.ftdichip.com/Documents/DataSheets/DS_FT232R_V205.pdf
Relais:
http://www.reichelt.de/?;ACTION=7;LA=28;OPEN=0;INDEX=0;FILENAME=C300%252FG6K%2523OMR.pdf;SID=26ociT0KwQARoAAEW@Lxg02148b24207f3c22683a0d0501a89ec8

von Route_66 (Gast)


Lesenswert?

Hallo!

Wie soll das denn gehen???

von Sven K. (sven7)


Lesenswert?

Wieso soll es denn nicht gehen?

von spess53 (Gast)


Lesenswert?

Hi

>Wie soll das denn gehen???

Das frage ich mich auch. Außerdem sehe ich nirgens, das der IC den Strom 
für ein Relais liefern kann.

MfG Spess

von DerBimpf (Gast)


Lesenswert?

Wenn du 100 Relais unabhängig voneinander schalten willst, wirst du 100 
Ausgänge brauchen. Dein AD irgendwas hat aber nur 16 und ist für Fälle 
wie diesen auch nicht gemacht. Das sieht man auch schon am Preis. Dein 
Mann heißt Schieberegister.

von Karl H. (kbuchegg)


Lesenswert?

Sven Kunze schrieb:
> Wieso soll es denn nicht gehen?

Weil der IC ganz etwas anderes macht. Nur so zum Beispiel.

Den IC kannst du nehmen wenn du die Aufgabenstellung hast:

Du hast 16 Radios und 16 Boxen.
Du willst wahlfrei jedes Radio mit jeder beliebigen Box verbinden 
können.

von Sven K. (sven7)


Lesenswert?

Danke Karl Heinz,

würde es den gehen, wenn ich einen PIC mit mindestens 12 digitalen 
Ausgängen verwende.
Mit dem man dann 4  3-zu-8 line decoder (z.B. 74HV237) ansteuert, so hat 
man ja dann 4*8 Zustände, also insgesamt 32 Ausgänge die man steuern 
kann.

Wenn ich die dann  mit einem Darlington Transistor array (ULN2803A) 
verstärke, kann ich damit 32 Relais ansteuern.

Von den Relais kann ich dann 16 für meine Spannungsversorgung 
(Y-Richtung) und 16 Relais in X-Richtung (um zu steuern welche 
Relaisreihe an Masse angeschlossen ist) verwenden. Wird ja soweit ich 
weis beim schreiben und lesen von Speichern auch nicht viel anders 
gemacht.

Und wenn ich nur eins in X- und Y-Richtung ansteuer, wird ja nur eines 
der 256 Relais die in der 16x16 Matrix liegen an Plus und Minus 
angeschlossen.


Bsp wenn ich Relais 6 ansteuern will:
Dec. 1     |  Dec. 2                 Dec. 3   |  Dec. 4
Y5  Y4  Y3 | Y2  Y1  Y0     und    X5  X4  X3 | X2  X1  X0
0   0   0  | 0   0   1             0    0   0 |  1   0   0

Bsp wenn ich Relais 7 ansteuern will:
Y5  Y4  Y3 | Y2  Y1  Y0     und    X5  X4  X3 | X2  X1  X0
0   0   0  | 0   0   1             0    0   1 |  0   0   0

so müsste das doch funktionieren.

von Karl H. (kbuchegg)


Lesenswert?

Ist doch alles viel zu komplizert.

Bau dir Schieberegisterketten aus 595 auf, an den Ausgängen was du auch 
immer als Verstärker für die Relaisansteuerung bevorzugst und du bst im 
Geschäft.

Du kannst dir jeweils kleine Platinen machen, auf denen zb 2 Stück 595 + 
zugehörige Relaisansteurung + die jeweiligen Relais sitzen. Jeder der 
Platinen hat einen 2 Stück Steckverbindungen. Auf der einen Seite kommt 
das Schiebesignal vom µC herein, auf der anderen Seite geht es wieder 
raus (zur nächsten Platine). Ab und an, kommt noch eine kleine 
Zwischenplatine rein, die per Schmitt-Trigger die Signale wieder 
auffrischt.

Dann stöpselst du dir die benötigte Relaisanzahl durch Kaskadieren 
derartiger Platinen zusammen.

Davor noch eine Hauptplatine, die sich mit dem PC unterhält und die 
entsprechende Ansteuerung der Schieberegister macht.

von Karl H. (kbuchegg)


Lesenswert?

> Von den Relais kann ich dann 16 für meine Spannungsversorgung
> (Y-Richtung) und 16 Relais in X-Richtung (um zu steuern welche
> Relaisreihe an Masse angeschlossen ist) verwenden.

Weiter oben war aber noch von 100 Relais die Rede.
Jetzt sind es pötzlich nur noch 32, die in einer Matrix schalten.

Also: zurücklehnen.
Was solls denn eigentlich werden?

von mmerten (Gast)


Lesenswert?

mit Schieberegistern z.b. TPIC6C595 sollte das ganz wesentlich einfacher 
zu realisieren sein. Direkte Relais-Ansteuerung möglich und externe 
Freilaufdiode ist auch nicht mehr nötig

von Sven K. (sven7)


Lesenswert?

@ Karl heinz  (ganzschön schnell ;-))

ich will paar mal am Tag paar Zellen messen, momentan sind 100 geplant, 
da würden mir 10*10 Relais zum steuern der 100 Relais ausreichen, aber 
das ganze wird vielleicht noch ausgebaut, deswegen 16x16 damit man das 
auf bis zu 256 steuerbare Relais ausweiten kann...

Das mit dem Schieberegister ist eine gute Idee, da schick ich eine 1 
rein und die wird mit dem Takt durchgeschoben. Das einzige Problem ist, 
wenn ich mal ein Relais außerhalb der Reihe ansprechen will, muss ich 
die 1 bis dahin durchschieben, was ja eigentlich mit dem µC kein Problem 
sein sollte.

aber wäre die Variante von mir den auch möglich? oder war ich da auf mal 
wieder auf dem Holzweg?

von Sven K. (sven7)


Angehängte Dateien:

Lesenswert?

so würde das, was ich mit der 16 x 16 Matrix meine aussehen, hab hier 
natürlich nur 4x4 dargestellt, aber man sieht ja wo es hinführen soll...

Das was ich vorher mit dem 3-8 Decodern geschrieben hab ist wirklich 
bisschen umständlich, dafür gibts ja 4 zu 16er...

Die Ansteuerung sollte ja dann mit einem PIC ohne weiteres möglich sein, 
oder?

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.