Forum: Mikrocontroller und Digitale Elektronik Bauteil bestimmen - Platine reparieren


von Christian M. (christian847)


Angehängte Dateien:

Lesenswert?

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

von HildeK (Gast)


Lesenswert?

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

von Icke ®. (49636b65)


Lesenswert?


von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?


von karadur (Gast)


Lesenswert?

LTC1482 von Linear Tech ist ein RS485 Transceiver

von Christian M. (christian847)


Lesenswert?

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
von Liesma (Gast)


Lesenswert?

Befasse Dich mit den Grundlagen von RS485 und die Fehlersuche wird 
einfach....
Zumindest dort?

von Christian M. (christian847)


Lesenswert?

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

von Klaus R. (klaus2)


Lesenswert?

...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.
von Christian M. (christian847)


Angehängte Dateien:

Lesenswert?

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

von Klaus R. (klaus2)


Lesenswert?

...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.

von Icke ®. (49636b65)


Lesenswert?

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

von Christian M. (christian847)


Lesenswert?

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

von hinz (Gast)


Lesenswert?

Christian M. schrieb:
> Hat noch jemand eine Idee zu dem „86TI JLR“

http://www.ti.com/lit/ds/symlink/ts5a23160.pdf

von Christian M. (christian847)


Lesenswert?

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

von hinz (Gast)


Lesenswert?

Google: msop jlr

von Christian M. (christian847)


Lesenswert?

Hallo,

wieder was gelernt - der smd marking code war mir nicht bekannt. Danke!

Christian

von Klaus R. (klaus2)


Lesenswert?

...das ist die Gehäuseform :)

Klaus.

von Christian M. (christian847)


Lesenswert?

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
von hinz (Gast)


Lesenswert?

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...

von Soul E. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.