I2C über 10 meter

Gast #2239054
Lesenswert?
• ▲
▼
hallo

ich habe volgendes problem:
ich habe einen Sensor über I2C an meinem Controller. leider muss der 
Sensor 10 Meter entfernt platziert sein.

Ich weiß, dass I2C nicht für so etwas gedacht ist, aber der Sensor ist 
nun mal so.

Momentan benutze ich ein mit Folie abgeschirmtes Netzwerk Kabel und es 
funktioniert zu 90 prozent.

ich brach aber 100!
es gibt immer dropouts, wo kurz keine Daten fließen...

Was kann ich machen?
Gibt es einen einfachen weg das Signal zu verstärken? mit einfach meine 
ich, das ich keine neue Platine dafür ätzen muss.


gibt es fertige Bauteile für sowas. (sowas wie ein Repeater?)
Gast #2239078
Lesenswert?
• ▲
▼
danke für die schnellen antworten!

ein doofe frage: wie geh ich mit der Frequenz runter?
Meint ihr die Frequenz in der ich die Werte abfrage oder die träger 
Frequenz des Signals?

wahrscheinlich letztere.

die kommt ja so aus meinem Sensor raus. Ich könnte den 25 Mhz Quarz der 
dort verbaut ist austauschen.
ansonsten kann ich da nichts machen.
Gast #2239254
Lesenswert?
• ▲
▼
>die kommt ja so aus meinem Sensor raus. Ich könnte den 25 Mhz Quarz der
>dort verbaut ist austauschen.
>ansonsten kann ich da nichts machen.

Um dann den gesamten uC langsamer zu takten?
Nur weil der I2C Bus nicht auf einer Länge
funktioniert für die er nie vorgesehen war?

>oder gibt der Controller die Frequenz vor?

Wer denn sonst?

>Ich weiß, dass I2C nicht für so etwas gedacht ist, aber der Sensor ist
>nun mal so.

Dann ändere das.
Gast #2239320
Lesenswert?
• ▲
▼
Hallo

Ich habe vor 2 Jahren mein Boot mit I2C Verkabelt und musste feststellen 
das es nicht sauber lief die IC2 Kommunikation.
Ich würde dir empfehlen das ganze Modulartig über CAN Bus zu steuern.

Deinen Sensor mit µC und CAN Controller genau so andere Sensoren und 
dann auch noch die Steuereinheit(Display usw).Ist zwar ein größerer 
aufwand aber du hast keine Problem mehr mit Reichweite (gut ist auch 
begrenzt aber 2,5Km wären möglich bei niedriger Baudrate)Kommunikation 
ist sicher und sauber Beispiele gibt es genug.

Habe diese Variante in meinen Boot NMEA 2000 Konform weil ich meinen 
Motor mit NMEA 2000 mit angeschlossen habe zwecks Motordaten die ich zur 
anzeige bringe. Bis jetzt sehr zuverlässig.

Als Bus einfach Patchkabel (Habe als T-Stück 3 Modularbuchsen auf einer 
Leiterplatte).

Gruß

ANdy

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.