Forum: Mikrocontroller und Digitale Elektronik PIC-Controller schmiert beim Einschalten von Lasten ab


von Stefan Köhler (Gast)


Lesenswert?

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

von A.K. (Gast)


Lesenswert?

Freilaufdiode am Relais?

von Kurt (Gast)


Lesenswert?

Hallo Stefan,

versuch mal ein RC-Glied parral. zu den Lastkontakten
100 Ohm, 0,1 üF   in Reihe.

Gruss Kurt

von Peter Dannegger (Gast)


Lesenswert?

"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

von Stefan Köhler (Gast)


Lesenswert?

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

von Stefan Köhler (Gast)


Lesenswert?

Vielen Dank

Mit 1,8kOhm Pull-Up statt 10kOhm läuft der Bus einwandfrei.

Grüße Stefan

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.