Hallo, ich steuere mit einem PIC16F1936 mehere Relais(12V) an, in dem ich ein PWM-Signal von 2kHz benutze bei 24V. Dazu benutze ich das entspr. Port-Bit und ein Bit vom Steeringregister (STR1A,STR1B,..) um das gleich PWM-Signal an allen Pi´s zu haben. Wenn ich nun ein Relais ausschalten möchte, und das entsprechende Port-Bit zurücksetze und das Steeringbit ebenfalls zurücksetzte, kann ich auf dem scope sehen, dass manchmal das Ausgangs-Bit beim letzten PWM-HIGH-Pegel "hängen" bleibt, obwohl ich auch das entsprechende PORT-Bit zuückgesetzt habe. Ich habe auch mal die reihenfolge vertauscht und einige nop´s dazwischen gesetzt, um den Befehlen mehr Zeit zu geben um durch die pipe zu kommen - nöscht! Hat jemand so etwas schon mal gehabt oder eine idee?????????? Relais einschalten: ... STR1A=1; //PSTR1CON Register RELAIS_K1=1; //RC2 ... Relais ausschalten: ... STR1A=1; //PSTR1CON Register RELAIS_K1=1; //RC2 ...
hab´s.... PWM zurücksetzten - nach einigen µs den Port zurücksetzten bzw. das entsprechende bit und dann funktionierts auch!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.