Forum: Mikrocontroller und Digitale Elektronik SHT7x/1x am Verlängerungskabel


von Manuel S. (doc-snyder)


Lesenswert?

Hallo Leute

Hat jemand von euich schon einmal einen SHT1x/7x an ein längeres Kabel 
gehangenb? Ein Elektrotechniker hat zu mir gesagt das I²C nicht für 
lange Strecken geschaffen ist und laut Datenblatt muss man d auch was 
machen wenn man mehr als 10 cm Kabel verwenden will
1
Wiring Considerations and Signal Integrity
2
SHT7x are often applied using wires. Carrying the SCK
3
and DATA signal parallel and in close proximity more than
4
10cm may result in cross talk and loss of communication.
5
This may be resolved by routing VDD and/or GND
6
between the two data signals and/or using shielded
7
cables. Furthermore, slowing down SCK frequency will
8
possibly improve signal integrity.

Besonders "This may be resolved by routing VDD and/or GND
between the two data signals and/or using shielded
cables." verwirrt mich sehr. Versteh ich irgendwie nicht.

Kann mir jemand helfen?
Hat schon jemand Erfahrungen damit gesammelt?
Was ist jetz das Besonders schlimme? Nur ESD oder auch schon die 
Dämpfung?

Grüße
Manuel

von (prx) A. K. (prx)


Lesenswert?

Was ist unter einem "längeren Kabel" zu verstehen?

von Manuel S. (doc-snyder)


Lesenswert?

Naja ich versuche die Temperatur fernab der Platine zu Messen irgendwas 
zwischen 50cm und einem Meter.

von (prx) A. K. (prx)


Lesenswert?

Ich habe 2 Sensoren über grob geschätzt 40cm Flachbandkabel 
angesprochen. Sinnvoll ist es, wenn, wie von Sensirion angesprochen, 
zwischen den Signalen jeweils Masse oder Stromversorgung liegt, um 
Übersprechen zu vermeiden.

Da die Flanken des Controllers ziemlich steil sind und auf diese Distanz 
zu Reflexionen führen würden, habe ich auf der Controller-Seite eine 100 
Ohm Serienterminierung reingehängt. Das ist zwar beim bidirektionalen 
Datensignal nicht optimal, aber die Flanken des vom Sensor ausgehenden 
Datensignals dürften für diese Distanz hinreichend langsam sein.

von Olaf L. (oli6691)


Lesenswert?

hi,

ich verwende zwischen sensor (sht75) und mc ca. 8m cat5 kabel, wobei ich 
die 2 adern eines paares paralell geschaltet habe. damit die 
kommunikation zw. sensor und mc stabil läuft hab ich die 
kommunikationsgeschwindigkeit gesenkt. aktuell verwende ich eine 
pulsbreite von 50µs für das taktsignal und damit läuft die ganze fuhre 
ohne probleme.

mfg olaf

von Manuel S. (doc-snyder)


Lesenswert?

Danke A.K. für die schnelle Hilfe, ich habe den Artikel 
Wellenwiderstand angelesen. Klingt eigentlich gar nicht so schwer. 
Aber da ich Informatik studiere versuche ich den weniger 
elektrotechnischeren Weg... ;-D

@Olaf: Wie hast du die Taktrate gesenkt? Geht das mit dem µC bzw der 
Software? Würde ich in dem Fall auch versuchen.

Allerdings bin ich noch nicht so weit ich warte noch auf meinen 
Bastelkasten. Aber ich versuche schon einmal alles durchzugehen...

von (prx) A. K. (prx)


Lesenswert?

Manuel Schneider schrieb:

> Aber da ich Informatik studiere versuche ich den weniger
> elektrotechnischeren Weg... ;-D

Ich bin auch nur Informatiker ;-).

Das klassische Missverständnis: Eine Reduktion der Taktrate ändert 
nichts an der Signalqualität auf der Leitung, an den Reflexionen. Die 
sind nur von der Flankensteilheit abhängig und an der kannst du meistens 
nicht per Konfiguration drehen.

von Olaf L. (oli6691)


Lesenswert?

@manuel

auf den mc läuft ein bascom programm. in diesem wird mittels der befehle 
shiftout / shiftin die daten an den sensor gesendet bzw. empfangen. als 
parameter kann man diesen beiden befehlen eine delay - zeit für den takt 
mit übergeben und somit die geschwindigkeit anpassen mit der die daten 
gesendet bzw. empfangen werden.

cu olaf

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.