PIC-Controller schmiert beim Einschalten von Lasten ab

Gast #167299
Hallo

Ich habe eine kleine Schaltung mit einem PIC 18F. Der Prozessor und die
Relais werden über ein 24V Trafo (80VA) genügen Elkos und einen DC7DC
Wandler versorgt. 100nF C sind entsprechend am Controller etc.
geschaltet. Die ansteuerung erfolgt über einen I2C Baustein PCF8574 mit
einer ca 2m langen Leitung. Die Schaltung funktioniert soweit erstmal
einwandfrei. Über eines der Relais schalte ich eine Induktive Last von
230V. Beim Ein bzw. Ausschalten stoppt meine I2C Routine. Der µC läuft
allerdings weiter. Ich habe noch zusätzlich eine RS232 Verbindung am
Board hängen mit dem ich auch diese Last schalten kann. Damit kommt es
zu keinen Störungen.

Ich habe bereits einige Kondensatoren an allmöglichen Stellen
ausprobiert X unc Y Kondesnatoren bewirken eine minimale Verbesserung,
aber noch keinen Störungsfreien verlauf. Varistoren in der 230V-
Leitung konnte ich nicht ausprobieren, da ich momentan keine da hatte.

Hat jemand eventuell einen kleinen Denkanstoß?
Vielen Dank.

Grüße Stefan
Gast
"Beim Ein bzw. Ausschalten stoppt meine I2C Routine."


Kein Wunder, I2C ist ja auch nicht für lange Leitungen gemacht.

Warscheinlich bringt ein Störimpuls das I2C in einen Zustand, den Du
nicht abfängst, das mußt Du ändern.

Machst Du ein Software-I2C, dann sende einfach vor jedem Start 9
Taktimpulse auf SCL (SDA = 1) und dann ein Stop, damit wird jeder
hängende I2C-Baustein zurückgesetzt.

Die beiden Pull-Ups sollten etwa 1,8kOhm betragen.


Peter
Gast
Vielen Dank soweit.
Freilaufdioden sind im ULN2803 mit drin. Die Störung kommt ja auch nur,
wenn ich die 230V-Last (Induktive Last) dran habe. Als Pull-Up
Widerstände hab ich 10kOhm Widerstände drin (20k und 4,7k habe ich auch
schon probiert).
Was mir aufgefallen ist, das der µC beim abschmieren die SDA-Leitung
auf Masse runterzieht und anschliessend in seiner Hauptschleife
weiterarbeitet. Somit löst auch der WDG nicht aus. Ich werde auf jeden
Fall in die Hauptschleife was mit einbauen, damit dies nicht der Fall
ist. Trotzdem gefällt es mir nicht richtig, da ich nicht weiß ob nicht
der µC auf langer Sicht hin Schaden nimmt.
Rest werde ich morgen ausprobieren, da ich jetzt nicht mehr in der
Werkstatt bin.
Vielen Dank soweit.

Grüße Stefan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.