Forum: Mikrocontroller und Digitale Elektronik TWI I2C und starke Magnete


von D a v i d K. (oekel) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi,

gibt es irgendeinen logischen Zusammenhang zwischen Elektromagneten und 
Störungen auf dem I2C Kanal.

Bis auf den BuckConverter habe ich keinerlei Spulen auf dem PCB.
Der MCU läuft auch brav weiter.

Das Display (eines der typischen I2C -->Seriell Adaptern) bringt 
Sonderzeichen, JEDOCH (und das wundert mich am Meisten) "erholt" es sich 
rasch, sobald es wieder auf Distanz kommt.

Strecke zwischen MCU(Master) und Slave sind 3cm.

Falls es I2C hier besonders störanfällig ist (oder ist es das serielle 
Signal selbst?), kann man es verbessern?

Grüße David

von ??? ?. (wookiee)


Lesenswert?

Was für Pull-Ups werden am I2C benutzt?

von Karl M. (Gast)


Lesenswert?

Hallo,

wie war das, bewegte Magnetfelder induzieren in einen Leiter eine 
Spannung.

von Einer K. (Gast)


Lesenswert?

D a v i d K. schrieb:
>  starke Magnete
Wenn ich an "starke Magnete" denke, dann sehe ich so Dinger, wie bei der 
Eisenschrottverladung.
Da, wo die Schrauben auch aus 5m Entfernung noch hin geschossen kommen, 
und dann wie Gewehrkugeln einschlagen.
Oder Überbandmagnete(Fe-Abscheider).

Oder die Löscheinrichtungen bei der Datenträgerentsorgung.
Da, wo man eine ganze Palette rein schiebt, und nach 3s die Nägel in der 
Palette fast glühen.

von Peter D. (peda)


Lesenswert?

Sind Pullups (2,2k) an SDA und SCL?

von pegel (Gast)


Lesenswert?

Ich könnte mir eine Beeinflussung eines Resonators oder Quarzes 
vorstellen, die das Timing verändert. Miss doch mal die Frequenz.

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

D a v i d K. schrieb:

> gibt es irgendeinen logischen Zusammenhang zwischen Elektromagneten und
> Störungen auf dem I2C Kanal.
>
> Bis auf den BuckConverter habe ich keinerlei Spulen auf dem PCB.

Genau diese Speicherdrosseln würde ich verdächtigen, da man sie auch 
durch starke externe Magnetfelder sättigen kann. Sicherheit wirst Du nur 
bekommen, wenn Du die Schaltung versuchsweise aus einem (Labor-)Netzteil 
hinter dem Schaltregler speist.

Grüßle
Volker

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

??? ?. schrieb:
> Was für Pull-Ups werden am I2C benutzt?

Auf dem MCU-Board keine!
Aber das Trägerboard für das Display kommt mit 4K7 daher:
http://www.netzmafia.de/skripten/hardware/RasPi/Projekt-LCD/MH-Board.jpg

von Wolfgang (Gast)


Lesenswert?

D a v i d K. schrieb:
> Aber das Trägerboard für das Display kommt mit 4K7 daher:

Das ist arg viel. Guck dir mal die Signale an und halbiere ggf. den 
Pull-up-
Wie groß ist die Fläche, die deine SDA/Gnd bzw. SCL/Gnd Leiterschleife 
einschießt? Sind die Kabel verdrillt?

von D a v i d K. (oekel) Benutzerseite


Angehängte Dateien:

Lesenswert?

Wolfgang schrieb:
> D a v i d K. schrieb:
>> Aber das Trägerboard für das Display kommt mit 4K7 daher:
>
> Das ist arg viel. Guck dir mal die Signale an und halbiere ggf. den
> Pull-up-
Angeblich ist das Pulldown der Mosfets doch unproblematisch?

> Wie groß ist die Fläche, die deine SDA/Gnd bzw. SCL/Gnd Leiterschleife
> einschießt? Sind die Kabel verdrillt?

Ich habe kein Kabel. Der Weg ist so gering, dass ich die Boards direkt 
mit Headern verbinde.

Sehe gerade, dass ich mit Fast TWI arbeite (400kHz) werde es mal heute 
Abend mit Std. (100kHz) probieren, oder sollte dies nicht "robuster" 
sein?

Leiterbahnen siehe Bild (J1 ist die Lötverbindung zum Display (ginge 
auch zu stecken ist aber verlötet)

von Wolfgang (Gast)


Lesenswert?

D a v i d K. schrieb:
> Angeblich ist das Pulldown der Mosfets doch unproblematisch?

Was meinst du damit?

> Sehe gerade, dass ich mit Fast TWI arbeite (400kHz) werde es mal heute
> Abend mit Std. (100kHz) probieren, oder sollte dies nicht "robuster"
> sein?

Guck dir die Signale an. Alles andere ist blindes Rumprobieren.

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.