Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Übles Busklingeln

16 views
Skip to first unread message

Roland Ertelt

unread,
Feb 5, 2012, 1:15:13 PM2/5/12
to
Ich habe gerade ein großes Problem.

Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
beschaltet.

Das Bussignal mit einem gekauften Transceiver sieht so aus:

http://www.imagebam.com/image/e04518173329684
Nicht schön, aber geht so.

Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
http://www.imagebam.com/image/e682c9173329689
Urks...

Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
(120) wegnehme ändert sich das Bild nicht.

Vorgesehene Geschwindigleit sind 62,5kBits.

Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass
die Leitungen nicht mehr so klingeln?

Roland

Waldemar Krzok

unread,
Feb 5, 2012, 1:31:27 PM2/5/12
to
Roland Ertelt wrote:

> Ich habe gerade ein großes Problem.
>
> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
> beschaltet.
>
> Das Bussignal mit einem gekauften Transceiver sieht so aus:
>
> http://www.imagebam.com/image/e04518173329684
> Nicht schön, aber geht so.
>
> Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
> http://www.imagebam.com/image/e682c9173329689
> Urks...

Klingelingeling da kommt der Eiermann.... Übel.
Ein echtes Klingeldraht...

> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
> beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
> (120) wegnehme ändert sich das Bild nicht.
>
> Vorgesehene Geschwindigleit sind 62,5kBits.
>
> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass
> die Leitungen nicht mehr so klingeln?


Probier mal mit aktivem Abschluß. Suche nach Profibus aktivabschluß bietet
ein paar Links.

Waldemar

--
My jsme Borgové. Sklopte štíty a vzdejte se. Odpor je marný.

horst-d.winzler

unread,
Feb 5, 2012, 1:57:43 PM2/5/12
to
Am 05.02.2012 19:15, schrieb Roland Ertelt:
> Ich habe gerade ein großes Problem.
>
> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
> beschaltet.
>
> Das Bussignal mit einem gekauften Transceiver sieht so aus:
>
> http://www.imagebam.com/image/e04518173329684
> Nicht schön, aber geht so.
> Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
> http://www.imagebam.com/image/e682c9173329689
> Urks...

Busende offen. Totale Reflexion.

> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
> beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
> (120) wegnehme ändert sich das Bild nicht.
>
> Vorgesehene Geschwindigleit sind 62,5kBits.
>
> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass
> die Leitungen nicht mehr so klingeln?

Versuchs mit MAX485. Verdrille die Busleitung und schließe sie an beiden
Enden mit 120_Ohm ab. Das sollte funktionieren.
Auf A=A und B=B haste geachtet?
--
mfg hdw

Hergen Lehmann

unread,
Feb 5, 2012, 1:47:21 PM2/5/12
to
On 05.02.2012 19:15, Roland Ertelt wrote:

> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND

12V haben an einem RS485-Bus nichts zu suchen. Ändere das in 5V!

> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass
> die Leitungen nicht mehr so klingeln?

Hmm... es fällt auf, daß die Amplitude auf deinem Bus mit weniger als
2Vss ziemlich niedrig ist. Werden die Transceiver möglicherweise durch
zu viele Teilnehmer oder mehrfache Busabschlüsse überlastet?

Bei ausgedehnten Bussen kann außerdem eine galvanische Trennung der
Transceiver sinnvoll bzw. notwendig werden. Besonders, wenn in den
Versorgungsleitungen signifikante Ströme fließen - wird durch
Unterschiede im Massepotenzial der zulässige Eingangsspannungsbereich
der Transceiver verlassen, passieren komische Dinge...

Hergen

Klaus Butzmann

unread,
Feb 5, 2012, 2:14:40 PM2/5/12
to
Am 05.02.2012 19:15, schrieb Roland Ertelt:

> Ich habe einen SN65HCD379 Transceiver
Nie gehört, Datenblatt? Wo?

> Der Bus ist nach "Vorgabe" mit
> +12V--680--(+485)--120--(-485)--680--GND beschaltet.
12V? 485 kenne ich nur mit 5V.

> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann,
> dass die Leitungen nicht mehr so klingeln?
Versorgung des Treibers bricht zusammen?


Butzo

Klaus Bahner

unread,
Feb 5, 2012, 2:22:10 PM2/5/12
to
Hallo Roland,

On 05-02-2012 19:15, Roland Ertelt wrote:
> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)

Du meinst SN65HVD379?

> Das Bussignal mit einem gekauften Transceiver sieht so aus:
>
> http://www.imagebam.com/image/e04518173329684
> Nicht schön, aber geht so.

Ist OK, allerdings deuten die langen exponentiellen in den inaktiven
Pausen darauf hin, dass dein Bus keinen Bias hat.

> > Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
> http://www.imagebam.com/image/e682c9173329689
> Urks...
>
Nun der SN65HVD379 ist nicht slew-rate begrenzt und ziemlich schnell
(fuer deine 62.5kBits wuerde ich da eher etwas harmloseres verwenden wie
z.B. SN75LBC184), das koennte also darauf hindeuten dass du ein
Terminierungsimpedanzproblem hast.
Aber dafuer sehen die unteren Plateus viel zu sauber aus. Ausserdem
sollte man auch erwarten, dass ein Terminierungsproblem abklingt, was es
nicht zu tuen scheint. (Kommt natuerlich auch auf die konkrete
Verkabelung an, die ich nicht kenne).
Deshalb habe ich eher den Verdacht, dass dein Treiber im aktiven zustand
schwingt. Wie sieht das Layout und Abkopplung des ICs aus?

> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
> beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
> (120) wegnehme ändert sich das Bild nicht.

Das deutet auch eher daraufhin, dass es sich nicht um ein
Terminierungsproblem handelt.
Nur um Missverstaendnissen vorzubeugen, du hast die 120 Ohm sowohl am
Anfang als auch am Ende des Busse und entsprechendes Kabel?

Gruss
Klaus

Klaus Holtermann

unread,
Feb 5, 2012, 2:23:17 PM2/5/12
to
Hallo Roland,

Roland Ertelt <rer...@yahoo.de> schrieb in im Newsbeitrag:
9p7v9i...@mid.individual.net...

> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass


das Zauberwort heißt "Schiefziehwiderstände". Versuchs mal mit
asymmetrischem Biasing. 1,5k nach Vcc und 1,0k nach GND. Die 220R als
Abschluss sind natürlich OK. Kenne ich aus bewährten Industriesteuerungen
und habs auch bei meinen eigenen Modellbahnelektroniken mit Erfolg so
gemacht.


Viele Grüße
Klaus

--
Holtermann Elektronik
www.MBTronik.de
www.Holtermann-Modellbahntechnik.de
www.MoBaSchaZ.de

Roland Ertelt <rer...@yahoo.de> schrieb in im Newsbeitrag:
9p7v9i...@mid.individual.net...

Gernot Fink

unread,
Feb 5, 2012, 2:25:01 PM2/5/12
to
In article <9p7v9i...@mid.individual.net>,
Roland Ertelt <rer...@yahoo.de> writes:


> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
> beschaltet.

12 V ist ungewöhnlich für RS485. Ich hoff das ist ein Tippfehler.
Google findet nur ein Datenblatt vom SN65HVD379. Der geht nur bis 5V.
Zeig mal die zwei Ansteuersignale. Nicht dass da eins zu klein ist.
Prüf auch die 5V direkt am Chip.
Du könntest auch an einem Serienwiderstand den Strom messen. Der HVD
bringt maximal 60 mA.

Gernot





--
MFG Gernot

Gernot Fink

unread,
Feb 5, 2012, 2:40:02 PM2/5/12
to
In article <9p83cc...@mid.individual.net>,
g.f...@gmx.net (Gernot Fink) writes:
> In article <9p7v9i...@mid.individual.net>,
> Roland Ertelt <rer...@yahoo.de> writes:
>
>
>> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
>> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
>> beschaltet.
>
> Prüf auch die 5V direkt am Chip.
Ich seh gerade der HVD ist für 3.3V gedacht. Nimm einen 75176 wenns billig
werden soll oder einen MAX485 wenn du Strom sparen willst.

--
MFG Gernot

Roland Ertelt

unread,
Feb 5, 2012, 2:50:53 PM2/5/12
to
Und so sprach Klaus Bahner:

> Hallo Roland,
>
> On 05-02-2012 19:15, Roland Ertelt wrote:
>> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
>> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
>
> Du meinst SN65HVD379?
>

Ja. immer diese Fipptehler...

>> Das Bussignal mit einem gekauften Transceiver sieht so aus:
>>
>> http://www.imagebam.com/image/e04518173329684
>> Nicht schön, aber geht so.
>
> Ist OK, allerdings deuten die langen exponentiellen in den inaktiven
> Pausen darauf hin, dass dein Bus keinen Bias hat.
>

Kann gut sein. In den Roco Booster und die Lokmaus kann ich nicht
reinschauen. Aber was ich aus "Nachbauten" weiss, haben die keine
Biasing drin. Meine Terminierung und das Biasing kann ich aber abstellen
(Jumper abziehen). Das Bild unten ändert sich aber nicht :-/

>> > Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
>> http://www.imagebam.com/image/e682c9173329689
>> Urks...
>>
> Nun der SN65HVD379 ist nicht slew-rate begrenzt und ziemlich schnell
> (fuer deine 62.5kBits wuerde ich da eher etwas harmloseres verwenden wie
> z.B. SN75LBC184), das koennte also darauf hindeuten dass du ein
> Terminierungsimpedanzproblem hast.

Naja, der ist momentan das einzige, was ich da habe. Ich merke mir das
aber mal für die Zukunft vor...

> Aber dafuer sehen die unteren Plateus viel zu sauber aus. Ausserdem
> sollte man auch erwarten, dass ein Terminierungsproblem abklingt, was es
> nicht zu tuen scheint. (Kommt natuerlich auch auf die konkrete
> Verkabelung an, die ich nicht kenne).

Die Verkabelung sind Telefonkabel mit 6poligen Westernstecker, wie sie
bei digitaler MoBa eigentlich üblich sind. Die Strippen in den Kabeln
liegen parallel. Es ist eine (lt. Spec zulässige) Y-Verkabelung:
Booster: ~1m zum Abzweig, von dort einmal ca. 1,5m zur Lokmaus2 und ca
3m zu meiner Schaltung.

Insgesamt müssten das um die 5m sein.

> Deshalb habe ich eher den Verdacht, dass dein Treiber im aktiven zustand
> schwingt. Wie sieht das Layout und Abkopplung des ICs aus?
>

Die Versorgung des IC ist sauber. Die Anbindung ist ein RJ11-Stecker,
welcher mit etwa 3cm Leiterzug am IC hängt.

Ich habe jetzt schon mit dem Gedanken gespielt, den Treiber mit ein paar
Ohm vom Stecker zu entkoppeln und den Bus vorm Treiber mit ein paar nF
"zu bremsen", habe aber Bedenken, dass das das Problem noch verstärkt.

Ausserdem ist es ein rumdoktoren an den Symptomen, ich würde gern die
Ursachen beseitigen.

>> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
>> beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
>> (120) wegnehme ändert sich das Bild nicht.
>
> Das deutet auch eher daraufhin, dass es sich nicht um ein
> Terminierungsproblem handelt.
> Nur um Missverstaendnissen vorzubeugen, du hast die 120 Ohm sowohl am
> Anfang als auch am Ende des Busse und entsprechendes Kabel?
>

Meine Seite ist terminiert, die der anderen weiss ich nicht. Lt. Doku
von Lenz soll ich aber meine Busenden mit 120Ohm abschließen. Ich hoffe
(gehe davon aus) das Roco das auch weiss.

Roland

Roland Ertelt

unread,
Feb 5, 2012, 2:56:44 PM2/5/12
to
Und so sprach Gernot Fink:

> In article <9p7v9i...@mid.individual.net>,
> Roland Ertelt <rer...@yahoo.de> writes:
>
>
>> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
>> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
>> beschaltet.
>
> 12 V ist ungewöhnlich für RS485. Ich hoff das ist ein Tippfehler.

Nein, kein Tippfehler. Der Bias nach High liegt auf 12V. Ich habe
nirgendwo eine Angabe gefunden, welchen Pegel Lenz verwendet, und habe
auf die vom Buskabel verfügbare Spannung zurückgegriffen.

Aber wie schon geschrieben, selbst ohne Biasing klingelt das Signal genauso.

> Google findet nur ein Datenblatt vom SN65HVD379. Der geht nur bis 5V.
> Zeig mal die zwei Ansteuersignale. Nicht dass da eins zu klein ist.
> Prüf auch die 5V direkt am Chip.
> Du könntest auch an einem Serienwiderstand den Strom messen. Der HVD
> bringt maximal 60 mA.
>

Also das Datenblatt (Jun2008, so alt sind die Chips schon) sagt:
Vcc 3..3,6V. Angelegt sind 3,3V sind auch stabil.
Differential Input -12V..12V.

Am Chip liegen an den Differential-Eingängen maximal 3,5V an. Das würde
ich mal als "im Rahmen" einstufen.

Roland

Martin Schoenbeck

unread,
Feb 5, 2012, 3:07:00 PM2/5/12
to
Hallo Roland,

Roland Ertelt schrieb:

> Meine Seite ist terminiert, die der anderen weiss ich nicht. Lt. Doku
> von Lenz soll ich aber meine Busenden mit 120Ohm abschließen. Ich hoffe
> (gehe davon aus) das Roco das auch weiss.

Die Terminierung muß immer am Kabel erfolgen. Die Zentrale kann ja irgendwo
mittig im Bus hängen.

Gruß Martin
--
Bitte nicht an der E-Mail-Adresse fummeln, die paßt so.

Roland Ertelt

unread,
Feb 5, 2012, 3:11:57 PM2/5/12
to
Und so sprach horst-d.winzler:

> Am 05.02.2012 19:15, schrieb Roland Ertelt:
>> Ich habe gerade ein großes Problem.
>>
>> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
>> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
>> beschaltet.
>>
>> Das Bussignal mit einem gekauften Transceiver sieht so aus:
>>
>> http://www.imagebam.com/image/e04518173329684
>> Nicht schön, aber geht so.
>> Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
>> http://www.imagebam.com/image/e682c9173329689
>> Urks...
>
> Busende offen. Totale Reflexion.

Stimmt, ich hatte das am offenen Kabelende der Lokmaus2 gemessen.

So siehts mit der Terminierung vorm SN65 aus:
http://www.imagebam.com/image/016db0173344065

so ohne alles:
http://www.imagebam.com/image/ed057b173344068
http://www.imagebam.com/image/95654e173344071

genaugenommen nicht viel anders.

>
>> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
>> beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
>> (120) wegnehme ändert sich das Bild nicht.
>>
>> Vorgesehene Geschwindigleit sind 62,5kBits.
>>
>> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass
>> die Leitungen nicht mehr so klingeln?
>
> Versuchs mit MAX485. Verdrille die Busleitung und schließe sie an beiden
> Enden mit 120_Ohm ab. Das sollte funktionieren.
> Auf A=A und B=B haste geachtet?

Busleitungen verdrillen geht schlecht (vorgefertigte Kabel).

Roland

Roland Ertelt

unread,
Feb 5, 2012, 3:14:28 PM2/5/12
to
Und so sprach Martin Schoenbeck:

> ... Die Zentrale kann ja irgendwo
> mittig im Bus hängen.
>

Nein, kann sie nicht, da die Zentrale immer der feste Anfang des Bus
ist. Aufgemalt kann sie maximal die Wurzel des (bis zu 31 Äste
zählenden) Baums sein: Sie hat nur einen Ausgang. Also muss ich mich
darauf verlassen, das Roco dort alles richtig gemacht hat.

Roland

Roland Ertelt

unread,
Feb 5, 2012, 3:15:38 PM2/5/12
to
Und so sprach Gernot Fink:

> ...
> Ich seh gerade der HVD ist für 3.3V gedacht. Nimm einen 75176 wenns billig
> werden soll oder einen MAX485 wenn du Strom sparen willst.
>

Über Geld und Stromsparen brauche ich mir keine Gedanken machen.
Ist/wird ein Einzelstück, maximal eine "handcraftet" Kleinserie...

Roland

horst-d.winzler

unread,
Feb 5, 2012, 3:22:11 PM2/5/12
to
Am 05.02.2012 21:11, schrieb Roland Ertelt:
> Und so sprach horst-d.winzler:
>
>> Am 05.02.2012 19:15, schrieb Roland Ertelt:
>>> Ich habe gerade ein großes Problem.
>>>
>>> Ich arbeite gerade am RS485-Bus der digitalen Modellbahn. Ich habe einen
>>> SN65HCD379 Transceiver als Zweidraht (A+Y und B+Z nach Vorgabe vom Bus)
>>> beschaltet.
>>>
>>> Das Bussignal mit einem gekauften Transceiver sieht so aus:
>>>
>>> http://www.imagebam.com/image/e04518173329684
>>> Nicht schön, aber geht so.
>>> Wenn ich jetzt meinen dranhänge, sieht das ganze so aus:
>>> http://www.imagebam.com/image/e682c9173329689
>>> Urks...
>>
>> Busende offen. Totale Reflexion.
>
> Stimmt, ich hatte das am offenen Kabelende der Lokmaus2 gemessen.
>
> So siehts mit der Terminierung vorm SN65 aus:
> http://www.imagebam.com/image/016db0173344065
>
> so ohne alles:
> http://www.imagebam.com/image/ed057b173344068
> http://www.imagebam.com/image/95654e173344071
>
> genaugenommen nicht viel anders.

Eben, der Bustreiber schwingt in Verbindung mit dem Bus als
Induktivität. Es müssen unbedingt beide Enden des Buses mit 120_Ohm
abgeschlossen sein. Die Bilder deuten auf was anderes hin!

>>
>>> Der Bus ist nach "Vorgabe" mit +12V--680--(+485)--120--(-485)--680--GND
>>> beschaltet. Aber selbst wenn ich Biasing (die 680) und den Busabschluss
>>> (120) wegnehme ändert sich das Bild nicht.
>>>
>>> Vorgesehene Geschwindigleit sind 62,5kBits.
>>>
>>> Hat jemand eine Idee, wie ich die Busleitungen stabilisieren kann, dass
>>> die Leitungen nicht mehr so klingeln?
>>
>> Versuchs mit MAX485. Verdrille die Busleitung und schließe sie an beiden
>> Enden mit 120_Ohm ab. Das sollte funktionieren.
>> Auf A=A und B=B haste geachtet?
>
> Busleitungen verdrillen geht schlecht (vorgefertigte Kabel).
>

Bei kurzer Länge auch kein Problem. Hauptsache zum Paar werden die
zugehörigen Adern verdrahtet.

--
mfg hdw

Roland Ertelt

unread,
Feb 5, 2012, 3:25:06 PM2/5/12
to
Und so sprach horst-d.winzler:

> ...
>>> Busende offen. Totale Reflexion.
>>
>> Stimmt, ich hatte das am offenen Kabelende der Lokmaus2 gemessen.
>>
>> So siehts mit der Terminierung vorm SN65 aus:
>> http://www.imagebam.com/image/016db0173344065
>>
>> so ohne alles:
>> http://www.imagebam.com/image/ed057b173344068
>> http://www.imagebam.com/image/95654e173344071
>>
>> genaugenommen nicht viel anders.
>
> Eben, der Bustreiber schwingt in Verbindung mit dem Bus als
> Induktivität. Es müssen unbedingt beide Enden des Buses mit 120_Ohm
> abgeschlossen sein. Die Bilder deuten auf was anderes hin!
>

Und wenn das so ist, kann ich es aber nicht ändern. Ich habe nur Zugang
"zu meinem" Busende. Und *das* ist terminiert

Roland

horst-d.winzler

unread,
Feb 5, 2012, 3:37:00 PM2/5/12
to
Am 05.02.2012 21:25, schrieb Roland Ertelt:
> Und so sprach horst-d.winzler:

> Und wenn das so ist, kann ich es aber nicht ändern. Ich habe nur Zugang
> "zu meinem" Busende. Und *das* ist terminiert
>
> Roland

Dann versuch das andere Ende dort zu terminieren, wo du es kannst.
Versuchs wenigstens mal. ;-)

--
mfg hdw

Roland Ertelt

unread,
Feb 5, 2012, 3:40:02 PM2/5/12
to
Und so sprach horst-d.winzler:
Aber es erklärt nicht, warum es erst klingelt, wenn ich meine
Transceiver dranhänge... ;-)

Roland

horst-d.winzler

unread,
Feb 5, 2012, 3:47:33 PM2/5/12
to
Am 05.02.2012 21:40, schrieb Roland Ertelt:
> Und so sprach horst-d.winzler:
>
>> Am 05.02.2012 21:25, schrieb Roland Ertelt:
>>> Und so sprach horst-d.winzler:
>>
>>> Und wenn das so ist, kann ich es aber nicht ändern. Ich habe nur Zugang
>>> "zu meinem" Busende. Und *das* ist terminiert
>>>
>>> Roland
>>
>> Dann versuch das andere Ende dort zu terminieren, wo du es kannst.
>> Versuchs wenigstens mal. ;-)
>>
>
> Aber es erklärt nicht, warum es erst klingelt, wenn ich meine
> Transceiver dranhänge... ;-)
>
> Roland

Vielleicht durch asymmetrische kapazitive Belastung durch die
Transceiver? Es kann aber auch einer der Transceiver rückkoppeln (nicht
korrekt arbeiten). Du hast doch im Zuge der Fehlersuche einen nach dem
anderen an den Bus gehängt und geschaut, was passiert?
Ich habe nicht grundlos den MAX_485 empfohlen. ;-)

--
mfg hdw

Gernot Fink

unread,
Feb 5, 2012, 3:50:01 PM2/5/12
to
In article <9p857s...@mid.individual.net>,
Roland Ertelt <rer...@yahoo.de> writes:
>
> Also das Datenblatt (Jun2008, so alt sind die Chips schon) sagt:
> Vcc 3..3,6V. Angelegt sind 3,3V sind auch stabil.
> Differential Input -12V..12V.

Die Pegel des orginal Oszibild sprechen für einen 5V Bus.

Ich denk eher nicht dass da etwas Busbedingt schwingt.
Eher eine Rückwirkung von Ausgang auf einen Eingang. Eventuell
durch Störungen auf der Masse oder Eingangspegel die etwas knapp sind.
Mit Eingangspegel mein ich auf Steuerseite des Treibers Daten und
Steuersignale.

--
MFG Gernot

Martin Schoenbeck

unread,
Feb 5, 2012, 3:56:52 PM2/5/12
to
Hallo Roland,

Roland Ertelt schrieb:

> Nein, kann sie nicht, da die Zentrale immer der feste Anfang des Bus
> ist.

Ok, dann hat Roco ein anderes XPressNet implementiert als Lenz. Da kenne
ich mich dann nicht aus. ;-)

Aber Du hast insofern recht, daß Lenz in der Zentrale einen
Abschlußwiderstand verbaut. Das hatte ich verdrängt.

Roland Ertelt

unread,
Feb 5, 2012, 5:37:32 PM2/5/12
to
Und so sprach horst-d.winzler:

> ...
>
> Vielleicht durch asymmetrische kapazitive Belastung durch die
> Transceiver? Es kann aber auch einer der Transceiver rückkoppeln (nicht
> korrekt arbeiten). Du hast doch im Zuge der Fehlersuche einen nach dem
> anderen an den Bus gehängt und geschaut, was passiert?
> Ich habe nicht grundlos den MAX_485 empfohlen. ;-)
>

Ich denke inzwischen, mein Transceiver ist für den 2-Draht-Einsatz nicht
geeignet. Die Treiber (da nicht deaktivierbar) schließen den Bus kurz...

Da muss ich wohl doch morgen mal in die blaue Apotheke...

Roland

Roland Ertelt

unread,
Feb 5, 2012, 7:56:10 PM2/5/12
to
Und so sprach Roland Ertelt:
Sooo... Ich hatte tatsächlich noch einen sn75hvd08 in der Bastelkiste.

http://www.imagebam.com/image/3747f7173374761

Fast unverschämt gut. Sogar ohne Biasing und lokalem Terminator
gemessen. Der Terminator kommt wieder rein...

Wenn ich den Transmitter "aus versehen" auf senden schalte, siehts fast
noch sauberer aus. Die Zentrale hat offenbar mehr Bums auf dem Sender :-D

http://www.imagebam.com/image/a1c0c6173374674

Danke an alle fürs Augen öffnen.

Roland

Horst-D.Winzler

unread,
Feb 5, 2012, 10:49:31 PM2/5/12
to
Sieht doch gut aus. Gratuliere.
Übrigens den 120_Ohm Widerstand kannst du bei der Basisstation auch von
außen messen. Ohm-Meter genügt ;-)

--
mfg hdw

Roland Ertelt

unread,
Feb 6, 2012, 4:12:49 PM2/6/12
to
Und so sprach Horst-D.Winzler:

> ...
>
> Sieht doch gut aus. Gratuliere.
> Übrigens den 120_Ohm Widerstand kannst du bei der Basisstation auch von
> außen messen. Ohm-Meter genügt ;-)
>

Die Lokmaus2 hat schonmal keinen...

Aber etwas sehr interessantes habe ich jetzt bei meinem MSP430F249
herausgefunden:
Ich habe eine 9-Bit Kommunikation auf der UART_A1.
Im Register UCA1STAT soll das Bit UCADDR gesetzt werden, wenn das
9.Bit=1 ist.

Jetzt habe ich gemerkt, dass dieses Bit erst korrekt steht, wenn ich
UCA1RXBUF abgeholt habe?

Also:

uiZiel= UCA1RXBUF;
if (UCA1STAT&UCADDR)
{
..blah
}
liefert ein plausibles Ergebnis.

if (UCA1STAT&UCADDR)
{
uiZiel= UCA1RXBUF;
..blah
}
ist immer true.

Kann das jemand verifizieren?

Roland

Stefan Wiest

unread,
Feb 7, 2012, 3:24:09 AM2/7/12
to
Am 06.02.2012 22:12, schrieb Roland Ertelt:
> Aber etwas sehr interessantes habe ich jetzt bei meinem MSP430F249
> herausgefunden:
> Ich habe eine 9-Bit Kommunikation auf der UART_A1.
> Im Register UCA1STAT soll das Bit UCADDR gesetzt werden, wenn das
> 9.Bit=1 ist.
>
> Jetzt habe ich gemerkt, dass dieses Bit erst korrekt steht, wenn ich
> UCA1RXBUF abgeholt habe?

Hm, im Manual liest sich das eher umgekehrt:
http://www.ti.com/lit/ug/slau144i/slau144i.pdf
Seite 443:
"The receive-data buffer is user accessible and contains the last
received character from the receive shift
register. Reading UCAxRXBUF resets the receive-error bits, the UCADDR or
UCIDLE bit, and UCAxRXIFG."

Hat das noch was mit dem UCDORM - Bit zu tun (Seite 425)?

Grüße,
Stefan

Matthias Weingart

unread,
Feb 7, 2012, 4:00:10 AM2/7/12
to
Roland Ertelt <rer...@yahoo.de>:

> if (UCA1STAT&UCADDR)
> {
> uiZiel= UCA1RXBUF;
> ..blah
> }
> ist immer true.
// Hier fehlt noch ein
UCA1STAT &= ~UCADDR;

Nur durch das Lesen wird das UCADDR ja nicht gelöscht.

Auf was Du auch achten musst: Du musst auf jeden Fall in der Interruptroutine
das RXBUF lesen, damit das Interruptflag gelöscht wird. Sonst läuft der immer
wieder in die Interruptroutine rein (ohne auch nur einen einzigen Befehl des
Hauptprogramms abzuarbeiten). D.h. es müsste mindestens so aussehen:

if (UCA1STAT&UCADDR)
{
uiZiel= UCA1RXBUF;
} else {
uiData= UCA1RXBUF;
}
UCA1STAT &= ~UCADDR;

M.

Roland Ertelt

unread,
Feb 7, 2012, 7:03:28 AM2/7/12
to
Vorneweg: Ich habe meinen Denkfehler gefunden. Dass der Controller immer
eine 9-Bit-Übertragung erkennt, wenn ich sie erlaube, muss wohl im
Multiprozessorbetrieb so sein...


Und so sprach Matthias Weingart:

> Roland Ertelt <rer...@yahoo.de>:
>
>> if (UCA1STAT&UCADDR)
>> {
>> uiZiel= UCA1RXBUF;
>> ..blah
>> }
>> ist immer true.
> // Hier fehlt noch ein
> UCA1STAT &= ~UCADDR;
>
> Nur durch das Lesen wird das UCADDR ja nicht gelöscht.
>

Offenbar doch, denn wenn ich das Bit abfrage, bevor ich den Empänger
auslese, ist es immer gesetzt. Danach ist es (oft) weg. Die
Kommunikation auf der RS485 ist aber langsam genug, so dass ich
ausschließen kann, dass bereits ein neues Zeichen beginnt, bevor ich das
Bit abfrage.

> Auf was Du auch achten musst: Du musst auf jeden Fall in der Interruptroutine
> das RXBUF lesen, damit das Interruptflag gelöscht wird. ...

Oder wenn es nix zu lesen gibt (wg. Errorframe), das IFG selber löschen ;-).

ROland

Matthias Weingart

unread,
Feb 7, 2012, 8:01:27 AM2/7/12
to
Roland Ertelt <rer...@yahoo.de>:

>> Auf was Du auch achten musst: Du musst auf jeden Fall in der
>> Interruptroutine das RXBUF lesen, damit das Interruptflag gelöscht
>> wird. ...
>
> Oder wenn es nix zu lesen gibt (wg. Errorframe), das IFG selber löschen
> ;-).

Geht das denn beim Uart? Beim ADC12 geht das nämlich nicht. Da muss explizit
das Register gelesen werden.

M.

Roland Ertelt

unread,
Feb 7, 2012, 1:45:14 PM2/7/12
to
Und so sprach Matthias Weingart:

Ich habe beim Uart keine Einschränkung dazu gefunden. Es funktioniert
halt. Ist ein privates Projekt, da kann man schon mal blauäugig arbeiten ;-)

Ausserdem wäre es beim Uart Quatsch:
Wenn ich den IRQ auf für Errorframes an habe (weil ich den Errortyp
wissen will), was will ich dann mit dem Inhalt von RX?

Roland
0 new messages