Guten Abend, ich habe hier ein Gesamtsystem (Anzeigentafel für Sporthalle), bei der eine Zeitanzeige ausgefallen ist (leuchtet/zeigt 00 an, zählt aber nicht). Das System besteht aus einer Konsole und dem Display - das Display hat noch ein paar Zusatzfunktionen wie Sirene/Lichtsignal (bei Ablauf der Spielzeit). Die Konsole und die Anzeigeeinheit sind per RS485 (genauer mit 2x RS485, es ist im Moment aber nur eine der beiden interessant) verbunden. Die Ausgabe der Konsole funktioniert, ich kann mit einem PC mitlesen, die Inhalte stimmen auch (soweit bin ich schon einmal). In der Anzeigeeinheit sitzt als erstes eine Platine, die mit "485 Switch" beschriftet ist. Intern wird offensichtlich auch eine 485 Schnittstelle zur Kommunikation verwendet. Anbei ein Foto - links oben ist meine 485 ankommend (die bei der ich mitlesen kann, die Daten sind auf dem Oszi auch schön erkennbar) - dann folgt ein Baustein beschriftet mit "850 1482I", dahinter ein MAX485ESA. Um was für einen Baustein handelt es sich beim dem ersteren (Optokoppler?) - hat jemand ein Datenblatt -- klar habe ich schon geoogelt, aber nichts gefunden :-( Auf Pin 6 und 7 des "850 1482I" liegen die Daten an (oder ist das auch ein Transciever, so wie der MAX485? Wenn ja, warum hier nicht auch den MAX485 nehmen?). An den anderen Pins kann ich aber keinen Datenverkehr sehen (?). Ist das vielleicht sogar schon mein kaputtes Bauteil? Ich hoffe, es kann mir jemand etwas helfen. Eigentlich komme ich eher aus dem Bereich der Schnittstellenprogrammierung - also das, was da an Daten rüber geschickt wird ;-) Danke Christian
Christian M. schrieb: > Um was für einen Baustein handelt es sich beim dem ersteren > (Optokoppler?) - hat jemand ein Datenblatt -- klar habe ich schon > geoogelt, aber nichts gefunden :-( Wirklich? https://datasheets.maximintegrated.com/en/ds/MAX1487-MAX491.pdf
Hallo zusammen, das hilft mir schon einmal sehr – vielen Dank. Zur weiteren Fehlersuche - an 6/7 des LTC1482 liegen Daten an. Ich bin mir fast 100% sicher, dass die Anzeigeeinheit ausschließlich Daten empfängt und nichts quittiert (meine Versuche vorher lassen das Schlussfolgern, die Konsole schickt immer fleissig Daten, auch ohne angeschlossener Anzeigeeinheit - so lange, bis der Countdown beendet ist). Für mich ist jetzt die Frage, wie ich die Funktion des 1482 prüfen kann. - Wenn ich das richtig sehe, müssten die Daten hinter dem Transciever auf Pin 1 auf TTL-Niveau zu sehen sein. Die Frage ist, welche Zustände für den Empfang auf den anderen Pins herrschen müssen? - Pin 2: low - Pin 3: low Habe ich das so richtig verstanden? Danke, Christian
:
Bearbeitet durch User
Befasse Dich mit den Grundlagen von RS485 und die Fehlersuche wird einfach.... Zumindest dort?
Hallo, die Grundsätze zu 485 kenne ich - ich habe den Bus schon mehrfach programmiert - wie ich oben schon schrieb, habe ich auch den Bus in diesem Fall erfolgreich analysiert und die Kommunikation auch schon entschlüsselt - aber eben nur die Kommunikation mit einem externen Konverter. Ich wüsste nur gerne, ob ich einem Denkfehler bei diesem (LC1482) Transciever habe und womöglich in die falsche Richtung laufe oder nicht....deswegen habe ich auch Annahmen gepostet. Es wäre echt prima, wenn jemand schreiben könnte, da die Annahmen sind richtig oder nein, du hast da was übersehen.... DANKE! Christian
...naja, der müsste doch das diff Signal in ein TTL Pegel wandeln - misst du dann an seinem ausgang etwas oder nicht? Klaus.
Beitrag #5235158 wurde von einem Moderator gelöscht.
Hallo zusammen, ich habe mich heute Morgen mit frischem Kopf wieder ran gesetzt - der 1482 arbeitet einwandfrei, der nachgeschaltete max485esa ebenfalls. Warum man das Signal erst auf TTL Pegel bringt um danach wieder einen Transciever anzusteuern, erschließt sich mir noch nicht so ganz - das Signal wird dazwischen auch nicht abgegriffen. Ich habe das ganze jetzt weiter verfolgt und bin (wieder..) auf ein Bauteil gestossen, das ich nicht bestimmen kann. Das Bauteil sitzt unten links, beschriftet mit "86TI JLR" - kann mir noch einmal jemand helfen? Danke Christian
...wenn du doch 2 Panele hast und eins iO ist, kannst du die Signale nicht mal "diffen"? Dann ist dir erstmal egal, welches Bauteil es ist. Klaus.
Christian M. schrieb: > - Pin 2: low > - Pin 3: low > > Habe ich das so richtig verstanden? Das Teil arbeitet prinzipiell wie ein MAX485, verfügt jedoch über eine interne Failsafeschaltung, die bei ungültigem Eingangssignal RO (Pin 1) auf High zieht. Daraus ergibt sich ein kleiner, aber feiner Unterschied zum MAX485. Pin2 ist beim MAX485 ein Eingang und aktiviert den Empfangstreiber, wenn er auf LOW liegt. Anders beim LTC1482, hier ist Pin2 ein (Open Drain) AUSgang! Die interne Failsafeschaltung signalisiert mit einem LOW an Pin2, daß ein gültiges Signal am RS485-Bus anliegt, d.h. die Leitungen an A/B sind weder kurzgeschlossen noch offen (nicht terminiert). Detektiert der LTC1482 einen ungültigen Zustand an A/B, schaltet er Pin2 (CD) UND Pin1 (RO) auf HIGH. Jedenfalls solange er sich nicht im Shutdown befindet. Der Shutdown wird durch LOW an Pin3 (DE) UND Pin4 (DI) erzwungen und schaltet Pin1 (RO) hochimpedant. Um korrekt empfangen zu können, müssen also folgende Zustände herrschen: 1. gültiges Signal an Pin7 (B) und Pin8 (A) 2. messbares LOW an Pin2 (CD), sofern 1. gegeben ist 3. Pin3 (DE) auf LOW (Sendetreiber deaktiviert) 4. Pin4 (DI) auf HIGH (kein Shutdown) 5. an Pin1 (RO) die auf TTL gewandelten Signale des RS485-Busses
Hallo @Icke: Vielen Dank für deine ausführliche Erklärung – jetzt ist mir klar, warum nicht zweimal der gleiche Baustein verbaut wurde. Und vor dem Hintergrund, dass diese Platine ausschließlich empfängt und nichts sendet passt das soweit auch. Da die interne Kommunikation (es gibt weitere Platinen) auch über 485 läuft, vermute ich mal, dass so sichergestellt werden soll, dass die interne Kommunikation von der externen getrennt wird, die externe Kommunikation aber auf dem internen Bus ankommt. Das Pin 2 ein AUSgangssignal ist, habe ich tatsächlich überlesen (…wenn man das System nicht kennt, keinen Schaltplan hat, einen Fehler sucht und keine große Erfahrung hat, übersieht man schon mal was ?) @Klaus: Leider klappt das nicht, es sind tatsächlich beide Panels kaputt. Ja, das ist sehr merkwürdig – deswegen katten wir auch zuerst an die Konsole gedacht und die abgehende Kommunikation geprüft – aber wie gesagt, die ist in Ordnung. Die Panels sind nacheinander ausgefallen, hängen extern aber nicht am gleichen Bus. Ich konzentriere mich im Moment da drauf, die Platine und den Aufbau zu verstehen (wie gesagt, der 1482 ist in Ordnung, ich kann die TTL-Signale sehen). Hat noch jemand eine Idee zu dem „86TI JLR“ (Beitrag "Re: Bauteil bestimmen - Platine reparieren") ? Grüße Christian
Christian M. schrieb: > Hat noch jemand eine Idee zu dem „86TI JLR“ http://www.ti.com/lit/ds/symlink/ts5a23160.pdf
Hallo, TOP! Auch wenn ich mich jetzt komplett oute ;-) Verrätst du mir, wie ich selber von der Bauteilbeschriftung darauf hätte kommen können? Grüße Christian
Hallo, wieder was gelernt - der smd marking code war mir nicht bekannt. Danke! Christian
Hallo zusammen, ich meinte mit marking code den "jlr" ;-) Ich wollte einmal Feedback geben (und eine Frage habe ich unten noch ;-) Die obige Platine "verschaltet" drei RS485 Busse - das System kann entweder mit Kabel oder mit Funk betrieben werden; wenn Kabel angeschlossen sind, wird über den 1482 mittels der CD Leitung (Danke Icke für die gute Erklärung!) und einem Logik Baustein der Multiplexer angesteuert und die Kabel zuleitungen mit dem internen RS485 zusammen geschaltet. Wenn kein Kabel angeschlossen ist, wird der 485 vom Funkmodul mit dem internen RS485 zusammen geschaltet. So macht das auch Sinn ;-) Der Fehler war ein Sipex SP485CS in der Hauptkonsole (eine der Zuleitungen zu dem oben beschriebenen Board) - der hat noch ein Signal auf "B" aber nicht mehr auf "A" gemacht. Nach Tausch funktioniert das System wieder - vielen Dank für die Hilfe und Unterstützung hier im Forum. Eien letzte Frage hätte ich noch - insgesamt habe ich zwei Bausteine gewechselt: Sipex SP485CS -> MAX485EEPA+ ST485CN -> MAX485ECPA+ Ich habe die Datenblätter immer wieder gelesen und keine Unterschiede feststellen können - 100% sicher bin ich mir aber nicht, ob die vollständig kompatibel sind. Kann mir hier noch einmal jemand helfen? lg Christian Edit: War ein tolles Erfolgserlebnis - eine neue Anlage wäre sehr teuer geworden ;-) Danke!
:
Bearbeitet durch User
Christian M. schrieb: > Eien letzte Frage hätte ich noch - insgesamt habe ich zwei Bausteine > gewechselt: > Sipex SP485CS -> MAX485EEPA+ > ST485CN -> MAX485ECPA+ > > Ich habe die Datenblätter immer wieder gelesen und keine Unterschiede > feststellen können - 100% sicher bin ich mir aber nicht, ob die > vollständig kompatibel sind. Kann mir hier noch einmal jemand helfen? Sind sie, und noch ein Stall voll von anderen Herstellern...
Christian M. schrieb: > Sipex SP485CS -> MAX485EEPA+ > ST485CN -> MAX485ECPA+ IIRC war das der Temperaturbereich. E geht bis +85°C, C bis +70°C. Dürfte für Deine Anwendung eher egal sein.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.