Forum

Einloggen | Registrieren | RSS  

Mike252

E-Mail

03.09.2010,
13:34
 

Schnittstelle RS485 zu Binärausgang (Schaltungstechnik)

Hallo,

ich brauche eure hilfe.

Ich brauche eine Schnittstelle und zwar:

Eingang: RS 485 Bus-Befehle und Ausgang: Binärausgang setzten

hws(R)

E-Mail

59425 Unna,
03.09.2010,
14:00

@ Mike252

Schnittstelle RS485 zu Binärausgang

» Eingang: RS 485 Bus-Befehle und Ausgang: Binärausgang setzten

Was sind "Bus Befehle"?

Eine RS485 ist sowas ähnliches wie ne RS232. Gibts Adapter für (oder man bastelt sich was selbst)

Hardwaremäßig muss man wissen, welche Geschwindigkeit die RS485 fährt (Baudrate, wie bei der RS232 auch).
Dann hat man die übertragenen Zeichen im PC oder µC.
Welche Zeichen was bedeuten, musst du aus dem Protokoll entnehmen. Das können Buchstaben, Musik oder was anderes sein. (in deinem Fall vermutlich "Bussignale" und du musst noch rauskriegen, was da übertragen wird)

Und dann soll je nach übertragenem Zeichen ein 8Bit (oder wieviele) Register geladen werden und die Ausgänge z.B. 8 Relais ansteuern?

Einfachste Lösung: RS485 zu RS232 Adapter (ca 60Euro) an einen PC / Laptop mit Serieller Schnittstelle.
Kleines Programm zur Bedienung der Schnittstelle, Dekodierung der Busbefehle und Ausgabe der 8Bit auf den Druckerport (soweit der PC diese Schnittstellen hat)

Elegantere - aber aufwändigere Lösung: ein µC mit RS485 Treiber. µP muss passend programmiert werden (kannst du das?) Ausgabe des Binärmusters auf irgendwelche Ausgangspinchen, evtl Treiber und/oder Relais dahinter.

Ich vermute, es gibt fertige µC Platinen mit passender Hardware. Oder auf entsprechenden µC Seiten Bauanleitungen und evtl auch passende Programmteile.

hws

Mike252

E-Mail

03.09.2010,
15:12

@ hws

Schnittstelle RS485 zu Binärausgang

» » Eingang: RS 485 Bus-Befehle und Ausgang: Binärausgang setzten
»
» Was sind "Bus Befehle"?
»
» Eine RS485 ist sowas ähnliches wie ne RS232. Gibts Adapter für (oder man
» bastelt sich was selbst)
»
» Hardwaremäßig muss man wissen, welche Geschwindigkeit die RS485 fährt
» (Baudrate, wie bei der RS232 auch).
» Dann hat man die übertragenen Zeichen im PC oder µC.
» Welche Zeichen was bedeuten, musst du aus dem Protokoll entnehmen. Das
» können Buchstaben, Musik oder was anderes sein. (in deinem Fall vermutlich
» "Bussignale" und du musst noch rauskriegen, was da übertragen wird)
»
» Und dann soll je nach übertragenem Zeichen ein 8Bit (oder wieviele)
» Register geladen werden und die Ausgänge z.B. 8 Relais ansteuern?
»
» Einfachste Lösung: RS485 zu RS232 Adapter (ca 60Euro) an einen PC / Laptop
» mit Serieller Schnittstelle.
» Kleines Programm zur Bedienung der Schnittstelle, Dekodierung der
» Busbefehle und Ausgabe der 8Bit auf den Druckerport (soweit der PC diese
» Schnittstellen hat)
»
» Elegantere - aber aufwändigere Lösung: ein µC mit RS485 Treiber. µP muss
» passend programmiert werden (kannst du das?) Ausgabe des Binärmusters auf
» irgendwelche Ausgangspinchen, evtl Treiber und/oder Relais dahinter.
»
» Ich vermute, es gibt fertige µC Platinen mit passender Hardware. Oder auf
» entsprechenden µC Seiten Bauanleitungen und evtl auch passende
» Programmteile.
»
» hws

Ich muss eine Schnittstelle planen.

Es soll ein Multimedia-Netzwerk von einer Alarmanlage Informationen übernehmen. Die Alarmanlage gibt die Signale in binär Form an einen seriellen RS485 Bus ab.

Die Alarmmeldung über den Bus soll mit der selbst angefertigten Schnittstelle so umgesetzt werden, dass ein Binäreingang gesetzt wird.

Es genügt bei der Schnittstelle einen Binärausgang vorzusehen, da nur die Meldung "Alarm" im Projekt weiter verarbeitet wird.

Hardware:
RS 485 halbduplex 9600 Baud, 8 Datenbit, 1 Stopbit, keine Parität.
Die Daten werden in ASCII-Hex Format übertragen.

el-haber

03.09.2010,
16:08

@ Mike252

Schnittstelle RS485 zu Binärausgang

HI,
mit dem MAX485 (ca. 2EUR) ist der komplette Level 0 des OSI abgedeckt.
(ähnlich LTc 485 oder lt485 nur billiger von maxim).

Damit wäre schon mal die Binärseite bedient.
Wenn Du allerdings eine Signalisierung daruaf aufbauen willst, dann müssen diese Bit-Codes wieder einer Steuerung
zugeführt werden, die im Level 1 die Bits trennt (9.6kBaud,..) und im Level 2 die Befehle (Inhalte) extrahiert.
Darauf aufbauend werden dann die Befehle an eine Applikation weitergereicht und diese kommuniziert dann logisch mit dem Bus. (also Befehle erzeugen - in Übertragungssteuerung verpacken und auf den Bus senden.)

Sowas kann ein PC über die serielle Schnittstelle abhandeln.

Cu
St.

hws(R)

E-Mail

59425 Unna,
03.09.2010,
16:11

@ Mike252

Schnittstelle RS485 zu Binärausgang

» Ich muss eine Schnittstelle planen.

Und auch anschließend realisieren (oder realisieren lassen)?

» Es soll ein Multimedia-Netzwerk von einer Alarmanlage Informationen
» übernehmen. Die Alarmanlage gibt die Signale in binär Form an einen
» seriellen RS485 Bus ab.

Also braucht's eine Schaltung, die auf dem RS485 Bus "mithört" und wenn da eine "Alarmmeldung" bei ist, diese dekodieren und irgendwo nen Bit / Relais / Leuchtdiode setzen? Oder irgendwie in das Multimedia Netzwerk einspeisen?

Entweder eine µC Platine samt RS485 Treiber selbst entwerfen. Oder was käufliches halbwegs passende nehmen und evtl modifizieren. (je nach Anforderung / Stückzahl)

Das kann fast jeder µC, der eine Serielle Schnittstelle hat (meist zu erkennen an einer RX und TX Leitung)

» Hardware:
» RS 485 halbduplex 9600 Baud, 8 Datenbit, 1 Stopbit, keine Parität.

Nix besonderes, kein Problem.

» Die Daten werden in ASCII-Hex Format übertragen.

Und wenn du die Hexfolge kennst, die Alarm auslöst, ist der Kuchen gegessen.

Ich würde mir nen Evaluation Board besorgen - z.B. den STK500, weil ich den schon kenne (oder ne passende µP Platine aus der Fertigung holen) Da einen RS485 Treiber draufsetzen (wenn noch nicht vorhanden) und mir dann 3 Tage die Zeit vertreiben mit Programmieren und testen.

Ich versteh noch nicht so ganz, wo das Problem liegt:
- die Hardware, um an eine RS485 dranzugehen?
- die Software um die Informationen mitzulesen?

Falls du "irgendwie den Einstig nicht findest":
Würde es helfen, einen käuflichen Adapter am PC an die Serielle anzuschließen und per Terminalprogramm die Daten mitzulesen, um erst mal ein Gefühl für die Sache zu bekommen?
Zweiter Zwischenschritt: das Mitlesen auf der Schnittstelle mit einem eigenen Programm - kann auch Basic sein - und bei Auftreten des Alarmes den Schirm blinken lassen (oder Lautsprecher tröten)?

Und dann das ganze auf einen µP umzusetzen?

hws

Mike252

04.09.2010,
08:50

@ hws

Schnittstelle RS485 zu Binärausgang

» » Ich muss eine Schnittstelle planen.
»
» Und auch anschließend realisieren (oder realisieren lassen)?

ja auch realisieren.
»
» » Es soll ein Multimedia-Netzwerk von einer Alarmanlage Informationen
» » übernehmen. Die Alarmanlage gibt die Signale in binär Form an einen
» » seriellen RS485 Bus ab.
»
» Also braucht's eine Schaltung, die auf dem RS485 Bus "mithört" und wenn da
» eine "Alarmmeldung" bei ist, diese dekodieren und irgendwo nen Bit / Relais
» / Leuchtdiode setzen? Oder irgendwie in das Multimedia Netzwerk
» einspeisen?
Es soll über einen Merten Binäreingag REG-K/4X230 Art# 644992 ins Netzwerk eingespeist werden.

»
» Entweder eine µC Platine samt RS485 Treiber selbst entwerfen. Oder was
» käufliches halbwegs passende nehmen und evtl modifizieren. (je nach
» Anforderung / Stückzahl)

Ich brauche nur 1 Platine, wollte wenn es klappt selbst entwerfen.
»
» Das kann fast jeder µC, der eine Serielle Schnittstelle hat (meist zu
» erkennen an einer RX und TX Leitung)
»
» » Hardware:
» » RS 485 halbduplex 9600 Baud, 8 Datenbit, 1 Stopbit, keine Parität.
»
» Nix besonderes, kein Problem.
»
» » Die Daten werden in ASCII-Hex Format übertragen.
»
» Und wenn du die Hexfolge kennst, die Alarm auslöst, ist der Kuchen
» gegessen.
»
Kann/ muss ich noch besorgen, kein Problem werde es dann am Montag haben.

» Ich würde mir nen Evaluation Board besorgen - z.B. den STK500, weil ich
» den schon kenne (oder ne passende µP Platine aus der Fertigung holen) Da
» einen RS485 Treiber draufsetzen (wenn noch nicht vorhanden) und mir dann 3
» Tage die Zeit vertreiben mit Programmieren und testen.

Welche Platine kann man da verwenden?
Womit kann ich das Programmiern? Wie testen am PC?


»
» Ich versteh noch nicht so ganz, wo das Problem liegt:
» - die Hardware, um an eine RS485 dranzugehen?
» - die Software um die Informationen mitzulesen?
»
Problem ist sowohl als auch Hard- und Software.

» Falls du "irgendwie den Einstig nicht findest":
» Würde es helfen, einen käuflichen Adapter am PC an die Serielle
» anzuschließen und per Terminalprogramm die Daten mitzulesen, um erst mal
» ein Gefühl für die Sache zu bekommen?
» Zweiter Zwischenschritt: das Mitlesen auf der Schnittstelle mit einem
» eigenen Programm - kann auch Basic sein - und bei Auftreten des Alarmes
» den Schirm blinken lassen (oder Lautsprecher tröten)?
»
Ich werde das in der Zwischenzeit mal probieren, habe leider nicht mehr viel Zeit.

Danke schon mal für die Mühe

Gruß Mike

hws(R)

E-Mail

59425 Unna,
04.09.2010,
10:05
(editiert von hws
am 04.09.2010 um 10:17)


@ Mike252

Schnittstelle RS485 zu Binärausgang

» Problem ist sowohl als auch Hard- und Software.
... und
» .. habe leider nicht mehr viel Zeit.

Wenn dann auch noch begrenztes Budget dazukommt, kannst du es vermutlich vergessen.

Kannst du wenigstens Basic programmieren?
dann evtl http://www.roboternetz.de/phpBB2/viewtopic.php?t=40059

Oder nen Arudino. Suche nach "Arudino RS485" und lies dich ein.
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1213615299

Edit: Hier ist ein RFID Türmodul beschrieben. µC und RS485 Treiber schon auf der Platine. Das RFid weglassen und stattdessen deine Alarmbit Ein/Ausgänge dranmachen.
Auch Codebeispiele gibts da.
http://www.mikrocontroller.net/articles/RFID_T%C3%BCrmodul /edit

Ein Entwicklungssystem brauchst du auf jeden Fall. Die Softwareseite gibts oft gratis. Hardware kann von einem 500Euro System bis zu wenigen Euro für nen Meter Draht und 5 Widerständen gehen. Je billiger, desto mehr Tücken im Detail und höherer Zeitaufwand (und umgekehrt - wie meist in solchen Projekten).

Wenn du bisher noch gar keine Erfahrung hast und ein RS485-RS232 Wandler im Budget drin ist, würde ich tatsächlich PC und Terminalprogramm als Einstieg mal probieren. Kann später dann zur Fehlersuche / Inbetriebnahme weiter verwendet werden.

» ja auch realisieren.

schonmal ne µC Schaltung entworfen?
Schonmal nen Layout gemacht?
Schonmal Platine erstellt / machen lassen?

Wenn nicht, nimm dir die nächsten Monate nichts weiteres vor. :-(

Ist es eine Studienarbeit / Lernprojekt oder was kommerzielles? Bei ersterem muss man (neben Erstellung einer "lehrerfreundlichen" Dokumentation) mit kleinem Budget auskommen. Bei letzterem kauft man für 500Euro Softwarepaket oder Hardware, wenn man einige Manntage damit einsparen kann.

hws

Mike252

06.09.2010,
10:04

@ hws

Schnittstelle RS485 zu Binärausgang

» » Ein Entwicklungssystem brauchst du auf jeden Fall. Die Softwareseite gibts
» oft gratis. Hardware kann von einem 500Euro System bis zu wenigen Euro für
» nen Meter Draht und 5 Widerständen gehen. Je billiger, desto mehr Tücken
»
Wo gibt es eine billige Hardware?

» Wenn du bisher noch gar keine Erfahrung hast und ein RS485-RS232 Wandler
» im Budget drin ist, würde ich tatsächlich PC und Terminalprogramm als
» Einstieg mal probieren. Kann später dann zur Fehlersuche / Inbetriebnahme
» weiter verwendet werden.

werde heute ein Adapter besorgen um zu üben, habe aber wie gesagt wenig Zeit, ca 1 Woche noch:-(
» »
» schonmal ne µC Schaltung entworfen?
jain eher nein

» Schonmal nen Layout gemacht?
ja mit target

» Schonmal Platine erstellt / machen lassen?
ja erstellt´istauch kein Problem
»
» Wenn nicht, nimm dir die nächsten Monate nichts weiteres vor. :-(
»
» Ist es eine Studienarbeit / Lernprojekt oder was kommerzielles? Bei
» ersterem muss man (neben Erstellung einer "lehrerfreundlichen"
» Dokumentation) mit kleinem Budget auskommen.

Lernprojekt mit Dokumentation.:-(

Habe mal angefangen die Schaltung zu machen.
Ist es so richtig und wo kommen nun meine Anschlüße hin?
Wie Programiere ich den yC?

Danke
Mike

Mike252

06.09.2010,
10:05

@ Mike252

Schnittstelle RS485 zu Binärausgang

Die Schaltung

http://www.elektronik-kompendium.de/forum/upload/20100906100518.pdf

hws(R)

E-Mail

59425 Unna,
06.09.2010,
11:38

@ Mike252

Schnittstelle RS485 zu Binärausgang

» Wo gibt es eine billige Hardware? ...
» Wie Programiere ich den yC?

Probier es mal mit PonyProg. Entweder als google Suche oder direkt bei http://www.avrfreaks.net.
Oder, da du schon mit Atmel angefangen hast: http://www.avrfreaks.net

Neben Atmel gibts noch PIC's (von Microchip) sowie (in Bastlerkreisen nicht so verbreitet) welche von Texas Instruments u.a.

Den Link hatte ich dir schon gegeben? www.roboternetz.de

» habe aber wie gesagt wenig Zeit, ca 1 Woche noch:-(

Mit Hardware selbst basteln wird das wohl nix. Und selbst mit gekaufter fertiger Hardware sehr eng, wenn du noch nie programmiert hast.
Hast du niemanden, der physisch in deiner Nähe greifbar ist?

» Habe mal angefangen die Schaltung zu machen.
Für die Schnittstelle PD0 und PD1 (=RX / TX) nehmen, ist schon mal sinnvoll.

Wenn du bei AVRfreaks suchst nach RS485, kreigst du eineige Projekte. Dort kannst du sowohl Hardwareschaltung als auch Softwaremodule "klauen".

hws

Mike252

06.09.2010,
14:16

@ hws

Schnittstelle RS485 zu Binärausgang

Und selbst mit gekaufter
» fertiger Hardware sehr eng, wenn du noch nie programmiert hast.
» Hast du niemanden, der physisch in deiner Nähe greifbar ist?

»Welche Hardware würde sich denn eignen als fertige zum kaufen?
Oder können Sie mir bitte Helfen den RFID Modul so zu ändern das es für mich passt?
Wenn ich die Hardware hätte bzw. habe kann mir eventuell ein Kollege helfen zu programmieren

Mike

el-haber

06.09.2010,
14:38

@ hws

Schnittstelle RS485 zu Binärausgang

>> billige HW

Bei Reichelt hab ich Adapter von RS232 zu RS484, RS422 gesehen.
Ab 23Euro, die Aufwändigeren für bis 60EURO

Bei www.elv gab es mal ein komplettes RS485-Steuerbus-Projekt mit Aktuatoren, Steuersoftware, Umsetzer auf RS232-Serielle-PC-Schnittstelle und Hubs.

CU
St.

hws(R)

E-Mail

59425 Unna,
06.09.2010,
19:00

@ Mike252

nochmal Ratschlag: ..

Eine komplette Schaltung mit Hard- und Software wirst du in der Kürze der Zeit nicht hinbekommen.

Also probier erstmal mit PC und dem RS232-485 Konverter rum. Möglicherweise ist das die einzige Lösung, die in einer Woche hinzubekommen ist. Auch, wenn man den Konverter mit 50km Autofahrt und 20Euro mehr sofort in einem Ladengeschäft besorgen muss.

Den PC ersetzt du danach durch eine µC Platine mit serieller Schnittstelle (wenn du nix passendes mit integrierter RS485 findest)
Und du setzt dann das PC Programm in ein Programm auf der µC Platine um.

Das PC Programm evtl. in derselben Programmiersprache, die auch auf dem µC läuft. Also Basic beim Basic Beetle, C beim ATMEGA unter WinAVR ... je nachdem, welche Programmiersprache man schon kann.

Das ganze ist kein Problem mehr, WIE man das löst, sondern wie man das innerhalb von einer Woche löst.

Wenn man das überhaupt innerhalb einer Woche hinkriegt.
Welche Konsequenzen hat denn das "Nicht-Hinkriegen" innerhalb einer Woche? Ein Semester verloren oder zwangsweise Exmatrikulation / Entlassung?

hws

Mike252

08.09.2010,
20:07

@ hws

nochmal Ratschlag: ..

Hallo,

hier mal eine Schaltung ist das so OK?

danke

http://www.elektronik-kompendium.de/forum/upload/20100908200756. 1.pdf

hws(R)

E-Mail

59425 Unna,
08.09.2010,
21:41
(editiert von hws
am 08.09.2010 um 21:46)


@ Mike252

nochmal Ratschlag: ..

» hier mal eine Schaltung ist das so OK?

» http://www.elektronik-kompendium.de/forum/upload/20100908200756. 1.pdf

Wenn du die Leerzeichen weggelassen hättest, hätte ich den Link anklicken können. Aber ich konnte mir denken, was du korrekterweise meintest.

Sieht auf den ersten Blick ok aus. Aber jetzt kommt das µC Programm.
Nur für das Zeichnen der Schaltung hast du 5 Tage verbraten.
Noch keine Platine, geschweige denn zusammengelötete funktionierende Schaltung. Programmier- und Debuggingaufwand wird nochmal 5..10 mal soviel Arbeit sein.
Weil z.Z krankgeschrieben zu Hause hab ich keinen Zugriff auf die Schaltungen in der Firma, die nachweislich funktionieren (werden in der Produktionsabteilung am Fließband gefertig für Kunden)

Passt mit der Zeit nicht hin.

Hast du denn mit Konverter und PC was hinbekommen?

Statt dem "glatten" 4Mhz Quarz vielleicht besser ein "krummer" um die Baudraten besser hinzukriegen. Siehe

http://www.mikrocontroller.net/articles/Baudratenquarz

hws

Mike252

09.09.2010,
20:39

@ hws

nochmal Ratschlag: ..

Hallo,

habe die Schaltung aufgebaut und ein Testprogramm drarufgespiel geht super.

Jetzt muss ich das Programm umschreiben bzw. schreiben.

Der Anfang:

$regfile = "m8515def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 400000
$baud = 9600

so OK?
danke